├── .gitattributes ├── .gitignore ├── ExceptionLog.txt ├── LICENSE.md ├── README.md ├── config.properties ├── pom.xml ├── resources ├── antimacro_fonts │ ├── AmaticSC.ttf │ ├── Audiowide.ttf │ ├── Caveat.ttf │ ├── CoveredByYourGrace.ttf │ ├── Rajdhani.ttf │ └── Srisakdi.ttf ├── mountsFromItem.txt └── shops.sw ├── scripts ├── field │ ├── 100000004_enter.py │ ├── Advanture_tuto04.py │ ├── Advanture_tuto11.py │ ├── Advanture_tuto33.py │ ├── Akayrum_Before2.py │ ├── Curbrock_Scene0.py │ ├── Curbrock_Scene1.py │ ├── Curbrock_Summon0.py │ ├── Curbrock_Summon1.py │ ├── Curbrock_Summon2.py │ ├── Fritto_Egg_Enter.py │ ├── PTjob1.py │ ├── PTjob2M.py │ ├── PTjob2M2.py │ ├── PTtutor000.py │ ├── PTtutor300.py │ ├── PTtutor301.py │ ├── PTtutor500.py │ ├── PromiseDragon.py │ ├── Ranmaru_ExpeditionEnter.py │ ├── Resi_tutor20.py │ ├── Resi_tutor30.py │ ├── Resi_tutor40.py │ ├── Resi_tutor50.py │ ├── Resi_tutor50_1.py │ ├── Resi_tutor60.py │ ├── Resi_tutor70.py │ ├── Resi_tutor80.py │ ├── StageMsg_davy.py │ ├── UMField.py │ ├── VanLeon_Before.py │ ├── abysscave_ent.py │ ├── achieve_davy.py │ ├── angelic_tuto0.py │ ├── angelic_tuto1.py │ ├── angelic_tuto10.py │ ├── angelic_tuto10_0.py │ ├── angelic_tuto11.py │ ├── angelic_tuto12.py │ ├── angelic_tuto2.py │ ├── angelic_tuto2_0.py │ ├── angelic_tuto3.py │ ├── angelic_tuto3_0.py │ ├── angelic_tuto4.py │ ├── angelic_tuto5.py │ ├── angelic_tuto6.py │ ├── angelic_tuto6_0.py │ ├── angelic_tuto7.py │ ├── angelic_tuto7_0.py │ ├── angelic_tuto7_1.py │ ├── angelic_tuto8.py │ ├── angelic_tuto8_0.py │ ├── angelic_tuto8_1.py │ ├── angelic_tuto9.py │ ├── angelic_tuto9_0.py │ ├── angelic_tuto9_1.py │ ├── angelic_tutoA.py │ ├── angelic_tutoB.py │ ├── angelic_tutoC.py │ ├── aranDirection.py │ ├── aranTutorAlone.py │ ├── aranTutorMobgen.py │ ├── ark_mPark.py │ ├── babyPigMap.py │ ├── banban_Summon.py │ ├── bhb1_scEnterHp.py │ ├── bhb2_scEnterHp.py │ ├── bhb2_scenario.py │ ├── bhb3_scenario.py │ ├── blackHeavenBoss1_scenario.py │ ├── cannon_tuto_01.py │ ├── cannon_tuto_02.py │ ├── cannon_tuto_03.py │ ├── cannon_tuto_direction.py │ ├── cannon_tuto_direction1.py │ ├── cannon_tuto_direction2.py │ ├── check_count.py │ ├── check_q20833.py │ ├── crash_Dragon.py │ ├── crossHunter_q1608.py │ ├── crossHunter_q1626.py │ ├── cygnus_Minimap.py │ ├── cygnus_Summon.py │ ├── cygnus_blackhole.py │ ├── cygnus_nightmare.py │ ├── cygnus_nightmare2.py │ ├── defeat_mob.py │ ├── defeat_mob2.py │ ├── demon_jobChange0.py │ ├── demon_jobChange1.py │ ├── direction_eunwol_house.py │ ├── direction_foxvillage.py │ ├── dojang_Eff.py │ ├── dojang_Msg.py │ ├── ds_JobChange4_0.py │ ├── ds_JobChange4_1.py │ ├── ds_enter_home.py │ ├── ds_tuto_0_0.py │ ├── ds_tuto_0_1.py │ ├── ds_tuto_0_2.py │ ├── ds_tuto_0_3.py │ ├── ds_tuto_1_0.py │ ├── ds_tuto_1_1.py │ ├── ds_tuto_1_before.py │ ├── ds_tuto_2_1.py │ ├── ds_tuto_2_2.py │ ├── ds_tuto_2_3.py │ ├── ds_tuto_2_before.py │ ├── ds_tuto_2_prep.py │ ├── ds_tuto_3_0.py │ ├── ds_tuto_3_1.py │ ├── ds_tuto_4_0.py │ ├── ds_tuto_4_1.py │ ├── ds_tuto_5_0.py │ ├── ds_tuto_ani.py │ ├── ds_tuto_home_before.py │ ├── dubl2Tuto0.py │ ├── dubl2Tuto0_0.py │ ├── dublTuto21.py │ ├── dublTuto23.py │ ├── easy_zakum_enter.py │ ├── enter_101000100.py │ ├── enter_101020400.py │ ├── enter_101070001.py │ ├── enter_101074000.py │ ├── enter_101074001.py │ ├── enter_141000000.py │ ├── enter_141010400.py │ ├── enter_141040002.py │ ├── enter_141040003.py │ ├── enter_141050000.py │ ├── enter_141060000.py │ ├── enter_23210.py │ ├── enter_23214.py │ ├── enter_302000000.py │ ├── enter_331000000.py │ ├── enter_331001000.py │ ├── enter_331001100.py │ ├── enter_331001110.py │ ├── enter_331001120.py │ ├── enter_331001130.py │ ├── enter_331002000.py │ ├── enter_331002100.py │ ├── enter_331002300.py │ ├── enter_331002400.py │ ├── enter_331002500.py │ ├── enter_331003000.py │ ├── enter_331003100.py │ ├── enter_331003200.py │ ├── enter_331003300.py │ ├── enter_331005110.py │ ├── enter_331005120.py │ ├── enter_400000000.py │ ├── enter_402000600.py │ ├── enter_402000614.py │ ├── enter_402000615.py │ ├── enter_402000620.py │ ├── enter_402000630.py │ ├── enter_402000633.py │ ├── enter_402000635.py │ ├── enter_402000644.py │ ├── enter_402090000.py │ ├── enter_402090001.py │ ├── enter_402090002.py │ ├── enter_402090003.py │ ├── enter_402090004.py │ ├── enter_402090005.py │ ├── enter_402090006.py │ ├── enter_402090010.py │ ├── enter_402090011.py │ ├── enter_402090012.py │ ├── enter_701210130.py │ ├── enter_701210131.py │ ├── enter_701210161.py │ ├── enter_701220000.py │ ├── enter_701220600.py │ ├── enter_701220610.py │ ├── enter_924030000.py │ ├── enter_940205000.py │ ├── enter_dlep1dir.py │ ├── enter_q25584.py │ ├── enter_q25587e.py │ ├── enter_q25587s.py │ ├── enter_spinep0dir.py │ ├── enter_stageEffect.py │ ├── enter_underbase.py │ ├── enter_warZone1_0_1st.py │ ├── enter_warZone1_1_1st.py │ ├── enter_warZone1_1_2nd.py │ ├── eunwol_house.py │ ├── eunwol_tuto_1.py │ ├── eunwol_tuto_1_1.py │ ├── eunwol_tuto_2.py │ ├── eunwol_tuto_2_2.py │ ├── eunwol_tuto_3.py │ ├── eunwol_tuto_3_5.py │ ├── eunwol_tuto_5.py │ ├── eunwol_tuto_6.py │ ├── eunwol_tuto_7.py │ ├── eunwol_tuto_illust.py │ ├── evanAlone.py │ ├── evanLeaveD.py │ ├── evanTogether.py │ ├── event_25735.py │ ├── event_25735_end0.py │ ├── event_25735_end1.py │ ├── event_25744.py │ ├── event_25744_end.py │ ├── explorationPoint.py │ ├── fireWolf_Enter.py │ ├── first_DemianHard1.py │ ├── first_DemianHard2.py │ ├── first_DemianNormal1.py │ ├── first_DemianNormal2.py │ ├── firstmeet_ayame.py │ ├── foxtree_direction.py │ ├── getDragonEgg.py │ ├── go10000.py │ ├── go1000000.py │ ├── go1010000.py │ ├── go1010100.py │ ├── go1010200.py │ ├── go1010300.py │ ├── go1010400.py │ ├── go1020000.py │ ├── go20000.py │ ├── go2000000.py │ ├── go40000.py │ ├── go50000.py │ ├── goArcher.py │ ├── goLith.py │ ├── goMagician.py │ ├── goPirate.py │ ├── goRogue.py │ ├── goSwordman.py │ ├── hayatoJobChange.py │ ├── henesys_first.py │ ├── hillah_ExpeditionEnter.py │ ├── hontale_guide.py │ ├── iceCave.py │ ├── into_701220310.py │ ├── jett_tuto_0_0.py │ ├── jett_tuto_10_0.py │ ├── jett_tuto_10_0_before.py │ ├── jett_tuto_10_1.py │ ├── jett_tuto_12_0.py │ ├── jett_tuto_12_1.py │ ├── jett_tuto_13_0.py │ ├── jett_tuto_13_0_before.py │ ├── jett_tuto_1_0.py │ ├── jett_tuto_2_0.py │ ├── jett_tuto_2_1.py │ ├── jett_tuto_2_2.py │ ├── jett_tuto_2_3.py │ ├── jett_tuto_3_0.py │ ├── jett_tuto_4_0.py │ ├── jett_tuto_4_1.py │ ├── jett_tuto_5_0.py │ ├── jett_tuto_6_0.py │ ├── jett_tuto_7_1.py │ ├── jett_tuto_8_0.py │ ├── jett_tuto_8_1.py │ ├── jett_tuto_9_0.py │ ├── kaiser_illust1.py │ ├── kaiser_illust2.py │ ├── kaiser_tutoC_0_0.py │ ├── kaiser_tutoC_0_1.py │ ├── kaiser_tutoC_1_0.py │ ├── kaiser_tutoC_2_0.py │ ├── kaiser_tutoC_2_1.py │ ├── kaiser_tutoC_3_0.py │ ├── kaiser_tutoC_4_0.py │ ├── kaiser_tutoC_4_1.py │ ├── kaiser_tutoC_set.py │ ├── kaiser_tuto_0_0.py │ ├── kaiser_tuto_1_0.py │ ├── kaiser_tuto_1_1.py │ ├── kaiser_tuto_2_0.py │ ├── kaiser_tuto_3_0.py │ ├── kaiser_tuto_3_1.py │ ├── kaiser_tuto_3_2.py │ ├── kaiser_tuto_3_3.py │ ├── kaiser_tuto_3_4.py │ ├── kaiser_tuto_4_0.py │ ├── kaiser_tuto_5_0.py │ ├── kaiser_tuto_6_0.py │ ├── kaiser_tuto_7_0.py │ ├── kannaTutoDirection.py │ ├── kenjiTutoDirection.py │ ├── library_SaveFieldID.py │ ├── lightning_tuto_0_0.py │ ├── lightning_tuto_10_0.py │ ├── lightning_tuto_11_0.py │ ├── lightning_tuto_11_1.py │ ├── lightning_tuto_12_0.py │ ├── lightning_tuto_12_1.py │ ├── lightning_tuto_13_0.py │ ├── lightning_tuto_14_0.py │ ├── lightning_tuto_14_1.py │ ├── lightning_tuto_14_2.py │ ├── lightning_tuto_1_0.py │ ├── lightning_tuto_1_1.py │ ├── lightning_tuto_1_2.py │ ├── lightning_tuto_1_3.py │ ├── lightning_tuto_2_0.py │ ├── lightning_tuto_2_1.py │ ├── lightning_tuto_3_0.py │ ├── lightning_tuto_3_1.py │ ├── lightning_tuto_3_2.py │ ├── lightning_tuto_4_0.py │ ├── lightning_tuto_4_1.py │ ├── lightning_tuto_5_0.py │ ├── lightning_tuto_6_0.py │ ├── lightning_tuto_6_1.py │ ├── lightning_tuto_6_2.py │ ├── lightning_tuto_6_3.py │ ├── lightning_tuto_7_0.py │ ├── lightning_tuto_8_0.py │ ├── lightning_tuto_9_0.py │ ├── mPark_stageEff.py │ ├── magicLibrary.py │ ├── magnus_enter_HP.py │ ├── magnus_summon_E.py │ ├── magnus_summon_H.py │ ├── magnus_summon_N.py │ ├── map940200040.py │ ├── map940200050.py │ ├── map940200060.py │ ├── map_749080900.py │ ├── map_865000000.py │ ├── map_865000003.py │ ├── map_865010200.py │ ├── map_865090001.py │ ├── map_865090003.py │ ├── map_913070000.py │ ├── map_913070001.py │ ├── map_913070002.py │ ├── map_913070004.py │ ├── map_913070050.py │ ├── meetWithDragon.py │ ├── merOutStandAlone.py │ ├── merOutStandAlone.py_old │ ├── merStandAlone.py │ ├── merTutorDrecotion00.py │ ├── merTutorDrecotion01.py │ ├── merTutorDrecotion02.py │ ├── merTutorDrecotion03.py │ ├── merTutorDrecotion04.py │ ├── merTutorDrecotion05.py │ ├── merTutorDrecotion10.py │ ├── merTutorDrecotion12.py │ ├── merTutorDrecotion20.py │ ├── merTutorSleep01.py │ ├── merTutorSleep02.py │ ├── merchant_Enter.py │ ├── mihail_direc.py │ ├── momiji_Enter.py │ ├── nobu_saku.py │ ├── nou_aya.py │ ├── nou_haya.py │ ├── pierre_Summon.py │ ├── prisonBreak_1stageEnter.py │ ├── prisonBreak_mapEnter.py │ ├── q1601_summon.py │ ├── q25569_direction.py │ ├── q59000_tuto.py │ ├── queen_summon0.py │ ├── return_key.py │ ├── reundodraco.py │ ├── rien.py │ ├── rienArrow.py │ ├── root_camera.py │ ├── root_ereb01.py │ ├── root_meet.py │ ├── root_qrcave.py │ ├── root_secret.py │ ├── startEreb.py │ ├── steal_truck.py │ ├── summonSchiller.py │ ├── summon_NPCkimoo.py │ ├── summon_aqupondo_5.py │ ├── summon_cygnusTuto1.py │ ├── summon_cygnusTuto2.py │ ├── summon_q20882.py │ ├── undefined.py │ ├── undomorphdarco.py │ ├── userEnter_251020000.py │ ├── userEnter_252000000.py │ ├── visitCity.py │ ├── xn_tuto_0_0.py │ ├── xn_tuto_10_0.py │ ├── xn_tuto_11_0.py │ ├── xn_tuto_12_0.py │ ├── xn_tuto_13_0.py │ ├── xn_tuto_1_0.py │ ├── xn_tuto_2_0.py │ ├── xn_tuto_3_0.py │ ├── xn_tuto_4_0.py │ ├── xn_tuto_5_0.py │ ├── xn_tuto_6_0.py │ ├── xn_tuto_6_1.py │ ├── xn_tuto_7_0.py │ ├── xn_tuto_7_1.py │ ├── xn_tuto_8_0.py │ ├── xn_tuto_8_1.py │ ├── xn_tuto_8_2.py │ ├── xn_tuto_9_0.py │ └── xn_tuto_logo.py ├── item │ ├── 141060000_fishing.py │ ├── cash_5680382.py │ ├── consume_2020002.py │ ├── consume_2022455.py │ ├── consume_2210092.py │ ├── consume_2430050.py │ ├── consume_2430071.py │ ├── consume_2430073.py │ ├── consume_2430076.py │ ├── consume_2430080.py │ ├── consume_2430091.py │ ├── consume_2430101.py │ ├── consume_2430117.py │ ├── consume_2430118.py │ ├── consume_2430135.py │ ├── consume_2430136.py │ ├── consume_2430137.py │ ├── consume_2430145.py │ ├── consume_2430147.py │ ├── consume_2430148.py │ ├── consume_2430201.py │ ├── consume_2430202.py │ ├── consume_2430203.py │ ├── consume_2430228.py │ ├── consume_2430258.py │ ├── consume_2430259.py │ ├── consume_2430264.py │ ├── consume_2430266.py │ ├── consume_2430271.py │ ├── consume_2430272.py │ ├── consume_2430293.py │ ├── consume_2430294.py │ ├── consume_2430295.py │ ├── consume_2430296.py │ ├── consume_2430297.py │ ├── consume_2430298.py │ ├── consume_2430299.py │ ├── consume_2430300.py │ ├── consume_2430301.py │ ├── consume_2430302.py │ ├── consume_2430303.py │ ├── consume_2430304.py │ ├── consume_2430305.py │ ├── consume_2430306.py │ ├── consume_2430307.py │ ├── consume_2430308.py │ ├── consume_2430309.py │ ├── consume_2430310.py │ ├── consume_2430311.py │ ├── consume_2430312.py │ ├── consume_2430313.py │ ├── consume_2430314.py │ ├── consume_2430315.py │ ├── consume_2430316.py │ ├── consume_2430317.py │ ├── consume_2430319.py │ ├── consume_2430320.py │ ├── consume_2430323.py │ ├── consume_2430324.py │ ├── consume_2430325.py │ ├── consume_2430326.py │ ├── consume_2430335.py │ ├── consume_2430336.py │ ├── consume_2430339.py │ ├── consume_2430340.py │ ├── consume_2430341.py │ ├── consume_2430342.py │ ├── consume_2430345.py │ ├── consume_2430354.py │ ├── consume_2430355.py │ ├── consume_2430356.py │ ├── consume_2430357.py │ ├── consume_2430358.py │ ├── consume_2430359.py │ ├── consume_2430360.py │ ├── consume_2430361.py │ ├── consume_2430367.py │ ├── consume_2430507.py │ ├── consume_2430508.py │ ├── consume_2430521.py │ ├── consume_2430550.py │ ├── consume_2430555.py │ ├── consume_2430556.py │ ├── consume_2430557.py │ ├── consume_2430666.py │ ├── consume_2430667.py │ ├── consume_2430717.py │ ├── consume_2430750.py │ ├── consume_2430751.py │ ├── consume_2430872.py │ ├── consume_2430875.py │ ├── consume_2430876.py │ ├── consume_2430877.py │ ├── consume_2430878.py │ ├── consume_2430922.py │ ├── consume_2431123.py │ ├── consume_2431151.py │ ├── consume_2431267.py │ ├── consume_2431268.py │ ├── consume_2431353.py │ ├── consume_2431415.py │ ├── consume_2431422.py │ ├── consume_2431424.py │ ├── consume_2431426.py │ ├── consume_2431456.py │ ├── consume_2431457.py │ ├── consume_2431473.py │ ├── consume_2431474.py │ ├── consume_2431490.py │ ├── consume_2431496.py │ ├── consume_2431498.py │ ├── consume_2431504.py │ ├── consume_2431505.py │ ├── consume_2431528.py │ ├── consume_2431542.py │ ├── consume_2431733.py │ ├── consume_2431745.py │ ├── consume_2431764.py │ ├── consume_2431765.py │ ├── consume_2431797.py │ ├── consume_2431799.py │ ├── consume_2431835.py │ ├── consume_2431850.py │ ├── consume_2431855.py │ ├── consume_2431856.py │ ├── consume_2431898.py │ ├── consume_2431914.py │ ├── consume_2431915.py │ ├── consume_2431965.py │ ├── consume_2431966.py │ ├── consume_2431967.py │ ├── consume_2432003.py │ ├── consume_2432006.py │ ├── consume_2432007.py │ ├── consume_2432008.py │ ├── consume_2432015.py │ ├── consume_2432030.py │ ├── consume_2432078.py │ ├── consume_2432085.py │ ├── consume_2432108.py │ ├── consume_2432131.py │ ├── consume_2432135.py │ ├── consume_2432151.py │ ├── consume_2432153.py │ ├── consume_2432154.py │ ├── consume_2432167.py │ ├── consume_2432207.py │ ├── consume_2432218.py │ ├── consume_2432242.py │ ├── consume_2432291.py │ ├── consume_2432293.py │ ├── consume_2432295.py │ ├── consume_2432309.py │ ├── consume_2432316.py │ ├── consume_2432328.py │ ├── consume_2432347.py │ ├── consume_2432348.py │ ├── consume_2432349.py │ ├── consume_2432350.py │ ├── consume_2432351.py │ ├── consume_2432354.py │ ├── consume_2432355.py │ ├── consume_2432359.py │ ├── consume_2432361.py │ ├── consume_2432377.py │ ├── consume_2432379.py │ ├── consume_2432380.py │ ├── consume_2432381.py │ ├── consume_2432382.py │ ├── consume_2432414.py │ ├── consume_2432418.py │ ├── consume_2432431.py │ ├── consume_2432432.py │ ├── consume_2432449.py │ ├── consume_2432450.py │ ├── consume_2432451.py │ ├── consume_2432465.py │ ├── consume_2432479.py │ ├── consume_2432498.py │ ├── consume_2432499.py │ ├── consume_2432500.py │ ├── consume_2432501.py │ ├── consume_2432526.py │ ├── consume_2432527.py │ ├── consume_2432528.py │ ├── consume_2432532.py │ ├── consume_2432552.py │ ├── consume_2432580.py │ ├── consume_2432581.py │ ├── consume_2432582.py │ ├── consume_2432583.py │ ├── consume_2432592.py │ ├── consume_2432635.py │ ├── consume_2432640.py │ ├── consume_2432653.py │ ├── consume_2432710.py │ ├── consume_2432733.py │ ├── consume_2432735.py │ ├── consume_2432736.py │ ├── consume_2432748.py │ ├── consume_2432749.py │ ├── consume_2432751.py │ ├── consume_2432752.py │ ├── consume_2432803.py │ ├── consume_2432804.py │ ├── consume_2432806.py │ ├── consume_2432807.py │ ├── consume_2432821.py │ ├── consume_2432836.py │ ├── consume_2432839.py │ ├── consume_2432973.py │ ├── consume_2432994.py │ ├── consume_2432995.py │ ├── consume_2432996.py │ ├── consume_2432997.py │ ├── consume_2432998.py │ ├── consume_2432999.py │ ├── consume_2433000.py │ ├── consume_2433001.py │ ├── consume_2433002.py │ ├── consume_2433003.py │ ├── consume_2433006.py │ ├── consume_2433038.py │ ├── consume_2433053.py │ ├── consume_2433060.py │ ├── consume_2433063.py │ ├── consume_2433081.py │ ├── consume_2433097.py │ ├── consume_2433103.py │ ├── consume_2433113.py │ ├── consume_2433128.py │ ├── consume_2433168.py │ ├── consume_2433169.py │ ├── consume_2433170.py │ ├── consume_2433178.py │ ├── consume_2433182.py │ ├── consume_2433183.py │ ├── consume_2433184.py │ ├── consume_2433198.py │ ├── consume_2433214.py │ ├── consume_2433236.py │ ├── consume_2433251.py │ ├── consume_2433252.py │ ├── consume_2433267.py │ ├── consume_2433268.py │ ├── consume_2433269.py │ ├── consume_2433270.py │ ├── consume_2433292.py │ ├── consume_2433293.py │ ├── consume_2433362.py │ ├── consume_2433456.py │ ├── consume_2433459.py │ ├── consume_2433460.py │ ├── consume_2433461.py │ ├── consume_2433498.py │ ├── consume_2433499.py │ ├── consume_2433500.py │ ├── consume_2433501.py │ ├── consume_2433511.py │ ├── consume_2433571.py │ ├── consume_2433588.py │ ├── consume_2433623.py │ ├── consume_2433658.py │ ├── consume_2433659.py │ ├── consume_2433682.py │ ├── consume_2433715.py │ ├── consume_2433733.py │ ├── consume_2433734.py │ ├── consume_2433735.py │ ├── consume_2433736.py │ ├── consume_2433775.py │ ├── consume_2433776.py │ ├── consume_2433777.py │ ├── consume_2433804.py │ ├── consume_2433809.py │ ├── consume_2433810.py │ ├── consume_2433811.py │ ├── consume_2433812.py │ ├── consume_2433828.py │ ├── consume_2433829.py │ ├── consume_2433830.py │ ├── consume_2433831.py │ ├── consume_2433832.py │ ├── consume_2433833.py │ ├── consume_2433883.py │ ├── consume_2433900.py │ ├── consume_2433901.py │ ├── consume_2433902.py │ ├── consume_2433903.py │ ├── consume_2433904.py │ ├── consume_2433905.py │ ├── consume_2433906.py │ ├── consume_2433907.py │ ├── consume_2433913.py │ ├── consume_2433924.py │ ├── consume_2433946.py │ ├── consume_2433947.py │ ├── consume_2433948.py │ ├── consume_2433949.py │ ├── consume_2433980.py │ ├── consume_2433981.py │ ├── consume_2434004.py │ ├── consume_2434025.py │ ├── consume_2434078.py │ ├── consume_2434080.py │ ├── consume_2434132.py │ ├── consume_2434147.py │ ├── consume_2434157.py │ ├── consume_2434234.py │ ├── consume_2434235.py │ ├── consume_2434236.py │ ├── consume_2434241.py │ ├── consume_2434248.py │ ├── consume_2434270.py │ ├── consume_2434274.py │ ├── consume_2434275.py │ ├── consume_2434276.py │ ├── consume_2434277.py │ ├── consume_2434289.py │ ├── consume_2434325.py │ ├── consume_2434375.py │ ├── consume_2434377.py │ ├── consume_2434379.py │ ├── consume_2434380.py │ ├── consume_2434390.py │ ├── consume_2434391.py │ ├── consume_2434515.py │ ├── consume_2434516.py │ ├── consume_2434517.py │ ├── consume_2434518.py │ ├── consume_2434525.py │ ├── consume_2434526.py │ ├── consume_2434527.py │ ├── consume_2434528.py │ ├── consume_2434529.py │ ├── consume_2434530.py │ ├── consume_2434536.py │ ├── consume_2434544.py │ ├── consume_2434545.py │ ├── consume_2434570.py │ ├── consume_2434574.py │ ├── consume_2434580.py │ ├── consume_2434581.py │ ├── consume_2434582.py │ ├── consume_2434601.py │ ├── consume_2434603.py │ ├── consume_2434618.py │ ├── consume_2434619.py │ ├── consume_2434649.py │ ├── consume_2434650.py │ ├── consume_2434654.py │ ├── consume_2434660.py │ ├── consume_2434662.py │ ├── consume_2434663.py │ ├── consume_2434664.py │ ├── consume_2434674.py │ ├── consume_2434710.py │ ├── consume_2434728.py │ ├── consume_2434735.py │ ├── consume_2434736.py │ ├── consume_2434737.py │ ├── consume_2434738.py │ ├── consume_2434761.py │ ├── consume_2434762.py │ ├── consume_2434817.py │ ├── consume_2434818.py │ ├── consume_2434824.py │ ├── consume_2434868.py │ ├── consume_2434871.py │ ├── consume_2434873.py │ ├── consume_2434877.py │ ├── consume_2434914.py │ ├── consume_2434915.py │ ├── consume_2434918.py │ ├── consume_2434923.py │ ├── consume_2434924.py │ ├── consume_2434925.py │ ├── consume_2434926.py │ ├── consume_2434927.py │ ├── consume_2434928.py │ ├── consume_2434967.py │ ├── consume_2434968.py │ ├── consume_2434971.py │ ├── consume_2435046.py │ ├── consume_2435047.py │ ├── consume_2435089.py │ ├── consume_2435090.py │ ├── consume_2435091.py │ ├── consume_2435092.py │ ├── consume_2435112.py │ ├── consume_2435113.py │ ├── consume_2435114.py │ ├── consume_2435141.py │ ├── consume_2435157.py │ ├── consume_2435159.py │ ├── consume_2435162.py │ ├── consume_2435179.py │ ├── consume_2435182.py │ ├── consume_2435184.py │ ├── consume_2435193.py │ ├── consume_2435194.py │ ├── consume_2435195.py │ ├── consume_2435196.py │ ├── consume_2435198.py │ ├── consume_2435199.py │ ├── consume_2435200.py │ ├── consume_2435202.py │ ├── consume_2435203.py │ ├── consume_2435204.py │ ├── consume_2435205.py │ ├── consume_2435213.py │ ├── consume_2435214.py │ ├── consume_2435216.py │ ├── consume_2435222.py │ ├── consume_2435293.py │ ├── consume_2435313.py │ ├── consume_2435316.py │ ├── consume_2435326.py │ ├── consume_2435331.py │ ├── consume_2435332.py │ ├── consume_2435333.py │ ├── consume_2435334.py │ ├── consume_2435335.py │ ├── consume_2435336.py │ ├── consume_2435374.py │ ├── consume_2435375.py │ ├── consume_2435376.py │ ├── consume_2435377.py │ ├── consume_2435378.py │ ├── consume_2435380.py │ ├── consume_2435382.py │ ├── consume_2435408.py │ ├── consume_2435427.py │ ├── consume_2435428.py │ ├── consume_2435429.py │ ├── consume_2435430.py │ ├── consume_2435431.py │ ├── consume_2435432.py │ ├── consume_2435433.py │ ├── consume_2435456.py │ ├── consume_2435486.py │ ├── consume_2435487.py │ ├── consume_2435488.py │ ├── consume_2435489.py │ ├── consume_2435493.py │ ├── consume_2435510.py │ ├── consume_2435511.py │ ├── consume_2435521.py │ ├── consume_2435523.py │ ├── consume_2435524.py │ ├── consume_2435538.py │ ├── consume_2435542.py │ ├── consume_2435543.py │ ├── consume_2435544.py │ ├── consume_2435545.py │ ├── consume_2435546.py │ ├── consume_2435548.py │ ├── consume_2435549.py │ ├── consume_2435553.py │ ├── consume_2435554.py │ ├── consume_2435555.py │ ├── consume_2435556.py │ ├── consume_2435565.py │ ├── consume_2435566.py │ ├── consume_2435567.py │ ├── consume_2435568.py │ ├── consume_2435583.py │ ├── consume_2435673.py │ ├── consume_2435674.py │ ├── consume_2435729.py │ ├── consume_2435730.py │ ├── consume_2435731.py │ ├── consume_2435732.py │ ├── consume_2435781.py │ ├── consume_2435782.py │ ├── consume_2435783.py │ ├── consume_2435784.py │ ├── consume_2435785.py │ ├── consume_2435786.py │ ├── consume_2435789.py │ ├── consume_2435790.py │ ├── consume_2435791.py │ ├── consume_2435802.py │ ├── consume_2435832.py │ ├── consume_2435833.py │ ├── consume_2435835.py │ ├── consume_2435836.py │ ├── consume_2435839.py │ ├── consume_2435840.py │ ├── consume_2435841.py │ ├── consume_2435849.py │ ├── consume_2435850.py │ ├── consume_2435902.py │ ├── consume_2435905.py │ ├── consume_2435906.py │ ├── consume_2435907.py │ ├── consume_2435908.py │ ├── consume_2435946.py │ ├── consume_2435947.py │ ├── consume_2435948.py │ ├── consume_2435949.py │ ├── consume_2435950.py │ ├── consume_2435952.py │ ├── consume_2435953.py │ ├── consume_2435954.py │ ├── consume_2435955.py │ ├── consume_2435956.py │ ├── consume_2435957.py │ ├── consume_2435958.py │ ├── consume_2435959.py │ ├── consume_2435960.py │ ├── consume_2435972.py │ ├── consume_2436023.py │ ├── consume_2436024.py │ ├── consume_2436026.py │ ├── consume_2436027.py │ ├── consume_2436028.py │ ├── consume_2436029.py │ ├── consume_2436041.py │ ├── consume_2436042.py │ ├── consume_2436044.py │ ├── consume_2436045.py │ ├── consume_2436067.py │ ├── consume_2436089.py │ ├── consume_2436132.py │ ├── consume_2436133.py │ ├── consume_2436134.py │ ├── consume_2436136.py │ ├── consume_2436188.py │ ├── consume_2436227.py │ ├── consume_2436228.py │ ├── consume_2436229.py │ ├── consume_2436230.py │ ├── consume_2436300.py │ ├── consume_2436310.py │ ├── consume_2436314.py │ ├── consume_2436315.py │ ├── consume_2436474.py │ ├── consume_2436475.py │ ├── consume_2436476.py │ ├── consume_2436477.py │ ├── consume_2436478.py │ ├── consume_2436479.py │ ├── consume_2436563.py │ ├── consume_2436643.py │ ├── consume_2436644.py │ ├── consume_2436645.py │ ├── consume_2436646.py │ ├── consume_2436651.py │ ├── consume_2436652.py │ ├── consume_2436653.py │ ├── consume_2436654.py │ ├── consume_2436655.py │ ├── consume_2436656.py │ ├── consume_2436657.py │ ├── consume_2436658.py │ ├── consume_2436721.py │ ├── consume_2436740.py │ ├── consume_2436741.py │ ├── consume_2436742.py │ ├── consume_2436743.py │ ├── consume_2436744.py │ ├── consume_2436745.py │ ├── consume_2436746.py │ ├── consume_2436747.py │ ├── consume_2436748.py │ ├── consume_2436749.py │ ├── consume_2436808.py │ ├── consume_2436830.py │ ├── consume_2436831.py │ ├── consume_2436832.py │ ├── consume_2436984.py │ ├── consume_2437049.py │ ├── consume_2437050.py │ ├── consume_2437051.py │ ├── consume_2437052.py │ ├── consume_2437166.py │ ├── consume_2437167.py │ ├── consume_2437168.py │ ├── consume_2437169.py │ ├── consume_2437268.py │ ├── consume_2437269.py │ ├── consume_2437270.py │ ├── consume_2437271.py │ ├── consume_2437274.py │ ├── consume_2437484.py │ ├── consume_2437488.py │ ├── consume_2437489.py │ ├── consume_2437490.py │ ├── consume_2437491.py │ ├── consume_2437521.py │ ├── consume_2437522.py │ ├── consume_2437523.py │ ├── consume_2437524.py │ ├── consume_2437700.py │ ├── consume_2437701.py │ ├── consume_2437703.py │ ├── consume_2437856.py │ ├── consume_2438085.py │ ├── consume_2438086.py │ ├── consume_2438087.py │ ├── consume_2438088.py │ ├── consume_2438089.py │ ├── consume_2438347.py │ ├── consume_2438348.py │ ├── consume_2438467.py │ ├── consume_2438469.py │ ├── consume_2438471.py │ ├── consume_2438473.py │ ├── consume_2438477.py │ ├── consume_2438592.py │ ├── consume_2438594.py │ ├── consume_2438596.py │ ├── consume_2438655.py │ ├── consume_2438659.py │ ├── consume_2438661.py │ ├── consume_2438671.py │ ├── consume_2438929.py │ ├── consume_2438930.py │ ├── consume_2438931.py │ ├── consume_2439129.py │ ├── consume_2439132.py │ ├── consume_2439157.py │ ├── consume_2439164.py │ ├── consume_2439167.py │ ├── consume_2439373.py │ ├── consume_2439376.py │ ├── consume_2439442.py │ ├── consume_2439523.py │ ├── consume_2439551.py │ ├── consume_2439554.py │ ├── consume_2439697.py │ ├── consume_2439700.py │ ├── consume_2439800.py │ ├── consume_2439805.py │ ├── consume_2439894.py │ ├── consume_2439897.py │ ├── consume_2439898.py │ ├── consume_2439899.py │ ├── consume_2439907.py │ ├── consume_2439908.py │ ├── consume_2481004.py │ ├── consume_5680343.py │ ├── consume_5680395.py │ └── undefined.py ├── npc │ ├── 1033001.py │ ├── 1033002.py │ ├── 1033103.py │ ├── 1033104.py │ ├── 1033105.py │ ├── 1064017.py │ ├── 1082003.py │ ├── 1082004.py │ ├── 1096001.py │ ├── 1103000.py │ ├── 141000000_contimove.py │ ├── 1512000.py │ ├── 1512001.py │ ├── 1512002.py │ ├── 1512003.py │ ├── 1512004.py │ ├── 1512005.py │ ├── 2210013.py │ ├── 3jobExit.py │ ├── 701220350_check.py │ ├── 9072100.py │ ├── 9072302.py │ ├── 9137013.py │ ├── 9310041.py │ ├── 9390208.py │ ├── 9390232.py │ ├── 9390233.py │ ├── About_NLC.py │ ├── Akayrum_accept.py │ ├── ArcherMaster.py │ ├── EmiliaQuest.py │ ├── Enter_Darkportal_H.py │ ├── Enter_Darkportal_M.py │ ├── Enter_Darkportal_P.py │ ├── Enter_Darkportal_T.py │ ├── Enter_Darkportal_W.py │ ├── Enter_krease.py │ ├── Event05.py │ ├── FighterMaster.py │ ├── Fritto_out.py │ ├── FutureGate_taxi.py │ ├── Gachapierrot.py │ ├── GoSchool.py │ ├── LionCastle_accept.py │ ├── MagicianMaster.py │ ├── Manji.py │ ├── NLC_Taxi.py │ ├── NLC_ticketing.py │ ├── PTjob2N.py │ ├── PirateMaster.py │ ├── Polo_Out.py │ ├── ProofKern.py │ ├── Ranmaru_check_eNum.py │ ├── SecJob_Schiller.py │ ├── ShanghaiGate.py │ ├── ShanghaiMapleGate.py │ ├── Shaolin_notice.py │ ├── Sunstone.py │ ├── TheSeedRanking.py │ ├── Thomas.py │ ├── UIOpen.py │ ├── UMcoolgirl.py │ ├── Zakum00.py │ ├── Zakum06.py │ ├── acc_product.py │ ├── alchemy.py │ ├── alicia_aquaris.py │ ├── aqupondo.py │ ├── awake.py │ ├── babyPig.py │ ├── babyfood.py │ ├── backToVictoria.py │ ├── balog_InOut.py │ ├── balog_scroll.py │ ├── bush1.py │ ├── bush2.py │ ├── cannon_forewarning.py │ ├── contimoveAnyway.py │ ├── contimoveEdeGo.py │ ├── contimoveEliEde.py │ ├── contimoveOrbEde.py │ ├── contimoveOrbEre.py │ ├── contimoveRieRit.py │ ├── contimoveRitRie.py │ ├── crane.py │ ├── createCygnus.py │ ├── crossHunter_bomb.py │ ├── cygnus_accept.py │ ├── cygnus_lv120.py │ ├── davyJohn_enter.py │ ├── davyJohn_play.py │ ├── dimensionGate.py │ ├── dojang_enter.py │ ├── dragonEgg.py │ ├── dragon_dream.py │ ├── ds_tuto_ClickObj.py │ ├── elizaHarp1.py │ ├── elizaHarp2.py │ ├── elizaHarp3.py │ ├── elizaHarp4.py │ ├── elizaHarp5.py │ ├── elizaHarp6.py │ ├── elizaHarp7.py │ ├── enterGreatElf.py │ ├── enterTraining.py │ ├── enter_TimeGap.py │ ├── equip_product.py │ ├── eunwolhouse_item.py │ ├── extreme_welcome.py │ ├── fire_kit.py │ ├── flower_in.py │ ├── flower_out.py │ ├── flyminidraco.py │ ├── friend00.py │ ├── gachaponbox1.py │ ├── getAboard.py │ ├── get_ticket.py │ ├── giveEggEvan.py │ ├── giveKineWeapon.py │ ├── giveupRiding.py │ ├── glpqEnter.py │ ├── goKinoc.py │ ├── goVeritas.py │ ├── go_xmas.py │ ├── gold_dao.py │ ├── goldrich.py │ ├── goto_141060000.py │ ├── guild_move.py │ ├── guild_proc.py │ ├── guild_union.py │ ├── hair_ariant1.py │ ├── hair_edel1.py │ ├── hair_henesys1.py │ ├── hair_henesys2.py │ ├── hair_kerning1.py │ ├── hair_ludi1 │ ├── hair_royal.py │ ├── herb_in.py │ ├── herb_out.py │ ├── herbalism.py │ ├── hillah_accept.py │ ├── himmel.py │ ├── holyStone.py │ ├── hontale_accept.py │ ├── hontale_enterToE.py │ ├── hontale_out.py │ ├── hotel1.py │ ├── huntingZoneIn.py │ ├── iceman_Reward.py │ ├── infoArcher.py │ ├── infoMagician.py │ ├── infoPirate.py │ ├── infoRogue.py │ ├── infoSwordman.py │ ├── item2607.py │ ├── jaguar_in.py │ ├── jane.py │ ├── jett_tuto_10_1.py │ ├── jett_tuto_11_0.py │ ├── kannaTutoDirection.py │ ├── kenjiTutoGate.py │ ├── kenjiTutoShingen.py │ ├── lilin.py │ ├── ludi026.py │ ├── ludi028.py │ ├── ludi029.py │ ├── ludi_move.py │ ├── mParkShuttle.py │ ├── mPark_retire.py │ ├── make_alert.py │ ├── matius.py │ ├── merTutorAfrien.py │ ├── merTutorElder.py │ ├── mihail_potionBox.py │ ├── mike.py │ ├── minigame00.py │ ├── mining.py │ ├── nautil_black.py │ ├── nineheart.py │ ├── npc_9111063.py │ ├── npc_9390201.py │ ├── npc_9390217.py │ ├── npc_horizonPortal.py │ ├── oldBook1.py │ ├── oldBook5.py │ ├── open_accP.py │ ├── open_alchemy.py │ ├── open_equipP.py │ ├── open_herb.py │ ├── open_mining.py │ ├── ossyria3_1.py │ ├── ossyria_taxi.py │ ├── outSecondDH.py │ ├── out_tree.py │ ├── owen.py │ ├── pantheonMapleGate.py │ ├── periPatrol02.py │ ├── pet_letter.py │ ├── pet_lifeitem.py │ ├── petmaster.py │ ├── platformer_enter.py │ ├── prisonBreak_enter.py │ ├── q20850_check3.py │ ├── q23005ing.py │ ├── q62003_check.py │ ├── q62013_item.py │ ├── rank_user.py │ ├── remove_DirtytreasureMap.py │ ├── rescue_nora.py │ ├── risi_reward.py │ ├── rita_Field.py │ ├── rita_library.py │ ├── roro_Check1.py │ ├── roro_Check2.py │ ├── roro_Check3.py │ ├── rowen.py │ ├── sao_npc00.py │ ├── say_1012121.py │ ├── sell_ticket.py │ ├── shammos2.py │ ├── shammos_Next1.py │ ├── skin_henesys1.py │ ├── subway_in.py │ ├── talk2159003.py │ ├── talk2159004.py │ ├── talk2159006.py │ ├── talk2159007.py │ ├── talk2159010.py │ ├── talk2159015.py │ ├── talk2159016.py │ ├── talkHelena.py │ ├── talk_vasilituto.py │ ├── trademaster.py │ ├── undefined.py │ ├── unityPortal.py │ ├── victoria_taxi.py │ ├── welcome_ereb00.py │ ├── welcome_ereb01.py │ ├── world_trip.py │ └── zakum_accept.py ├── portal │ ├── 101020400_east00.py │ ├── 101020400_east01.py │ ├── 101030000_down.py │ ├── 101050100_PT.py │ ├── 101070000_up.py │ ├── 103030100_in00.py │ ├── 106030100_IP.py │ ├── 106030200_out00.py │ ├── 106030201_east00.py │ ├── 106030211_west00.py │ ├── 106030302_out00.py │ ├── 106030501_in00.py │ ├── 106030600_east00.py │ ├── 141060000_pt00.py │ ├── 141060000_pt01.py │ ├── 141060000_pt02.py │ ├── 141060000_pt03.py │ ├── 141060000_pt04.py │ ├── 141060000_pt05.py │ ├── 141060000_ptq1.py │ ├── 240010102_out00.py │ ├── 240090000_mid.py │ ├── 240091000_west.py │ ├── 240091300_south.py │ ├── 240091500_up.py │ ├── 240092000_down.py │ ├── 240092000_east.py │ ├── 240092100_in.py │ ├── 240092200_down.py │ ├── 240092300_west.py │ ├── 240093000_out.py │ ├── 240093200_in.py │ ├── 240093300_out.py │ ├── 240093310_out.py │ ├── 260010601_out00.py │ ├── 3th_jobQuestMap.py │ ├── 410000001_out00.py │ ├── 807000000_honogi.py │ ├── 865010200_pc00.py │ ├── 865020001_pc00.py │ ├── 865020051_out00.py │ ├── 940200040_east00.py │ ├── BPReturn_Akayrum.py │ ├── BPReturn_Hillah.py │ ├── BPReturn_Hon1.py │ ├── BPReturn_Hontale.py │ ├── BPReturn_Magnus.py │ ├── BPReturn_Magnus2.py │ ├── CWPQ_Portal4.py │ ├── CWPQ_bonus_out.py │ ├── Curbrock_Out.py │ ├── DemianOut.py │ ├── DragonEggNotice.py │ ├── EnterSWmer.py │ ├── FourthJobResi.py │ ├── In_diera.py │ ├── NextStg.py │ ├── OutElfKingRoom.py │ ├── PTtutor100_0.py │ ├── PTtutor200_0.py │ ├── PTtutor300_0.py │ ├── PTtutor300_2.py │ ├── PTtutor400_0.py │ ├── Pianus.py │ ├── Platformer_exit.py │ ├── Populatus00.py │ ├── Portal_down.py │ ├── Portal_up.py │ ├── Ranmaru_ptlNPC.py │ ├── Resi_tutor11.py │ ├── Resi_tutor31.py │ ├── Resi_tutor61.py │ ├── ThirdJobResi.py │ ├── UMFieldOut.py │ ├── Zakum05.py │ ├── Zakumgo.py │ ├── amoria_out.py │ ├── aranTutorAloneX.py │ ├── aranTutorArrow0.py │ ├── aranTutorArrow1.py │ ├── aranTutorArrow2.py │ ├── aranTutorArrow3.py │ ├── aranTutorGuide0.py │ ├── aranTutorGuide1.py │ ├── aranTutorGuide2.py │ ├── aranTutorLost.py │ ├── aranTutorMono0.py │ ├── aranTutorMono1.py │ ├── aranTutorMono2.py │ ├── aranTutorMono3.py │ ├── aranTutorOut1.py │ ├── aranTutorOut2.py │ ├── aranTutorOut3.py │ ├── arisan_out.py │ ├── ark_mPark_Next.py │ ├── babyPigOut.py │ ├── back_Ludi.py │ ├── back_hillah.py │ ├── bedroom_out.py │ ├── berry_out.py │ ├── bh_bossOut.py │ ├── bh_bossOutN.py │ ├── bh_bossinmap1.py │ ├── bh_bossinmap1n.py │ ├── bh_bossinmap2.py │ ├── bh_bossinmap2n.py │ ├── bh_bossinmap3.py │ ├── bh_bossinmap3n.py │ ├── bh_bossinmap4.py │ ├── bh_bossinmap4n.py │ ├── bhb1_sc1.py │ ├── bhb1_sc2.py │ ├── bhb1_sc3.py │ ├── bhb1_sc4.py │ ├── bhb_scbossOut.py │ ├── bhb_scenario.py │ ├── blackHeaven_boss.py │ ├── blackHeaven_boss_back.py │ ├── blackdracoout.py │ ├── cannon_tuto_06.py │ ├── cannon_tuto_07.py │ ├── cannon_tuto_09.py │ ├── cannon_tuto_10.py │ ├── check_Portal0.py │ ├── check_Portal1.py │ ├── check_Portal2.py │ ├── check_Portal3.py │ ├── check_Portal5.py │ ├── check_Portal6.py │ ├── check_eNum.py │ ├── comerz_potal00.py │ ├── connect_UIOpen.py │ ├── contactDragon.py │ ├── crane_MR.py │ ├── crane_SS.py │ ├── crossHunterAgit.py │ ├── cyg_tutoPortal.py │ ├── cygnusre01.py │ ├── davy_next0.py │ ├── davy_next1.py │ ├── davy_next2.py │ ├── davy_next3.py │ ├── davy_next4.py │ ├── demonOutCheck.py │ ├── dojang_exit.py │ ├── dojang_next.py │ ├── dojang_up.py │ ├── downtown2015.py │ ├── dragoneyes.py │ ├── dropPortalGiantBoss.py │ ├── ds_tuto_2_0.py │ ├── ds_tuto_home.py │ ├── dubl2TutoPT.py │ ├── dublportal100.py │ ├── east00_866101000.py │ ├── end_cygtuto.py │ ├── enterAchter.py │ ├── enterBlackMine.py │ ├── enterBlackWing.py │ ├── enterDangerHair.py │ ├── enterDisguise5.py │ ├── enterDollcave.py │ ├── enterDublTuto.py │ ├── enterHRpt.py │ ├── enterInfo.py │ ├── enterMCave.py │ ├── enterMagiclibrar.py │ ├── enterNewWeapon1.py │ ├── enterPTjob2.py │ ├── enterPort.py │ ├── enterRIpt.py │ ├── enterRienFirst.py │ ├── enterSecJobResi.py │ ├── enterSecondDH.py │ ├── enterTheCrack.py │ ├── enter_bellDoor.py │ ├── enter_boss_CN.py │ ├── enter_bosswait.py │ ├── enter_citadel.py │ ├── enter_earth00.py │ ├── enter_georg.py │ ├── enter_magnusDoor.py │ ├── enter_mastema.py │ ├── enter_retakeHQ.py │ ├── ep1_escortGiveup.py │ ├── escortPast_Next.py │ ├── escort_start.py │ ├── evanDollGR.py │ ├── evanEntrance.py │ ├── evanFall.py │ ├── evanFarmCT.py │ ├── evanGarden0.py │ ├── evanGarden1.py │ ├── evanGolemDoor.py │ ├── evanRoom0.py │ ├── evanRoom1.py │ ├── evanlivingRoom.py │ ├── evantalk00.py │ ├── evantalk01.py │ ├── evantalk02.py │ ├── evantalk10.py │ ├── evantalk11.py │ ├── evantalk20.py │ ├── evantalk21.py │ ├── evantalk40.py │ ├── evantalk41.py │ ├── evantalk42.py │ ├── evantalk50.py │ ├── evantalk60.py │ ├── exit_adventure.py │ ├── extreme_in03.py │ ├── fall_224000103.py │ ├── fallenWT_boss.py │ ├── find_secretRoom.py │ ├── finish_warZone1.py │ ├── flag_Start.py │ ├── flag_goal.py │ ├── frittoEgg_1.py │ ├── frittoEgg_2.py │ ├── frittoEgg_3.py │ ├── frittoEgg_4.py │ ├── frittoEgg_5.py │ ├── frittoEgg_Final.py │ ├── gPark_Portal.py │ ├── gate_intoPast.py │ ├── gatherTuto.py │ ├── giantBossPortal.py │ ├── giveupCH_test.py │ ├── goBlackMarket.py │ ├── goUP_310070300.py │ ├── go_FantasticPark.py │ ├── go_adventuretuto.py │ ├── go_animalShow.py │ ├── go_blackmarket.py │ ├── go_kCity.py │ ├── go_reward.py │ ├── goldTempleBoss.py │ ├── goldTemple_mGate.py │ ├── goldTemple_sGate.py │ ├── gold_boss_gate.py │ ├── gotoAran.py │ ├── gotoDoor.py │ ├── gotoNow.py │ ├── goto_701220350.py │ ├── gryphius.py │ ├── hillah_next.py │ ├── hintTuto02.py │ ├── hintTuto03.py │ ├── hontale_BR.py │ ├── hontale_boss1.py │ ├── hontale_boss2.py │ ├── hontale_pass.py │ ├── hunterOut.py │ ├── in03.py │ ├── in2159011.py │ ├── inBlackSlimeBoss.py │ ├── inDragonEgg.py │ ├── inERShip.py │ ├── inMyung.py │ ├── inPTjob2.py │ ├── inPTjob3.py │ ├── inPTjob4.py │ ├── inThiefMaster.py │ ├── in_701220200.py │ ├── in_701220300.py │ ├── in_FantasticPark.py │ ├── in_ban.py │ ├── in_chowBoss.py │ ├── in_cygnus.py │ ├── in_cygnusGarden.py │ ├── in_fairyBoss.py │ ├── in_ghostHouse.py │ ├── in_guild.py │ ├── in_hillah.py │ ├── in_party2.py │ ├── infoAttackTuto.py │ ├── infoPickupTuto.py │ ├── infoRelaxTuto.py │ ├── infoSkillTuto.py │ ├── jett_tuto_11_1.py │ ├── jett_tuto_5672.py │ ├── jett_tuto_9_1.py │ ├── jobout00.py │ ├── kCity_agit.py │ ├── kCity_school.py │ ├── kCity_west.py │ ├── kannaTutoPortal.py │ ├── kenjiTutoDirection.py │ ├── kenjiTutoPortal.py │ ├── kine_downFloor1.py │ ├── kine_gate.py │ ├── kine_goFloor1.py │ ├── kine_goFloor2.py │ ├── kine_goSub2.py │ ├── kine_goSub3.py │ ├── kine_goSub4.py │ ├── kine_go_tuto2.py │ ├── kine_go_tuto3.py │ ├── kine_gokCity2.py │ ├── kine_intoClass.py │ ├── kine_intoClass2.py │ ├── kine_tutoV01.py │ ├── kine_tutoV02.py │ ├── kine_tutoout.py │ ├── kine_upFloor2.py │ ├── laniaDoor.py │ ├── mPark_final.py │ ├── mPark_in00.py │ ├── mPark_in01.py │ ├── mPark_in02.py │ ├── mPark_nextStage.py │ ├── map915020100_PT.py │ ├── map915020200_PT.py │ ├── map_865030200.py │ ├── market00.py │ ├── market01.py │ ├── mas_down00.py │ ├── mas_fog01.py │ ├── mayong.py │ ├── merTutoFight.py │ ├── merTutorDoor.py │ ├── merTutorRoom.py │ ├── mihailPortal003.py │ ├── mihailPortal004.py │ ├── mihail_3rdJobMap.py │ ├── minar_job4.py │ ├── miro0.py │ ├── miro1.py │ ├── miro2.py │ ├── miro3.py │ ├── mirtalk00.py │ ├── mirtalk01.py │ ├── mistic_hene.py │ ├── mistic_pant.py │ ├── mistic_ref.py │ ├── momijiTraining.py │ ├── moveBefore.py │ ├── moveNext.py │ ├── move_701220000.py │ ├── move_701220100.py │ ├── move_EdeEli.py │ ├── move_EdeOrb.py │ ├── move_EliEde.py │ ├── move_OrbEde.py │ ├── move_OrbEre.py │ ├── move_elin.py │ ├── move_stage.py │ ├── mud_q2620.py │ ├── nooutShip.py │ ├── outArchterMap.py │ ├── outCG.py │ ├── outChild.py │ ├── outEurel.py │ ├── outMaha.py │ ├── outTemple.py │ ├── out_141050300.py │ ├── out_701220601.py │ ├── out_701220610.py │ ├── out_animalShow.py │ ├── out_aswan.py │ ├── out_bellDoor.py │ ├── out_brokenSubway.py │ ├── out_cygnusAK.py │ ├── out_cygnusGarden.py │ ├── out_elinCave.py │ ├── out_fairyBoss.py │ ├── out_foxtree.py │ ├── out_ghostHouse.py │ ├── out_guild.py │ ├── out_henesys.py │ ├── out_hillah.py │ ├── out_magnusDoor.py │ ├── out_profession.py │ ├── out_q25584.py │ ├── out_secretLB.py │ ├── outpasttemple.py │ ├── outportalNCP.py │ ├── outportalNPC.py │ ├── outrootaBoss.py │ ├── party2_exit.py │ ├── portalNPC.py │ ├── portalNPC1.py │ ├── portal_000.py │ ├── portal_001.py │ ├── portal_002.py │ ├── portal_foxtree.py │ ├── prisonBreak_next.py │ ├── prisonBreak_out0.py │ ├── profession01.py │ ├── profession05.py │ ├── profession06.py │ ├── profession07.py │ ├── profession08.py │ ├── profession09.py │ ├── profession10.py │ ├── profession107.py │ ├── profession11.py │ ├── profession14.py │ ├── pt_224000121_2.py │ ├── pt_59063.py │ ├── pt_goHelisium00.py │ ├── pt_goto141060000.py │ ├── pt_henespin.py │ ├── q1602_move.py │ ├── q20749_Fail.py │ ├── q57104portal.py │ ├── q62005_in.py │ ├── q62015_in.py │ ├── quest58901.py │ ├── random_portal_inferno.py │ ├── random_portal_pollo_fritto.py │ ├── rankRoom.py │ ├── rienCaveEnter.py │ ├── rienTutor1.py │ ├── rienTutor2.py │ ├── rienTutor3.py │ ├── rienTutor4.py │ ├── rienTutor5.py │ ├── rienTutor6.py │ ├── rienTutor7.py │ ├── rienTutor8.py │ ├── root_ent.py │ ├── root_route.py │ ├── rootaNext.py │ ├── rootafirstDoor.py │ ├── rootaforthDoor.py │ ├── rootasecondDoor.py │ ├── rootathirdDoor.py │ ├── shaolin_done.py │ ├── shaolin_next.py │ ├── shaolin_out.py │ ├── subway_in2.py │ ├── talkToMai.py │ ├── talkToVasili.py │ ├── templeenter.py │ ├── testGotoBigBoss.py │ ├── timeCrack.py │ ├── timeQuest1.py │ ├── timeQuest2.py │ ├── timeQuest3.py │ ├── timeQuest4.py │ ├── timeSeal00.py │ ├── timeSeal01.py │ ├── timeSeal02.py │ ├── timeSeal03.py │ ├── timeSeal04.py │ ├── toFallenTree.py │ ├── tuto00.py │ ├── tutorquest.py │ ├── undefined.py │ ├── undodraco.py │ ├── w310070300.py │ ├── waitOut.py │ ├── water_101070000.py │ └── zakum_regionOut.py ├── quest │ ├── q12394s.py │ ├── q12395s.py │ ├── q12396s.py │ ├── q1400s.py │ ├── q1401e.py │ ├── q1401s.py │ ├── q1402e.py │ ├── q1402s.py │ ├── q1403e.py │ ├── q1403s.py │ ├── q1404e.py │ ├── q1404s.py │ ├── q1405e.py │ ├── q1405s.py │ ├── q1411e.py │ ├── q1411s.py │ ├── q1412e.py │ ├── q1412s.py │ ├── q1413e.py │ ├── q1413s.py │ ├── q1415e.py │ ├── q1415s.py │ ├── q1416e.py │ ├── q1416s.py │ ├── q1417e.py │ ├── q1417s.py │ ├── q1419e.py │ ├── q1419s.py │ ├── q1420e.py │ ├── q1420s.py │ ├── q1421s.py │ ├── q1422e.py │ ├── q1422s.py │ ├── q1423e.py │ ├── q1423s.py │ ├── q1424s.py │ ├── q1425e.py │ ├── q1425s.py │ ├── q1426e.py │ ├── q1426s.py │ ├── q1431e.py │ ├── q1432e.py │ ├── q1433e.py │ ├── q1435e.py │ ├── q1436e.py │ ├── q1437e.py │ ├── q1439e.py │ ├── q1440e.py │ ├── q1442e.py │ ├── q1443e.py │ ├── q1445e.py │ ├── q1446e.py │ ├── q1451e.py │ ├── q1451s.py │ ├── q1453e.py │ ├── q1453s.py │ ├── q1455e.py │ ├── q1455s.py │ ├── q1457e.py │ ├── q1457s.py │ ├── q1459e.py │ ├── q1459s.py │ ├── q1600s.py │ ├── q16014s.py │ ├── q1601s.py │ ├── q16020s.py │ ├── q16026s.py │ ├── q1607s.py │ ├── q1608s.py │ ├── q1616e.py │ ├── q1617s.py │ ├── q1619s.py │ ├── q1622e.py │ ├── q1628e.py │ ├── q1629s.py │ ├── q1637e.py │ ├── q1637s.py │ ├── q1638e.py │ ├── q1639e.py │ ├── q1644s.py │ ├── q1645s.py │ ├── q1646s.py │ ├── q1647s.py │ ├── q1653s.py │ ├── q1663e.py │ ├── q1664s.py │ ├── q1674e.py │ ├── q16880s.py │ ├── q17003e.py │ ├── q17003s.py │ ├── q17004s.py │ ├── q17005s.py │ ├── q17600e.py │ ├── q17600s.py │ ├── q17601s.py │ ├── q17602e.py │ ├── q17602s.py │ ├── q17603s.py │ ├── q17608e.py │ ├── q17610s.py │ ├── q17612s.py │ ├── q17613e.py │ ├── q17613s.py │ ├── q17614s.py │ ├── q17615s.py │ ├── q17616e.py │ ├── q17616s.py │ ├── q17617s.py │ ├── q17618e.py │ ├── q17618s.py │ ├── q17619e.py │ ├── q17620e.py │ ├── q17620s.py │ ├── q17621s.py │ ├── q17622s.py │ ├── q17623s.py │ ├── q17624s.py │ ├── q17625e.py │ ├── q17625s.py │ ├── q17626s.py │ ├── q17627e.py │ ├── q17627s.py │ ├── q17628e.py │ ├── q17628s.py │ ├── q17629e.py │ ├── q17629s.py │ ├── q17630s.py │ ├── q17632e.py │ ├── q17632s.py │ ├── q17633e.py │ ├── q17633s.py │ ├── q17634e.py │ ├── q17634s.py │ ├── q17635s.py │ ├── q20031e.py │ ├── q20032e.py │ ├── q20033e.py │ ├── q20036s.py │ ├── q20320e.py │ ├── q20321s.py │ ├── q20411e.py │ ├── q20412s.py │ ├── q20767e.py │ ├── q20767s.py │ ├── q20768e.py │ ├── q20768s.py │ ├── q20810s.py │ ├── q20820s.py │ ├── q20821s.py │ ├── q20822e.py │ ├── q20822s.py │ ├── q20824e.py │ ├── q20824s.py │ ├── q20825s.py │ ├── q20826e.py │ ├── q20826s.py │ ├── q20827s.py │ ├── q20828e.py │ ├── q20829s.py │ ├── q20830s.py │ ├── q20831s.py │ ├── q20832s.py │ ├── q20833s.py │ ├── q20834s.py │ ├── q20835e.py │ ├── q20835s.py │ ├── q20836e.py │ ├── q20836s.py │ ├── q20837e.py │ ├── q20837s.py │ ├── q20838e.py │ ├── q20838s.py │ ├── q20839s.py │ ├── q20844s.py │ ├── q20846s.py │ ├── q20861e.py │ ├── q20862e.py │ ├── q20863e.py │ ├── q20864e.py │ ├── q20865e.py │ ├── q20870s.py │ ├── q20871e.py │ ├── q20872e.py │ ├── q20873e.py │ ├── q20882s.py │ ├── q20883e.py │ ├── q20891s.py │ ├── q20893s.py │ ├── q20894s.py │ ├── q20899e.py │ ├── q21000s.py │ ├── q21001e.py │ ├── q21001s.py │ ├── q21010e.py │ ├── q21010s.py │ ├── q21011e.py │ ├── q21012e.py │ ├── q21012s.py │ ├── q21013e.py │ ├── q21013s.py │ ├── q21015s.py │ ├── q21016s.py │ ├── q21017s.py │ ├── q21018s.py │ ├── q21100s.py │ ├── q21101s.py │ ├── q21200e.py │ ├── q21200s.py │ ├── q21201e.py │ ├── q21202e.py │ ├── q21202s.py │ ├── q21300s.py │ ├── q21301e.py │ ├── q21302e.py │ ├── q21303s.py │ ├── q21400s.py │ ├── q21401e.py │ ├── q21401s.py │ ├── q21700s.py │ ├── q21766e.py │ ├── q21766s.py │ ├── q21767s.py │ ├── q22000e.py │ ├── q22000s.py │ ├── q22001s.py │ ├── q22002e.py │ ├── q22002s.py │ ├── q22003s.py │ ├── q22004e.py │ ├── q22004s.py │ ├── q22007e.py │ ├── q22008e.py │ ├── q22008s.py │ ├── q22130s.py │ ├── q22131e.py │ ├── q22131s.py │ ├── q22132e.py │ ├── q22132s.py │ ├── q22500s.py │ ├── q22501s.py │ ├── q22502s.py │ ├── q22503s.py │ ├── q22504s.py │ ├── q22507s.py │ ├── q22510s.py │ ├── q22703s.py │ ├── q22704s.py │ ├── q22711s.py │ ├── q22712e.py │ ├── q22712s.py │ ├── q22714s.py │ ├── q22720e.py │ ├── q22720s.py │ ├── q22721e.py │ ├── q22721s.py │ ├── q22722s.py │ ├── q22723s.py │ ├── q22724s.py │ ├── q22725e.py │ ├── q22725s.py │ ├── q22726s.py │ ├── q22728e.py │ ├── q22729e.py │ ├── q22729s.py │ ├── q22730s.py │ ├── q22734s.py │ ├── q22740s.py │ ├── q22741e.py │ ├── q22741s.py │ ├── q22742e.py │ ├── q22742s.py │ ├── q22743e.py │ ├── q22743s.py │ ├── q22744s.py │ ├── q22745e.py │ ├── q22745s.py │ ├── q22746e.py │ ├── q22746s.py │ ├── q22747e.py │ ├── q22747s.py │ ├── q22748e.py │ ├── q22748s.py │ ├── q22749s.py │ ├── q22750s.py │ ├── q22770s.py │ ├── q22780e.py │ ├── q22780s.py │ ├── q22781s.py │ ├── q23011e.py │ ├── q23012e.py │ ├── q23023e.py │ ├── q23033e.py │ ├── q23049e.py │ ├── q23205e.py │ ├── q23212e.py │ ├── q23214e.py │ ├── q23214s.py │ ├── q23215e.py │ ├── q23215s.py │ ├── q23600e.py │ ├── q24002e.py │ ├── q24003s.py │ ├── q24004s.py │ ├── q24011e.py │ ├── q24011s.py │ ├── q24012s.py │ ├── q24013s.py │ ├── q25000s.py │ ├── q25500e.py │ ├── q25500s.py │ ├── q25503e.py │ ├── q25503s.py │ ├── q25510s.py │ ├── q25530s.py │ ├── q25531s.py │ ├── q25532s.py │ ├── q25533s.py │ ├── q25560s.py │ ├── q25561s.py │ ├── q25562s.py │ ├── q25566e.py │ ├── q25566s.py │ ├── q25567s.py │ ├── q25568s.py │ ├── q25569s.py │ ├── q25572s.py │ ├── q25578s.py │ ├── q25584s.py │ ├── q25585s.py │ ├── q25586s.py │ ├── q25588s.py │ ├── q25589s.py │ ├── q2560s.py │ ├── q2561s.py │ ├── q2568s.py │ ├── q2570e.py │ ├── q25710s.py │ ├── q25711s.py │ ├── q25712s.py │ ├── q2573s.py │ ├── q25825s.py │ ├── q25826s.py │ ├── q25827s.py │ ├── q2603e.py │ ├── q2604s.py │ ├── q2609e.py │ ├── q2622s.py │ ├── q2623e.py │ ├── q2623s.py │ ├── q2638e.py │ ├── q2638s.py │ ├── q2642e.py │ ├── q2950s.py │ ├── q29900s.py │ ├── q29901s.py │ ├── q29902s.py │ ├── q29903s.py │ ├── q29905s.py │ ├── q29906e.py │ ├── q29906s.py │ ├── q29907e.py │ ├── q29907s.py │ ├── q29908s.py │ ├── q29909s.py │ ├── q29910s.py │ ├── q29911s.py │ ├── q29912s.py │ ├── q29913s.py │ ├── q29914s.py │ ├── q29924s.py │ ├── q29925s.py │ ├── q29926s.py │ ├── q29927s.py │ ├── q29928s.py │ ├── q29941s.py │ ├── q29942s.py │ ├── q29943s.py │ ├── q29944s.py │ ├── q29945s.py │ ├── q29947s.py │ ├── q29952s.py │ ├── q29953s.py │ ├── q29954s.py │ ├── q29955s.py │ ├── q29956s.py │ ├── q29958s.py │ ├── q29959s.py │ ├── q29960s.py │ ├── q29961s.py │ ├── q29962s.py │ ├── q29967s.py │ ├── q29968s.py │ ├── q29969s.py │ ├── q29970.py │ ├── q29971s.py │ ├── q29972s.py │ ├── q29973s.py │ ├── q29974s.py │ ├── q29975s.py │ ├── q29976s.py │ ├── q29977s.py │ ├── q29978s.py │ ├── q29979s.py │ ├── q29980s.py │ ├── q29987s.py │ ├── q29988s.py │ ├── q29989s.py │ ├── q29990s.py │ ├── q29991s.py │ ├── q29992s.py │ ├── q29993s.py │ ├── q29994s.py │ ├── q29995s.py │ ├── q29996s.py │ ├── q30000s.py │ ├── q30002s.py │ ├── q30003s.py │ ├── q30005e.py │ ├── q30005s.py │ ├── q30006s.py │ ├── q30007e.py │ ├── q30007s.py │ ├── q30008s.py │ ├── q30009s.py │ ├── q30010s.py │ ├── q30011s.py │ ├── q30012s.py │ ├── q30013s.py │ ├── q31331e.py │ ├── q31331s.py │ ├── q31334s.py │ ├── q31336s.py │ ├── q31339s.py │ ├── q31342s.py │ ├── q31344s.py │ ├── q31348e.py │ ├── q31351e.py │ ├── q31802s.py │ ├── q31806s.py │ ├── q32000s.py │ ├── q32001s.py │ ├── q32002s.py │ ├── q32003s.py │ ├── q32004s.py │ ├── q32005s.py │ ├── q32006s.py │ ├── q32007s.py │ ├── q32008s.py │ ├── q32009s.py │ ├── q32018s.py │ ├── q32019s.py │ ├── q32023s.py │ ├── q32024s.py │ ├── q32102s.py │ ├── q32143s.py │ ├── q32151e.py │ ├── q32151s.py │ ├── q32157e.py │ ├── q32160s.py │ ├── q32163e.py │ ├── q32164s.py │ ├── q32165s.py │ ├── q32166s.py │ ├── q32178s.py │ ├── q32189e.py │ ├── q32192s.py │ ├── q32203s.py │ ├── q32216s.py │ ├── q32240e.py │ ├── q32240s.py │ ├── q32600s.py │ ├── q32631s.py │ ├── q32632s.py │ ├── q32662e.py │ ├── q32707e.py │ ├── q32707s.py │ ├── q34515s.py │ ├── q34901s.py │ ├── q34902s.py │ ├── q34915s.py │ ├── q34916e.py │ ├── q34916s.py │ ├── q34917e.py │ ├── q34917s.py │ ├── q34918e.py │ ├── q34918s.py │ ├── q34919e.py │ ├── q34919s.py │ ├── q34920e.py │ ├── q34920s.py │ ├── q34921e.py │ ├── q34921s.py │ ├── q34922e.py │ ├── q34922s.py │ ├── q34923e.py │ ├── q34923s.py │ ├── q34924e.py │ ├── q34924s.py │ ├── q34925e.py │ ├── q34925s.py │ ├── q34926e.py │ ├── q34926s.py │ ├── q34927e.py │ ├── q34927s.py │ ├── q34928e.py │ ├── q34928s.py │ ├── q34929e.py │ ├── q34929s.py │ ├── q34930e.py │ ├── q34930s.py │ ├── q34931e.py │ ├── q34931s.py │ ├── q34932e.py │ ├── q34932s.py │ ├── q34933e.py │ ├── q34934e.py │ ├── q34934s.py │ ├── q34935e.py │ ├── q34935s.py │ ├── q34936s.py │ ├── q34937e.py │ ├── q34937s.py │ ├── q34938s.py │ ├── q38002s.py │ ├── q38003_midNPC1.py │ ├── q38003_midNPC2.py │ ├── q38003_midNPC3.py │ ├── q38003_midNPC4.py │ ├── q38009s.py │ ├── q38011s.py │ ├── q38014s.py │ ├── q38022e.py │ ├── q38024s.py │ ├── q38026s.py │ ├── q38027s.py │ ├── q38030e.py │ ├── q38033s.py │ ├── q38034s.py │ ├── q38035e.py │ ├── q3862e.py │ ├── q3864e.py │ ├── q3890s.py │ ├── q38996s.py │ ├── q38997s.py │ ├── q38998s.py │ ├── q52930s.py │ ├── q5499e.py │ ├── q5499s.py │ ├── q5500s.py │ ├── q5501s.py │ ├── q5519e.py │ ├── q5520e.py │ ├── q5521e.py │ ├── q5522e.py │ ├── q55234s.py │ ├── q5523e.py │ ├── q5671e.py │ ├── q5672e.py │ ├── q57103e.py │ ├── q57103s.py │ ├── q57105e.py │ ├── q57105s.py │ ├── q57110s.py │ ├── q57162s.py │ ├── q5747s.py │ ├── q58901e.py │ ├── q58902e.py │ ├── q58902s.py │ ├── q58903e.py │ ├── q58903s.py │ ├── q58907e.py │ ├── q58907s.py │ ├── q58908s.py │ ├── q58909s.py │ ├── q58910s.py │ ├── q59000e.py │ ├── q59000s.py │ ├── q59001e.py │ ├── q59001s.py │ ├── q59002s.py │ ├── q61145s.py │ ├── q62000s.py │ ├── q62001e.py │ ├── q62001s.py │ ├── q62002e.py │ ├── q62002s.py │ ├── q62003s.py │ ├── q62005s.py │ ├── q62007e.py │ ├── q62007s.py │ ├── q62008e.py │ ├── q62008s.py │ ├── q62009e.py │ ├── q62009s.py │ ├── q62010e.py │ ├── q62010s.py │ ├── q62011s.py │ ├── q62013e.py │ ├── q62013s.py │ ├── q62014s.py │ ├── q62015s.py │ ├── q62017s.py │ ├── q62018e.py │ ├── q62018s.py │ ├── q62019e.py │ ├── q62019s.py │ ├── q62020s.py │ ├── q62022e.py │ ├── q62039s.py │ ├── q63370s.py │ ├── q6601s.py │ └── undefined.py └── reactor │ ├── 9218000action.py │ ├── banbanNormal.py │ ├── bellumNormal.py │ ├── chaoshontaleBoss.py │ ├── davyItem0.py │ ├── davyMob0.py │ ├── davyMob1.py │ ├── davyScript0.py │ ├── davyScript1.py │ ├── davyScript2.py │ ├── davyScript3.py │ ├── dual_ball00.py │ ├── easyhontaleBoss.py │ ├── edelItem0.py │ ├── erebMob0.py │ ├── farmItem0.py │ ├── hontaleBoss.py │ ├── mBoxItem0.py │ ├── mihailItem00.py │ ├── prisonBreakItem0.py │ ├── prisonBreakMob0.py │ ├── queenNormal.py │ ├── rienItem0.py │ └── undefined.py ├── sql ├── InitTable_equip_drops.sql ├── InitTable_npc.sql ├── InitTables_MonsterCollection.sql ├── InitTables_cashshop.sql ├── InitTables_characters.sql ├── InitTables_custom_drops.sql ├── InitTables_drops.sql └── InitTables_shops.sql └── src └── main ├── java ├── hibernate.cfg.xml ├── log4j.properties └── net │ └── swordie │ └── ms │ ├── Server.java │ ├── ServerConfig.java │ ├── ServerConstants.java │ ├── ServerStatus.java │ ├── api │ ├── ApiConstants.java │ ├── ApiFactory.java │ └── data │ │ └── UserInfo.java │ ├── client │ ├── Account.java │ ├── Client.java │ ├── LinkSkill.java │ ├── alliance │ │ ├── Alliance.java │ │ └── AllianceResult.java │ ├── anticheat │ │ ├── Offense.java │ │ └── OffenseManager.java │ ├── character │ │ ├── BroadcastMsg.java │ │ ├── Char.java │ │ ├── CharacterStat.java │ │ ├── CoupleRecord.java │ │ ├── ExtendSP.java │ │ ├── FarmPotential.java │ │ ├── HyperTPRock.java │ │ ├── ItemPot.java │ │ ├── LikePoint.java │ │ ├── Macro.java │ │ ├── MarriageRecord.java │ │ ├── MiniGameRecord.java │ │ ├── MiniRoom.java │ │ ├── MonsterCollection.java │ │ ├── MonsterCollectionExploration.java │ │ ├── MonsterCollectionReward.java │ │ ├── MonsterPark.java │ │ ├── NonCombatStatDayLimit.java │ │ ├── Ranking.java │ │ ├── RunnerGameRecord.java │ │ ├── SPSet.java │ │ ├── StatPair.java │ │ ├── TradeRoom.java │ │ ├── avatar │ │ │ ├── AvatarData.java │ │ │ └── AvatarLook.java │ │ ├── cards │ │ │ ├── CharacterCard.java │ │ │ └── MonsterBookInfo.java │ │ ├── commands │ │ │ ├── AdminCommand.java │ │ │ ├── AdminCommands.java │ │ │ ├── Command.java │ │ │ └── ICommand.java │ │ ├── damage │ │ │ ├── DamageCalc.java │ │ │ ├── DamageSkinSaveData.java │ │ │ └── DamageSkinType.java │ │ ├── info │ │ │ ├── ExpIncreaseInfo.java │ │ │ ├── FarmUserInfo.java │ │ │ ├── FreezeHotEventInfo.java │ │ │ ├── HitInfo.java │ │ │ └── ZeroInfo.java │ │ ├── items │ │ │ ├── BodyPart.java │ │ │ ├── DressUpInfo.java │ │ │ ├── Equip.java │ │ │ ├── EquipAttribute.java │ │ │ ├── EquipPrefix.java │ │ │ ├── EquipSpecialAttribute.java │ │ │ ├── ExpConsumeItem.java │ │ │ ├── Inventory.java │ │ │ ├── Item.java │ │ │ ├── ItemBuffs.java │ │ │ ├── ItemOption.java │ │ │ ├── ItemPotSlot.java │ │ │ ├── ItemSkill.java │ │ │ ├── ItemState.java │ │ │ ├── MemorialCubeInfo.java │ │ │ ├── PetItem.java │ │ │ ├── RequiredJob.java │ │ │ └── ScrollUpgradeInfo.java │ │ ├── keys │ │ │ ├── FuncKeyMap.java │ │ │ └── Keymapping.java │ │ ├── monsterbattle │ │ │ ├── MonsterBattleLadder.java │ │ │ ├── MonsterBattleMobInfo.java │ │ │ └── MonsterBattleRankInfo.java │ │ ├── potential │ │ │ ├── CharacterPotential.java │ │ │ └── CharacterPotentialMan.java │ │ ├── quest │ │ │ ├── Quest.java │ │ │ ├── QuestEx.java │ │ │ ├── QuestManager.java │ │ │ ├── progress │ │ │ │ ├── QuestProgressItemRequirement.java │ │ │ │ ├── QuestProgressLevelRequirement.java │ │ │ │ ├── QuestProgressMobRequirement.java │ │ │ │ ├── QuestProgressMoneyRequirement.java │ │ │ │ ├── QuestProgressRequirement.java │ │ │ │ ├── QuestProgressRequirementType.java │ │ │ │ └── QuestValueRequirement.java │ │ │ ├── requirement │ │ │ │ ├── QuestStartCompletionRequirement.java │ │ │ │ ├── QuestStartItemRequirement.java │ │ │ │ ├── QuestStartJobRequirement.java │ │ │ │ ├── QuestStartMarriageRequirement.java │ │ │ │ ├── QuestStartMaxLevelRequirement.java │ │ │ │ ├── QuestStartMinStatRequirement.java │ │ │ │ ├── QuestStartRequirement.java │ │ │ │ └── QuestStartRequirementType.java │ │ │ └── reward │ │ │ │ ├── QuestBuffItemReward.java │ │ │ │ ├── QuestExpReward.java │ │ │ │ ├── QuestItemReward.java │ │ │ │ ├── QuestMoneyReward.java │ │ │ │ ├── QuestPopReward.java │ │ │ │ ├── QuestReward.java │ │ │ │ └── QuestRewardType.java │ │ ├── runestones │ │ │ └── RuneStone.java │ │ ├── scene │ │ │ ├── EffectInfo.java │ │ │ └── Scene.java │ │ └── skills │ │ │ ├── ChosenSkill.java │ │ │ ├── Core.java │ │ │ ├── ForceAtom.java │ │ │ ├── GuidedBullet.java │ │ │ ├── MatrixInventory.java │ │ │ ├── MatrixSkill.java │ │ │ ├── MatrixSlot.java │ │ │ ├── Option.java │ │ │ ├── PartyBooster.java │ │ │ ├── ProcessType.java │ │ │ ├── PsychicArea.java │ │ │ ├── PsychicLockBall.java │ │ │ ├── ShootObject.java │ │ │ ├── Skill.java │ │ │ ├── SkillStat.java │ │ │ ├── StolenSkill.java │ │ │ ├── StopForceAtom.java │ │ │ ├── TownPortal.java │ │ │ ├── info │ │ │ ├── AttackInfo.java │ │ │ ├── ForceAtomInfo.java │ │ │ ├── LarknessInfo.java │ │ │ ├── MobAttackInfo.java │ │ │ ├── SkillInfo.java │ │ │ └── SkillUseInfo.java │ │ │ └── temp │ │ │ ├── CharacterTemporaryStat.java │ │ │ ├── TemporaryStatBase.java │ │ │ ├── TemporaryStatManager.java │ │ │ └── TwoStateTemporaryStat.java │ ├── friend │ │ ├── Friend.java │ │ ├── FriendFlag.java │ │ ├── FriendRecord.java │ │ ├── FriendType.java │ │ ├── FriendshipRingRecord.java │ │ └── result │ │ │ ├── AddFriendResult.java │ │ │ ├── FriendResult.java │ │ │ ├── FriendResultMsg.java │ │ │ ├── InviteFriendResult.java │ │ │ ├── LoadFriendResult.java │ │ │ ├── RemoveFriendResult.java │ │ │ └── UpdateFriendResult.java │ ├── guild │ │ ├── Guild.java │ │ ├── GuildMember.java │ │ ├── GuildRequestor.java │ │ ├── GuildSkill.java │ │ ├── bbs │ │ │ ├── BBSRecord.java │ │ │ ├── BBSReply.java │ │ │ ├── GuildBBSPacket.java │ │ │ └── GuildBBSType.java │ │ └── result │ │ │ ├── GuildResult.java │ │ │ └── GuildType.java │ ├── jobs │ │ ├── Job.java │ │ ├── JobManager.java │ │ ├── Zero.java │ │ ├── adventurer │ │ │ ├── Archer.java │ │ │ ├── BeastTamer.java │ │ │ ├── Beginner.java │ │ │ ├── Jett.java │ │ │ ├── Kinesis.java │ │ │ ├── Magician.java │ │ │ ├── Pathfinder.java │ │ │ ├── PinkBean.java │ │ │ ├── Pirate.java │ │ │ ├── Thief.java │ │ │ └── Warrior.java │ │ ├── cygnus │ │ │ ├── BlazeWizard.java │ │ │ ├── DawnWarrior.java │ │ │ ├── Mihile.java │ │ │ ├── NightWalker.java │ │ │ ├── Noblesse.java │ │ │ ├── ThunderBreaker.java │ │ │ └── WindArcher.java │ │ ├── flora │ │ │ ├── Ark.java │ │ │ └── Illium.java │ │ ├── legend │ │ │ ├── Aran.java │ │ │ ├── Evan.java │ │ │ ├── Legend.java │ │ │ ├── Luminous.java │ │ │ ├── Mercedes.java │ │ │ ├── Phantom.java │ │ │ └── Shade.java │ │ ├── nova │ │ │ ├── AngelicBuster.java │ │ │ ├── Cadena.java │ │ │ └── Kaiser.java │ │ ├── resistance │ │ │ ├── BattleMage.java │ │ │ ├── Blaster.java │ │ │ ├── Citizen.java │ │ │ ├── Demon.java │ │ │ ├── Mechanic.java │ │ │ ├── OpenGate.java │ │ │ ├── WildHunter.java │ │ │ ├── WildHunterInfo.java │ │ │ └── Xenon.java │ │ └── sengoku │ │ │ ├── Hayato.java │ │ │ └── Kanna.java │ ├── party │ │ ├── Party.java │ │ ├── PartyDamageInfo.java │ │ ├── PartyMember.java │ │ ├── PartyResult.java │ │ ├── PartyType.java │ │ └── TownPortal.java │ └── trunk │ │ ├── Trunk.java │ │ ├── TrunkDlg.java │ │ ├── TrunkMsg.java │ │ ├── TrunkOpen.java │ │ ├── TrunkType.java │ │ └── TrunkUpdate.java │ ├── connection │ ├── Encodable.java │ ├── InPacket.java │ ├── OutPacket.java │ ├── Packet.java │ ├── crypto │ │ ├── AES.java │ │ ├── AESCipher.java │ │ ├── BitTools.java │ │ ├── CIGCipher.java │ │ ├── MapleCrypto.java │ │ └── TripleDESCipher.java │ ├── db │ │ ├── DatabaseException.java │ │ ├── DatabaseManager.java │ │ ├── FileTimeConverter.java │ │ └── InlinedIntArrayConverter.java │ ├── netty │ │ ├── ChannelAcceptor.java │ │ ├── ChannelHandler.java │ │ ├── ChatAcceptor.java │ │ ├── LoginAcceptor.java │ │ ├── NettyClient.java │ │ ├── PacketDecoder.java │ │ ├── PacketEncoder.java │ │ └── PacketHandler.java │ └── packet │ │ ├── AndroidPacket.java │ │ ├── BattleRecordMan.java │ │ ├── CCashShop.java │ │ ├── CFamiliar.java │ │ ├── CField.java │ │ ├── ChatSocket.java │ │ ├── DropPool.java │ │ ├── Effect.java │ │ ├── FieldAttackObjPool.java │ │ ├── GachaponDlg.java │ │ ├── InGameDirectionEvent.java │ │ ├── Login.java │ │ ├── MapLoadable.java │ │ ├── MiniroomPacket.java │ │ ├── MobPool.java │ │ ├── MobSkillAttackInfo.java │ │ ├── NpcPool.java │ │ ├── QuickMoveInfo.java │ │ ├── RandomPortal.java │ │ ├── RandomPortalPool.java │ │ ├── ReactorPool.java │ │ ├── ScriptMan.java │ │ ├── ShopDlg.java │ │ ├── Stage.java │ │ ├── Summoned.java │ │ ├── User.java │ │ ├── UserLocal.java │ │ ├── UserPool.java │ │ ├── UserRemote.java │ │ └── WvsContext.java │ ├── constants │ ├── BossConstants.java │ ├── CustomConstants.java │ ├── GameConstants.java │ ├── ItemConstants.java │ ├── JobConstants.java │ ├── MatrixConstants.java │ ├── MonsterCollectionGroup.java │ ├── MonsterCollectionRegion.java │ ├── MonsterCollectionSession.java │ ├── QuestConstants.java │ ├── SkillConstants.java │ └── WzConstants.java │ ├── enums │ ├── AccountType.java │ ├── AdminCommandType.java │ ├── AllianceType.java │ ├── AssistType.java │ ├── AttackIndex.java │ ├── AvatarModifiedMask.java │ ├── BaseStat.java │ ├── BroadcastMsgType.java │ ├── CameraSwitchType.java │ ├── CashItemType.java │ ├── CashShopActionType.java │ ├── CashShopInfoType.java │ ├── CharNameResult.java │ ├── CharPotGrade.java │ ├── CharSelectType.java │ ├── ChatType.java │ ├── ChatUserType.java │ ├── ClockType.java │ ├── CustomFUEFieldScripts.java │ ├── CustomFieldScripts.java │ ├── DBChar.java │ ├── DelayEffect.java │ ├── DimensionalMirror.java │ ├── DimensionalPortalType.java │ ├── DropEnterType.java │ ├── DropLeaveType.java │ ├── DropMotionType.java │ ├── DropType.java │ ├── EliteState.java │ ├── EnchantStat.java │ ├── EnterType.java │ ├── EquipBaseStat.java │ ├── EquipmentEnchantType.java │ ├── ExpIncreaseInfoFlags.java │ ├── FieldOption.java │ ├── FieldType.java │ ├── FlameStat.java │ ├── ForceAtomEnum.java │ ├── ForcedInputType.java │ ├── Gr2dAniType.java │ ├── GroupMessageType.java │ ├── InGameDirectionAsk.java │ ├── InGameDirectionEventType.java │ ├── InstanceTableType.java │ ├── InvType.java │ ├── InventoryOperation.java │ ├── ItemGrade.java │ ├── ItemJob.java │ ├── ItemOptionType.java │ ├── LarknessSkillType.java │ ├── LeaveType.java │ ├── LinkedSkillResultType.java │ ├── LoginState.java │ ├── LoginType.java │ ├── MakingSkillResult.java │ ├── MapTransferType.java │ ├── MatrixStateType.java │ ├── MatrixUpdateType.java │ ├── MedalReissueResultType.java │ ├── MessageType.java │ ├── MiniRoomType.java │ ├── MobCastingBarSkillType.java │ ├── MonsterCollectionResultType.java │ ├── MoveAbility.java │ ├── ObtacleAtomCreateType.java │ ├── ObtacleAtomEnum.java │ ├── PetRemoveReason.java │ ├── PicStatus.java │ ├── PopularityResultType.java │ ├── PotentialResetType.java │ ├── PrivateStatusIDFlag.java │ ├── QuestStatus.java │ ├── QuestType.java │ ├── QuickMoveType.java │ ├── RandomMissionType.java │ ├── ReviveType.java │ ├── RoomLeaveType.java │ ├── RuneType.java │ ├── SceneType.java │ ├── ScrollStat.java │ ├── SendTypeFromClient.java │ ├── SkillType.java │ ├── SpecStat.java │ ├── SpellTraceScrollType.java │ ├── SpineMsgType.java │ ├── Stat.java │ ├── StealMemoryType.java │ ├── StylishKillType.java │ ├── TSIndex.java │ ├── TextEffectType.java │ ├── UIType.java │ ├── UserEffectType.java │ ├── WeaponType.java │ └── WeatherEffNoticeType.java │ ├── handlers │ ├── AdminHandler.java │ ├── CathingScheduledThreadPoolExecutor.java │ ├── ChatHandler.java │ ├── ClientSocket.java │ ├── EventManager.java │ ├── LoginHandler.java │ ├── PsychicLock.java │ └── header │ │ ├── InHeader.java │ │ ├── OutHeader.java │ │ └── OutHeader.java.oldv202 │ ├── life │ ├── AffectedArea.java │ ├── Android.java │ ├── DeathType.java │ ├── Dragon.java │ ├── Familiar.java │ ├── FieldAttackObj.java │ ├── Life.java │ ├── Partner.java │ ├── Reactor.java │ ├── Summon.java │ ├── drop │ │ ├── Drop.java │ │ └── DropInfo.java │ ├── mob │ │ ├── EscortDest.java │ │ ├── ForcedMobStat.java │ │ ├── Mob.java │ │ ├── MobStat.java │ │ ├── MobTemporaryStat.java │ │ └── skill │ │ │ ├── BurnedInfo.java │ │ │ ├── MobSkill.java │ │ │ ├── MobSkillID.java │ │ │ ├── MobSkillStat.java │ │ │ └── ShootingMoveStat.java │ ├── movement │ │ ├── MovePathAttribute.java │ │ ├── Movement.java │ │ ├── MovementAction.java │ │ ├── MovementAngle.java │ │ ├── MovementBase.java │ │ ├── MovementFlyingBlock.java │ │ ├── MovementInfo.java │ │ ├── MovementJump.java │ │ ├── MovementNormal.java │ │ ├── MovementStartFallDown.java │ │ ├── MovementStatChange.java │ │ ├── MovementTeleport.java │ │ └── MovementUNK.java │ ├── npc │ │ ├── Npc.java │ │ ├── NpcMessageType.java │ │ ├── NpcScriptInfo.java │ │ └── ScreenInfo.java │ └── pet │ │ ├── Pet.java │ │ └── PetSkill.java │ ├── loaders │ ├── DatSerializable.java │ ├── DataClasses.java │ ├── DropData.java │ ├── DumpFieldDirectionNode.java │ ├── EffectData.java │ ├── FieldData.java │ ├── ItemData.java │ ├── ItemRewardInfo.java │ ├── MobData.java │ ├── MonsterCollectionData.java │ ├── NpcData.java │ ├── QuestData.java │ ├── ReactorData.java │ ├── SkillData.java │ ├── StringData.java │ ├── VCore.java │ ├── VCoreData.java │ └── containerclasses │ │ ├── EquipDrop.java │ │ ├── ItemInfo.java │ │ ├── ItemRewardInfo.java │ │ ├── MakingSkillRecipe.java │ │ ├── MobSkillInfo.java │ │ ├── MonsterCollectionGroupRewardInfo.java │ │ ├── MonsterCollectionMobInfo.java │ │ ├── MonsterCollectionSessionRewardInfo.java │ │ ├── PetInfo.java │ │ ├── QuestInfo.java │ │ ├── ReactorInfo.java │ │ └── SkillStringInfo.java │ ├── scripts │ ├── ScriptInfo.java │ ├── ScriptManager.java │ ├── ScriptManagerImpl.java │ ├── ScriptMemory.java │ └── ScriptType.java │ ├── util │ ├── AntiMacro.java │ ├── FileTime.java │ ├── FileoutputUtil.java │ ├── IntegerValue.java │ ├── Loader.java │ ├── MetaProgramming.java │ ├── Position.java │ ├── Randomizer.java │ ├── Rect.java │ ├── Saver.java │ ├── SystemTime.java │ ├── Util.java │ ├── XMLApi.java │ ├── container │ │ ├── Triple.java │ │ └── Tuple.java │ ├── dsl │ │ ├── SWEntity.java │ │ └── SWParser.java │ └── tools │ │ ├── DamageSkinCreator.java │ │ ├── OpcodeUpdater.java │ │ ├── PacketDefinitions.java │ │ ├── StringUtil.java │ │ └── VMatrixSkills.java │ └── world │ ├── Channel.java │ ├── CommandHandler.java │ ├── Timer.java │ ├── World.java │ ├── WorldHandler.java │ ├── field │ ├── Clock.java │ ├── ClockPacket.java │ ├── Field.java │ ├── FieldCustom.java │ ├── FieldInstanceType.java │ ├── Foothold.java │ ├── MobGen.java │ ├── Portal.java │ ├── PortalType.java │ ├── fieldeffect │ │ ├── FieldEffect.java │ │ ├── FieldEffectType.java │ │ └── GreyFieldType.java │ └── obtacleatom │ │ ├── ObtacleAtomInfo.java │ │ ├── ObtacleDiagonalInfo.java │ │ ├── ObtacleInRowInfo.java │ │ └── ObtacleRadianInfo.java │ ├── gach │ ├── GachaponConstants.java │ ├── GachaponInfo.java │ ├── GachaponManager.java │ └── result │ │ ├── GachaponDlgType.java │ │ └── GachaponResult.java │ └── shop │ ├── BuyLimitInfo.java │ ├── NpcShopDlg.java │ ├── NpcShopItem.java │ ├── ShopRequestType.java │ ├── ShopTabIndex.java │ ├── cashshop │ ├── CashItemInfo.java │ ├── CashShop.java │ ├── CashShopCategory.java │ ├── CashShopHandler.java │ └── CashShopItem.java │ └── result │ ├── ShopResult.java │ └── ShopResultType.java └── resources ├── decodeforlocal.txt ├── headerText.txt ├── ins.txt └── maven └── update-rules.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | swordie source v205 2 | 3 | add my discord if you have any questions or need help 4 | 5 | **discord: e38#7017** 6 | -------------------------------------------------------------------------------- /config.properties: -------------------------------------------------------------------------------- 1 | SQL_PORT = 3307 2 | SQL_USERNAME = root 3 | SQL_PASSWORD = 4 | SQL_SCHEMA = swordie 5 | -------------------------------------------------------------------------------- /resources/antimacro_fonts/AmaticSC.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/AmaticSC.ttf -------------------------------------------------------------------------------- /resources/antimacro_fonts/Audiowide.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/Audiowide.ttf -------------------------------------------------------------------------------- /resources/antimacro_fonts/Caveat.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/Caveat.ttf -------------------------------------------------------------------------------- /resources/antimacro_fonts/CoveredByYourGrace.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/CoveredByYourGrace.ttf -------------------------------------------------------------------------------- /resources/antimacro_fonts/Rajdhani.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/Rajdhani.ttf -------------------------------------------------------------------------------- /resources/antimacro_fonts/Srisakdi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/resources/antimacro_fonts/Srisakdi.ttf -------------------------------------------------------------------------------- /scripts/field/Curbrock_Scene0.py: -------------------------------------------------------------------------------- 1 | # Curbrock Scene 1 2 | 3 | sm.stopEvents() 4 | sm.showFieldEffect("Map/Effect.img/Curbrock0/frame") 5 | sm.showFieldEffect("Map/Effect.img/Curbrock0/002") -------------------------------------------------------------------------------- /scripts/field/Curbrock_Scene1.py: -------------------------------------------------------------------------------- 1 | # Curbrock Scene 2 2 | 3 | sm.showFieldEffect("Map/Effect.img/Curbrock1/frame") 4 | sm.showFieldEffect("Map/Effect.img/Curbrock1/002") -------------------------------------------------------------------------------- /scripts/field/Fritto_Egg_Enter.py: -------------------------------------------------------------------------------- 1 | sm.spawnReactor(2408000, 933, -340) 2 | sm.createStopWatch(30) # 30 sec 3 | sm.invokeAfterDelay(30000, "warp", 993000601, 0) # 4 | -------------------------------------------------------------------------------- /scripts/field/PTjob2M.py: -------------------------------------------------------------------------------- 1 | LOCK = 9001045 2 | if not sm.hasQuest(25102): 3 | sm.startQuestNoCheck(25102) 4 | sm.spawnMob(LOCK, 170, 182, False) 5 | sm.dispose() -------------------------------------------------------------------------------- /scripts/field/PromiseDragon.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True, False) 2 | sm.reservedEffect("Effect/Direction4.img/PromiseDragon/Scene0") -------------------------------------------------------------------------------- /scripts/field/Ranmaru_ExpeditionEnter.py: -------------------------------------------------------------------------------- 1 | sm.spawnMob(9421583, -373, 123, False) 2 | -------------------------------------------------------------------------------- /scripts/field/Resi_tutor20.py: -------------------------------------------------------------------------------- 1 | sm.showFieldEffect("resistance/tutorialGuide") 2 | sm.createQuestWithQRValue(23007, "") -------------------------------------------------------------------------------- /scripts/field/Resi_tutor30.py: -------------------------------------------------------------------------------- 1 | # 931000010 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/resistanceTutorial/userTalk") -------------------------------------------------------------------------------- /scripts/field/Resi_tutor50_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/scripts/field/Resi_tutor50_1.py -------------------------------------------------------------------------------- /scripts/field/Resi_tutor70.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True) 2 | sm.reservedEffect("Effect/Direction4.img/Resistance/TalkJ") -------------------------------------------------------------------------------- /scripts/field/Resi_tutor80.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(False) -------------------------------------------------------------------------------- /scripts/field/UMField.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 913050010 3 | # Ereve : Conference Room of the Alliance 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setDirectionMode(False, 0) -------------------------------------------------------------------------------- /scripts/field/achieve_davy.py: -------------------------------------------------------------------------------- 1 | # Maps in Lord PiratePQ | Used in the Lord Pirate PQ 2 | if sm.getFieldID() == 925100500 and not sm.hasMobsInField(): 3 | sm.spawnMob(9300119, 566, 238, False) # Spawns Captain Davy John 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/field/angelic_tuto2_0.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940011020 3 | # Eastern Region of Pantheon : Near East Sanctum 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940011030, 0) 8 | -------------------------------------------------------------------------------- /scripts/field/angelic_tuto6_0.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940011060 3 | # Pantheon : Pantheon Clinic 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940011070, 0) -------------------------------------------------------------------------------- /scripts/field/angelic_tuto7_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940011070 3 | # Pantheon : Great Temple Interior 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940011080, 0) 8 | -------------------------------------------------------------------------------- /scripts/field/angelic_tuto8_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940011080 3 | # Western Region of Pantheon : Heliseum Hideout 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940011090, 0) 8 | -------------------------------------------------------------------------------- /scripts/field/angelic_tuto9_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940011090 3 | # Eastern Region of Pantheon : Near East Sanctum 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940011100, 0) -------------------------------------------------------------------------------- /scripts/field/aranTutorAlone.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [914000000] 3 | # Black Road : Wounded Soldier's Camp 4 | 5 | sm.setStandAloneMode(True) 6 | -------------------------------------------------------------------------------- /scripts/field/babyPigMap.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(False) -------------------------------------------------------------------------------- /scripts/field/cannon_tuto_direction.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True) 2 | sm.reservedEffect("Effect/Direction4.img/cannonshooter/Scene00") 3 | sm.reservedEffect("Effect/Direction4.img/cannonshooter/out00") 4 | -------------------------------------------------------------------------------- /scripts/field/cannon_tuto_direction2.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True) 2 | sm.playSound("cannonshooter/bang", 100) 3 | sm.reservedEffect("Effect/Direction4.img/cannonshooter/Scene01") 4 | sm.reservedEffect("Effect/Direction4.img/cannonshooter/out02") 5 | -------------------------------------------------------------------------------- /scripts/field/check_count.py: -------------------------------------------------------------------------------- 1 | # Golden Temple | Ravana's Golden Altar (252030100) 2 | if sm.hasQuest(3863): 3 | sm.waitForMobDeath(8800200) 4 | sm.completeQuestNoRewards(3863) # Ravana the Demon -------------------------------------------------------------------------------- /scripts/field/check_q20833.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [130030104] 3 | # Empress Road : The Tranquil Garden 4 | 5 | sm.createQuestWithQRValue(20833, "gardenIn") -------------------------------------------------------------------------------- /scripts/field/crash_Dragon.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True, False) 2 | sm.reservedEffect("Effect/Direction4.img/crash/Scene0") -------------------------------------------------------------------------------- /scripts/field/cygnus_Minimap.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [130030000] 3 | # Empress's Road : Forest of Beginning 1 -------------------------------------------------------------------------------- /scripts/field/cygnus_Summon.py: -------------------------------------------------------------------------------- 1 | if sm.getFieldID() == 271040100: 2 | sm.spawnMob(8850111, -147, 115, False) 3 | elif sm.getFieldID() == 211070102: 4 | sm.spawnMob(8850111, -147, 115, False) -------------------------------------------------------------------------------- /scripts/field/cygnus_nightmare2.py: -------------------------------------------------------------------------------- 1 | # Hidden street : The Nightmare 2 | sm.spawnMob(9300742, 238, 109, False) 3 | sm.waitForMobDeath(9300742) 4 | sm.sendDelay(500) 5 | sm.warpInstanceOut(130000000, 0) 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /scripts/field/ds_JobChange4_0.py: -------------------------------------------------------------------------------- 1 | # 927000100 | demon slayer 4th job adv 2 | sm.spawnMob(9001039, 524, 69, False) 3 | sm.waitForMobDeath(9001039) 4 | sm.warp(927000110) -------------------------------------------------------------------------------- /scripts/field/ds_tuto_0_3.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [927000000] 3 | # Hidden Street : Temple of Time Corridor 1 4 | 5 | sm.curNodeEventEnd(True) 6 | sm.warp(927000080, 0) 7 | -------------------------------------------------------------------------------- /scripts/field/dubl2Tuto0.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True) 2 | sm.blindEffect(False) 3 | sm.blindEffect(True) 4 | sm.chatScript("The Secret Garden Depths") 5 | sm.chatScript("On a rainy day...") 6 | sm.forcedInput(0) 7 | sm.sendDelay(3000) 8 | 9 | sm.forcedInput(2) -------------------------------------------------------------------------------- /scripts/field/dubl2Tuto0_0.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(False) 2 | sm.progressMessageFont(3, 20, 20, 0, "You can start the quest by clicking the NPC with the lightbulb over their head.") 3 | sm.blindEffect(False) -------------------------------------------------------------------------------- /scripts/field/dublTuto23.py: -------------------------------------------------------------------------------- 1 | sm.killMobs() 2 | if sm.hasQuest(2608): 3 | sm.spawnMob(9300523, -209, 152, False) -------------------------------------------------------------------------------- /scripts/field/enter_141000000.py: -------------------------------------------------------------------------------- 1 | # Rien Strait - Glacial Observatory 2 | sm.showFieldEffect("Map/Effect.img/temaD/enter/glacierExplorer") # Riena Strait Theme Dungeon Effect 3 | -------------------------------------------------------------------------------- /scripts/field/enter_141010400.py: -------------------------------------------------------------------------------- 1 | sm.chatScript("Eliminate all mobs.") -------------------------------------------------------------------------------- /scripts/field/enter_141050000.py: -------------------------------------------------------------------------------- 1 | # Glacier Cutter Base | 141050000 2 | 3 | 4 | if sm.hasQuest(32187): 5 | sm.createQuestWithQRValue(32193, "1") 6 | -------------------------------------------------------------------------------- /scripts/field/enter_23210.py: -------------------------------------------------------------------------------- 1 | # Mastema | Demon 2nd job 2 | sm.spawnMob(9001036, 640, -14, False) 3 | sm.waitForMobDeath(9001036) 4 | sm.warpInstanceOut(931050110) 5 | 6 | -------------------------------------------------------------------------------- /scripts/field/enter_23214.py: -------------------------------------------------------------------------------- 1 | # Mastema | Demon 3rd job 2 | sm.spawnMob(9001038, 987, -14, False) 3 | sm.waitForMobDeath(9001038) 4 | sm.warpInstanceOut(931050110) 5 | 6 | -------------------------------------------------------------------------------- /scripts/field/enter_302000000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 302000000 3 | # Grand Athenaeum : Grand Athenaeum 4 | if "" in sm.getQuestEx(32666, "clear"): 5 | sm.setQuestEx(32666, "clear", "0"); -------------------------------------------------------------------------------- /scripts/field/enter_400000000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 400000000 3 | # Nova's Sanctum : Pantheon 4 | 5 | # nothing special for now.. -------------------------------------------------------------------------------- /scripts/field/enter_701220000.py: -------------------------------------------------------------------------------- 1 | # Shaolin Temple : Mahavira Hall 2 | sm.showEffect("Effect/EffectCN.img/shaolin/title") -------------------------------------------------------------------------------- /scripts/field/enter_924030000.py: -------------------------------------------------------------------------------- 1 | # Hidden Street : Stone Colossus (924030000) | Used to spawn Dark Elizas for the [Stone Colossus] Quest line 2 | 3 | 4 | for x in range(6): 5 | sm.spawnMob(9100044, (150*x), 60, False) 6 | 7 | -------------------------------------------------------------------------------- /scripts/field/enter_q25584.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [910600201] 3 | # Hidden Street : Abandoned Hideout 4 | 5 | sm.setQuestEx(25583, "enter", "1") 6 | -------------------------------------------------------------------------------- /scripts/field/enter_underbase.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 310010000 3 | # Resistance Headquarters : Secret Plaza 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | -------------------------------------------------------------------------------- /scripts/field/evanAlone.py: -------------------------------------------------------------------------------- 1 | # Evan Intro | Dream World: Dream Forest Entrance (900010000) 2 | #todo show balloon messages -------------------------------------------------------------------------------- /scripts/field/evanLeaveD.py: -------------------------------------------------------------------------------- 1 | # Field Script for Evan Intro | Utah's House: Attic (100030100) 2 | # Author: Tiger 3 | sm.lockInGameUI(False) -------------------------------------------------------------------------------- /scripts/field/evanTogether.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(False) -------------------------------------------------------------------------------- /scripts/field/event_25744.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940000070 3 | # West Pantheon : Near West Sanctum 4 | 5 | sm.chatScript("Defeat all enemies.") 6 | -------------------------------------------------------------------------------- /scripts/field/fireWolf_Enter.py: -------------------------------------------------------------------------------- 1 | if not sm.hasMobsInField(): 2 | sm.spawnMob(9101078, 0, 353, False) 3 | sm.createStopWatch(30) # 30 sec 4 | sm.invokeAfterDelay(30000, "warp", 993000600) -------------------------------------------------------------------------------- /scripts/field/first_DemianHard1.py: -------------------------------------------------------------------------------- 1 | sm.spawnMob(8880110, 1073, 16, False, 25200000000000) # 25.2t 2 | while sm.hasMobsInField(): 3 | sm.waitForMobDeath() 4 | sm.warp(350160240) 5 | -------------------------------------------------------------------------------- /scripts/field/first_DemianHard2.py: -------------------------------------------------------------------------------- 1 | sm.spawnMob(8880111, 1073, 16, False, 10800000000000) # 10.8t 2 | -------------------------------------------------------------------------------- /scripts/field/first_DemianNormal1.py: -------------------------------------------------------------------------------- 1 | sm.spawnMob(8880100, 1073, 16, False, 840000000000) # 840b 2 | while sm.hasMobsInField(): 3 | sm.waitForMobDeath() 4 | sm.warp(350160240) 5 | -------------------------------------------------------------------------------- /scripts/field/first_DemianNormal2.py: -------------------------------------------------------------------------------- 1 | sm.spawnMob(8880101, 1073, 16, False, 360000000000) # 360b 2 | -------------------------------------------------------------------------------- /scripts/field/getDragonEgg.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True, False) 2 | sm.reservedEffect("Effect/Direction4.img/getDragonEgg/Scene0") -------------------------------------------------------------------------------- /scripts/field/go10000.py: -------------------------------------------------------------------------------- 1 | # Maple Hall (10000) 2 | sm.showFieldEffect("Map/Effect.img/maplemap/enter/10000") 3 | -------------------------------------------------------------------------------- /scripts/field/go1000000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000020] 3 | # Rainbow Street : Amherst 4 | 5 | sm.showFieldEffect("maplemap/enter/1000000", 0) 6 | -------------------------------------------------------------------------------- /scripts/field/go1010000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000021] 3 | # Maple Road : Entrance to Adventurer Training Center 4 | 5 | sm.showFieldEffect("maplemap/enter/1010000", 0) -------------------------------------------------------------------------------- /scripts/field/go1010100.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000022] 3 | # Maple Road : Adventurer Training Center 1 4 | 5 | sm.showFieldEffect("maplemap/enter/1010100", 0) 6 | -------------------------------------------------------------------------------- /scripts/field/go1010200.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000023] 3 | # Maple Road : Adventurer Training Center 2 4 | 5 | sm.showFieldEffect("maplemap/enter/1010200", 0) -------------------------------------------------------------------------------- /scripts/field/go1010300.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000024] 3 | # Maple Road : Adventurer Training Center 3 4 | 5 | sm.showFieldEffect("maplemap/enter/1010300", 0) -------------------------------------------------------------------------------- /scripts/field/go1010400.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000025] 3 | # Maple Road : Adventurer Training Center 4 4 | 5 | sm.showFieldEffect("maplemap/enter/1010400", 0) -------------------------------------------------------------------------------- /scripts/field/go1020000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000026] 3 | # Maple Road : Split Road of Destiny 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setDirectionMode(False, 0) 7 | sm.showFieldEffect("maplemap/enter/1020000", 0) -------------------------------------------------------------------------------- /scripts/field/go20000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000012] 3 | # Maple Road : Snail Park 4 | 5 | sm.showFieldEffect("maplemap/enter/20000", 0) -------------------------------------------------------------------------------- /scripts/field/go2000000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000030] 3 | # Maple Road : Southperry 4 | 5 | sm.showFieldEffect("maplemap/enter/2000000", 0) -------------------------------------------------------------------------------- /scripts/field/go40000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000013] 3 | # Maple Road : Inside the Small Forest 4 | 5 | sm.showFieldEffect("maplemap/enter/40000", 0) -------------------------------------------------------------------------------- /scripts/field/go50000.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000014] 3 | # Maple Road : Inside the Dangerous Forest 4 | 5 | sm.showFieldEffect("maplemap/enter/50000", 0) -------------------------------------------------------------------------------- /scripts/field/goArcher.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [1020300] 3 | # Unknown : Unknown 4 | 5 | sm.reservedEffect("Effect/Direction3.img/archer/Scene1") 6 | -------------------------------------------------------------------------------- /scripts/field/goMagician.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [1020200] 3 | # Unknown : Unknown 4 | 5 | sm.reservedEffect("Effect/Direction3.img/magician/Scene1") -------------------------------------------------------------------------------- /scripts/field/goPirate.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [1020500] 3 | # Unknown : Unknown 4 | 5 | sm.reservedEffect("Effect/Direction3.img/pirate/Scene1") 6 | -------------------------------------------------------------------------------- /scripts/field/goRogue.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [1020400] 3 | # Unknown : Unknown 4 | 5 | sm.reservedEffect("Effect/Direction3.img/rogue/Scene1") 6 | #sm.warp(4000026, 0) 7 | -------------------------------------------------------------------------------- /scripts/field/goSwordman.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [1020100] 3 | # Unknown : Unknown 4 | 5 | sm.reservedEffect("Effect/Direction3.img/swordman/Scene1") 6 | -------------------------------------------------------------------------------- /scripts/field/hillah_ExpeditionEnter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/scripts/field/hillah_ExpeditionEnter.py -------------------------------------------------------------------------------- /scripts/field/hontale_guide.py: -------------------------------------------------------------------------------- 1 | # Horntail | Horntail's cave (easy) 2 | 3 | 4 | -------------------------------------------------------------------------------- /scripts/field/kaiser_tutoC_0_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940001200 3 | # Eastern Region of Pantheon : Near East Sanctum 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(940001210, 0) 8 | -------------------------------------------------------------------------------- /scripts/field/kaiser_tutoC_4_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 940001240 3 | # Pantheon : Pantheon Clinic 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) 7 | sm.warp(400000000, 0) 8 | -------------------------------------------------------------------------------- /scripts/field/library_SaveFieldID.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [302010000] 3 | # Ariant : Middle of the Desert 4 | 5 | # Update Quest Record EX | Quest ID: [32603] | Data: ep1=302010000 -------------------------------------------------------------------------------- /scripts/field/lightning_tuto_5_0.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [927020090] 3 | # Hidden Street : Black Mage's Temple 4 | 5 | sm.reservedEffect("Effect/Direction8.img/lightningTutorial/Scene1") 6 | sm.sendDelay(9000) 7 | 8 | sm.warp(927020070) -------------------------------------------------------------------------------- /scripts/field/magnus_enter_HP.py: -------------------------------------------------------------------------------- 1 | from net.swordie.ms.scripts import ScriptType 2 | 3 | sm.showHP() 4 | # field scripts should be stopped by warpPartyOut() -------------------------------------------------------------------------------- /scripts/field/map_865000003.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [865000003] 3 | # San Commerci : Tremier Merchant Union Office 4 | 5 | sm.createQuestWithQRValue(17913, "1") -------------------------------------------------------------------------------- /scripts/field/map_913070002.py: -------------------------------------------------------------------------------- 1 | # Limbert's General Store (913070002) used to unlock ui and few progress messages 2 | sm.lockInGameUI(False) 3 | sm.chatScript("Mr. Limbert's General Store") 4 | sm.chatScript("Month 3, Day 8") 5 | sm.dispose() -------------------------------------------------------------------------------- /scripts/field/meetWithDragon.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True, False) 2 | sm.reservedEffect("Effect/Direction4.img/meetWithDragon/Scene0") -------------------------------------------------------------------------------- /scripts/field/merTutorSleep01.py: -------------------------------------------------------------------------------- 1 | # Map for Mercedes Scene 2 | 3 | sm.showScene("Effect.wz/Direction5.img", "mersedesTutorial", "Scene1") 4 | sm.invokeAfterDelay(3500, "lockInGameUI", False) 5 | -------------------------------------------------------------------------------- /scripts/field/merchant_Enter.py: -------------------------------------------------------------------------------- 1 | # [Grand Athenaeum] Ariant : Escort Hatsar's Servant 2 | WEALTHY_MERCHANT = 8230000 3 | 4 | sm.spawnMob(WEALTHY_MERCHANT, -1669, 245, False) -------------------------------------------------------------------------------- /scripts/field/mihail_direc.py: -------------------------------------------------------------------------------- 1 | sm.reservedEffect("Effect/Direction7.img/mikhail/1st_Job") 2 | sm.invokeAfterDelay(4000, "warpInstanceOut", 130000000, 0)# hacky 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/field/momiji_Enter.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 807000000 3 | # Momijigaoka : Momijigaoka 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setInGameDirectionMode(False, True, False, False) -------------------------------------------------------------------------------- /scripts/field/q1601_summon.py: -------------------------------------------------------------------------------- 1 | time = 7 *60 2 | 3 | sm.createClockForMultiple(time, 931050400, 931050402) 4 | sm.invokeAfterDelay(time*1000, "sm.warpInstanceOut", 103020000, 2) -------------------------------------------------------------------------------- /scripts/field/startEreb.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [130000000] 3 | # Empress' Road : Ereve 4 | 5 | sm.setTemporarySkillSet(0) 6 | sm.setDirectionMode(False, 0) -------------------------------------------------------------------------------- /scripts/field/summonSchiller.py: -------------------------------------------------------------------------------- 1 | # Hidden Street - 2nd Job Advancement (Resistance) 2 | sm.createClock(10 * 60) 3 | sm.invokeAfterDelay(10 * 6000, "warpInstanceOut", 310000000) 4 | sm.spawnNpc( 2159100, 235, -14) -------------------------------------------------------------------------------- /scripts/field/summon_cygnusTuto1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [130030103] 3 | # Empress Road : Drill Hall -------------------------------------------------------------------------------- /scripts/field/summon_cygnusTuto2.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [130030105] 3 | # Empress Road : Drill Hall 4 | 5 | -------------------------------------------------------------------------------- /scripts/field/undefined.py: -------------------------------------------------------------------------------- 1 | if chr is not None: 2 | sm.chat("Unhandled field script ID: " + str(parentID)) 3 | -------------------------------------------------------------------------------- /scripts/field/userEnter_251020000.py: -------------------------------------------------------------------------------- 1 | # SnowFro's Lair | Summon SnowFro 2 | 3 | if not sm.hasMobsInField(): 4 | sm.spawnMob(9100024, -920, -255, False) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/field/userEnter_252000000.py: -------------------------------------------------------------------------------- 1 | # Golden Temple | Golden Temple (252000000) 2 | sm.showFieldEffect("Map/Effect.img/temaD/enter/goldTemple") # Golden Temple Theme Dungeon Effect 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/field/xn_tuto_7_1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 931050950 3 | # Classified Lab : Laboratory 4 | 5 | sm.curNodeEventEnd(True) 6 | sm.warp(931050960, 0) 7 | -------------------------------------------------------------------------------- /scripts/item/cash_5680382.py: -------------------------------------------------------------------------------- 1 | # 5680382 - Epic Potential Scroll 50% Coupon 2 | 3 | sm.giveItem(2049708, 1) # Movement only within account 4 | sm.consumeItem(5680382) 5 | -------------------------------------------------------------------------------- /scripts/item/consume_2431151.py: -------------------------------------------------------------------------------- 1 | # Old Return To Town Scroll | (Part of the Root Abyss Quest Line) 2 | sm.warp(105000000, 0) # Sleepywood 3 | sm.consumeItem(parentID) 4 | -------------------------------------------------------------------------------- /scripts/item/consume_2431855.py: -------------------------------------------------------------------------------- 1 | # First Explorer Gift Box | (2431885) 2 | sm.giveItem(2000013, 50) 3 | sm.giveItem(2000014, 50) 4 | sm.giveItem(1072850) 5 | sm.giveItem(1052646) 6 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2431965.py: -------------------------------------------------------------------------------- 1 | # Basic Damage Skin 2 | success = sm.addDamageSkin(2431965) 3 | if success: 4 | sm.chat("The Basic Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2431965) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2431967.py: -------------------------------------------------------------------------------- 1 | # Kritias Damage Skin 2 | success = sm.addDamageSkin(2431967) 3 | if success: 4 | sm.chat("The Kritias Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2431967) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432131.py: -------------------------------------------------------------------------------- 1 | # Party Quest Damage Skin 2 | success = sm.addDamageSkin(2432131) 3 | if success: 4 | sm.chat("The Party Quest Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432131) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432153.py: -------------------------------------------------------------------------------- 1 | # Hard Hitting Damage Skin 2 | success = sm.addDamageSkin(2432153) 3 | if success: 4 | sm.chat("The Hard Hitting Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432153) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432207.py: -------------------------------------------------------------------------------- 1 | # Club Henesys Damage Skin 2 | success = sm.addDamageSkin(2432207) 3 | if success: 4 | sm.chat("The Club Henesys Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432207) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432355.py: -------------------------------------------------------------------------------- 1 | # Snow Blossom Damage Skin 2 | success = sm.addDamageSkin(2432355) 3 | if success: 4 | sm.chat("The Snow Blossom Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432355) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432465.py: -------------------------------------------------------------------------------- 1 | # Alicia Damage Skin 2 | success = sm.addDamageSkin(2432465) 3 | if success: 4 | sm.chat("The Alicia Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432465) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432479.py: -------------------------------------------------------------------------------- 1 | # Dorothy Damage Skin 2 | success = sm.addDamageSkin(2432479) 3 | if success: 4 | sm.chat("The Dorothy Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432479) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432592.py: -------------------------------------------------------------------------------- 1 | # Solo Troops Damage Skin 2 | success = sm.addDamageSkin(2432592) 3 | if success: 4 | sm.chat("The Solo Troops Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432592) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432640.py: -------------------------------------------------------------------------------- 1 | # Reminiscence Damage Skin 2 | success = sm.addDamageSkin(2432640) 3 | if success: 4 | sm.chat("The Reminiscence Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432640) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432748.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Blood Damage Skin | (2434533) 3 | if sm.addDamageSkin(2434533): 4 | sm.chat("'Blood Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2432749.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Zombie Damage Skin | (2434534) 3 | if sm.addDamageSkin(2434534): 4 | sm.chat("'Zombie Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2432804.py: -------------------------------------------------------------------------------- 1 | # Princess No Damage Skin 2 | success = sm.addDamageSkin(2432804) 3 | if success: 4 | sm.chat("The Princess No Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432804) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432836.py: -------------------------------------------------------------------------------- 1 | # Crown Damage Skin 2 | success = sm.addDamageSkin(2432836) 3 | if success: 4 | sm.chat("The Crown Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432836) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2432973.py: -------------------------------------------------------------------------------- 1 | # Monotone Damage Skin 2 | success = sm.addDamageSkin(2432973) 3 | if success: 4 | sm.chat("The Monotone Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2432973) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433038.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # 분필 데미지스킨 | (2433038) 3 | if sm.addDamageSkin(2433038): 4 | sm.chat("'분필 데미지스킨' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433063.py: -------------------------------------------------------------------------------- 1 | # Star Planet Damage Skin 2 | success = sm.addDamageSkin(2433063) 3 | if success: 4 | sm.chat("The Star Planet Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433063) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433103.py: -------------------------------------------------------------------------------- 1 | sm.getChr().addHonorExp(1000) 2 | sm.consumeItem(2433103) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/item/consume_2433214.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Noise Damage Skin | (2433214) 3 | if sm.addDamageSkin(2433214): 4 | sm.chat("'Noise Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433236.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Chalk Damage Skin | (2433236) 3 | if sm.addDamageSkin(2433236): 4 | sm.chat("'Chalk Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433267.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Blood Damage Skin | (2433267) 3 | if sm.addDamageSkin(2433267): 4 | sm.chat("'Blood Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433268.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Zombie Damage Skin | (2433268) 3 | if sm.addDamageSkin(2433268): 4 | sm.chat("'Zombie Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433269.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Golden Damage Skin | (2433269) 3 | if sm.addDamageSkin(2433269): 4 | sm.chat("'Golden Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433270.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Jett Damage Skin | (2433270) 3 | if sm.addDamageSkin(2433270): 4 | sm.chat("'Jett Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433362.py: -------------------------------------------------------------------------------- 1 | # Night Sky Damage Skin 2 | success = sm.addDamageSkin(2433362) 3 | if success: 4 | sm.chat("The Night Sky Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433362) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433456.py: -------------------------------------------------------------------------------- 1 | # Hangul Damage Skin 2 | success = sm.addDamageSkin(2433456) 3 | if success: 4 | sm.chat("The Hangul Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433456) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433715.py: -------------------------------------------------------------------------------- 1 | # Striped Damage Skin 2 | success = sm.addDamageSkin(2433715) 3 | if success: 4 | sm.chat("The Striped Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433715) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433775.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Orchid Damage Skin | (2433775) 3 | if sm.addDamageSkin(2433775): 4 | sm.chat("'Orchid Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433776.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Lotus Damage Skin | (2433776) 3 | if sm.addDamageSkin(2433776): 4 | sm.chat("'Lotus Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2433804.py: -------------------------------------------------------------------------------- 1 | # Couples Army Damage Skin 2 | success = sm.addDamageSkin(2433804) 3 | if success: 4 | sm.chat("The Couples Army Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433804) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2433981.py: -------------------------------------------------------------------------------- 1 | # Pink bean Damage Skin 2 | success = sm.addDamageSkin(2433981) 3 | if success: 4 | sm.chat("The Pink bean Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433981) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434248.py: -------------------------------------------------------------------------------- 1 | # Rainbow Boom Damage Skin 2 | success = sm.addDamageSkin(2434248) 3 | if success: 4 | sm.chat("The Rainbow Boom Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434248) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434274.py: -------------------------------------------------------------------------------- 1 | # Marshmallow Damage Skin 2 | success = sm.addDamageSkin(2434274) 3 | if success: 4 | sm.chat("The Marshmallow Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434274) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434289.py: -------------------------------------------------------------------------------- 1 | # Mu Lung Dojo Damage Skin 2 | success = sm.addDamageSkin(2434289) 3 | if success: 4 | sm.chat("The Mu Lung Dojo Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434289) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434390.py: -------------------------------------------------------------------------------- 1 | # Teddy Damage Skin 2 | success = sm.addDamageSkin(2434390) 3 | if success: 4 | sm.chat("The Teddy Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434390) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434391.py: -------------------------------------------------------------------------------- 1 | # Mighty Ursus Damage Skin 2 | success = sm.addDamageSkin(2434391) 3 | if success: 4 | sm.chat("The Mighty Ursus Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434391) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434528.py: -------------------------------------------------------------------------------- 1 | # USA Damage Skin 2 | success = sm.addDamageSkin(2434528) 3 | if success: 4 | sm.chat("The USA Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434528) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434529.py: -------------------------------------------------------------------------------- 1 | # Churro Damage Skin 2 | success = sm.addDamageSkin(2434529) 3 | if success: 4 | sm.chat("The Churro Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434529) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434544.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kanna Damage Skin | (2434544) 3 | if sm.addDamageSkin(2434544): 4 | sm.chat("'Kanna Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434545.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Hayato Damage Skin | (2434545) 3 | if sm.addDamageSkin(2434545): 4 | sm.chat("'Hayato Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434570.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Tot's Damage Skin | (2434570) 3 | if sm.addDamageSkin(2434570): 4 | sm.chat("'Tot's Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434574.py: -------------------------------------------------------------------------------- 1 | # Full Moon Damage Skin 2 | success = sm.addDamageSkin(2434574) 3 | if success: 4 | sm.chat("The Full Moon Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434574) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434654.py: -------------------------------------------------------------------------------- 1 | # Murgoth Damage Skin 2 | success = sm.addDamageSkin(2434654) 3 | if success: 4 | sm.chat("The Murgoth Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434654) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434663.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Donut Damage Skin | (2434663) 3 | if sm.addDamageSkin(2434663): 4 | sm.chat("'Donut Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434710.py: -------------------------------------------------------------------------------- 1 | # MVP Special Damage Skin 2 | success = sm.addDamageSkin(2434710) 3 | if success: 4 | sm.chat("The MVP Special Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434710) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434817.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Cube Damage Skin | (2434817) 3 | if sm.addDamageSkin(2434817): 4 | sm.chat("'Cube Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434824.py: -------------------------------------------------------------------------------- 1 | # Monster Park Damage Skin 2 | success = sm.addDamageSkin(2434824) 3 | if success: 4 | sm.chat("The Monster Park Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2434824) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2434871.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Chess Damage Skin | (2434871) 3 | if sm.addDamageSkin(2434871): 4 | sm.chat("'Chess Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2434971.py: -------------------------------------------------------------------------------- 1 | # Poison Flower Monsterbloom 2 | 3 | chr.getAccount().getMonsterCollection().addMobAndUpdateClient(9300174, chr) 4 | sm.consumeItem() 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435046.py: -------------------------------------------------------------------------------- 1 | # Fireworks Damage Skin 2 | success = sm.addDamageSkin(2435046) 3 | if success: 4 | sm.chat("The Fireworks Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435046) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435141.py: -------------------------------------------------------------------------------- 1 | # Freeze Tag Damage Skin 2 | success = sm.addDamageSkin(2435141) 3 | if success: 4 | sm.chat("The Freeze Tag Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435141) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435157.py: -------------------------------------------------------------------------------- 1 | # Calligraphy Damage Skin 2 | success = sm.addDamageSkin(2435157) 3 | if success: 4 | sm.chat("The Calligraphy Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435157) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435159.py: -------------------------------------------------------------------------------- 1 | # Snow-wing Damage Skin 2 | success = sm.addDamageSkin(2435159) 3 | if success: 4 | sm.chat("The Snow-wing Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435159) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435162.py: -------------------------------------------------------------------------------- 1 | # Antique Gold Damage Skin 2 | success = sm.addDamageSkin(2435162) 3 | if success: 4 | sm.chat("The Antique Gold Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435162) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435179.py: -------------------------------------------------------------------------------- 1 | # Candy Damage Skin 2 | success = sm.addDamageSkin(2435179) 3 | if success: 4 | sm.chat("The Candy Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435179) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435182.py: -------------------------------------------------------------------------------- 1 | # Music Score Damage Skin 2 | success = sm.addDamageSkin(2435182) 3 | if success: 4 | sm.chat("The Music Score Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435182) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435196.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Crow Damage Skin | (2435196) 3 | if sm.addDamageSkin(2435196): 4 | sm.chat("'Crow Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435198.py: -------------------------------------------------------------------------------- 1 | # Black Mage Snapback Coupon 2 | if sm.canHold(1004714): 3 | sm.giveItem(1004714) 4 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435199.py: -------------------------------------------------------------------------------- 1 | # Black Mage Chat Ring Coupon 2 | if sm.canHold(1115021): 3 | sm.giveItem(1115021) 4 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435200.py: -------------------------------------------------------------------------------- 1 | # Black Mage Label Ring Coupon 2 | if sm.canHold(1115110): 3 | sm.giveItem(1115110) 4 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435293.py: -------------------------------------------------------------------------------- 1 | # April Fools' Damage Skin 2 | success = sm.addDamageSkin(2435293) 3 | if success: 4 | sm.chat("The April Fools' Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435293) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435316.py: -------------------------------------------------------------------------------- 1 | # Haste Damage Skin 2 | success = sm.addDamageSkin(2435316) 3 | if success: 4 | sm.chat("The Haste Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435316) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435374.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Monkey Damage Skin | (2435374) 3 | if sm.addDamageSkin(2435374): 4 | sm.chat("'Monkey Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435427.py: -------------------------------------------------------------------------------- 1 | # Cyber Damage Skin 2 | success = sm.addDamageSkin(2435427) 3 | if success: 4 | sm.chat("The Cyber Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435427) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435428.py: -------------------------------------------------------------------------------- 1 | # Cosmic Damage Skin 2 | success = sm.addDamageSkin(2435428) 3 | if success: 4 | sm.chat("The Cosmic Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435428) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435429.py: -------------------------------------------------------------------------------- 1 | # Choco Donut Damage Skin 2 | success = sm.addDamageSkin(2435429) 3 | if success: 4 | sm.chat("The Choco Donut Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435429) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435430.py: -------------------------------------------------------------------------------- 1 | # Blue Fire Damage Skin 2 | success = sm.addDamageSkin(2435430) 3 | if success: 4 | sm.chat("The Blue Fire Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435430) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435431.py: -------------------------------------------------------------------------------- 1 | # Algebraic Damage Skin 2 | success = sm.addDamageSkin(2435431) 3 | if success: 4 | sm.chat("The Algebraic Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435431) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435432.py: -------------------------------------------------------------------------------- 1 | # Purple Damage Skin 2 | success = sm.addDamageSkin(2435432) 3 | if success: 4 | sm.chat("The Purple Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435432) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435433.py: -------------------------------------------------------------------------------- 1 | # Nanopixel Damage Skin 2 | success = sm.addDamageSkin(2435433) 3 | if success: 4 | sm.chat("The Nanopixel Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435433) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435456.py: -------------------------------------------------------------------------------- 1 | # Lovely Damage Skin 2 | success = sm.addDamageSkin(2435456) 3 | if success: 4 | sm.chat("The Lovely Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435456) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435486.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # TuTu Damage Skin | (2435486) 3 | if sm.addDamageSkin(2435486): 4 | sm.chat("'TuTu Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435487.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Nene Damage Skin | (2435487) 3 | if sm.addDamageSkin(2435487): 4 | sm.chat("'Nene Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435510.py: -------------------------------------------------------------------------------- 1 | # Star Planet Damage Skin 2 | success = sm.addDamageSkin(2433063) 3 | if success: 4 | sm.chat("The Star Planet Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2433063) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435521.py: -------------------------------------------------------------------------------- 1 | # Crystal Damage Skin 2 | success = sm.addDamageSkin(2435521) 3 | if success: 4 | sm.chat("The Crystal Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435521) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435523.py: -------------------------------------------------------------------------------- 1 | # Chocolate Damage Skin 2 | success = sm.addDamageSkin(2435523) 3 | if success: 4 | sm.chat("The Chocolate Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435523) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435524.py: -------------------------------------------------------------------------------- 1 | # Spark Damage Skin 2 | success = sm.addDamageSkin(2435524) 3 | if success: 4 | sm.chat("The Spark Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435524) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435538.py: -------------------------------------------------------------------------------- 1 | # Royal Damage Skin 2 | success = sm.addDamageSkin(2435538) 3 | if success: 4 | sm.chat("The Royal Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435538) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435542.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435542) 3 | if sm.addDamageSkin(2435542): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435544.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435544) 3 | if sm.addDamageSkin(2435544): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435545.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Summer Damage Skin | (2435545) 3 | if sm.addDamageSkin(2435545): 4 | sm.chat("'Summer Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435548.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435548) 3 | if sm.addDamageSkin(2435548): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435549.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435549) 3 | if sm.addDamageSkin(2435549): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435832.py: -------------------------------------------------------------------------------- 1 | # Chrome Damage Skin 2 | success = sm.addDamageSkin(2435832) 3 | if success: 4 | sm.chat("The Chrome Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435832) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435833.py: -------------------------------------------------------------------------------- 1 | # Neon Lights Damage Skin 2 | success = sm.addDamageSkin(2435833) 3 | if success: 4 | sm.chat("The Neon Lights Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435833) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435835.py: -------------------------------------------------------------------------------- 1 | # Explosion Damage Skin 2 | success = sm.addDamageSkin(2435835) 3 | if success: 4 | sm.chat("The Explosion Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435835) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435836.py: -------------------------------------------------------------------------------- 1 | # Neon Sign Damage Skin 2 | success = sm.addDamageSkin(2435836) 3 | if success: 4 | sm.chat("The Neon Sign Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435836) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435840.py: -------------------------------------------------------------------------------- 1 | # Gilded Damage Skin 2 | success = sm.addDamageSkin(2435840) 3 | if success: 4 | sm.chat("The Gilded Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435840) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435841.py: -------------------------------------------------------------------------------- 1 | # Batty Damage Skin 2 | success = sm.addDamageSkin(2435841) 3 | if success: 4 | sm.chat("The Batty Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435841) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435850.py: -------------------------------------------------------------------------------- 1 | # Moon Bunny Damage Skin 2 | success = sm.addDamageSkin(2435850) 3 | if success: 4 | sm.chat("The Moon Bunny Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435850) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435902.py: -------------------------------------------------------------------------------- 1 | # Nodestone | (2435902) 2 | if sm.hasItem(parentID): 3 | sm.useNodestone() 4 | sm.consumeItem(parentID) -------------------------------------------------------------------------------- /scripts/item/consume_2435907.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435907) 3 | if sm.addDamageSkin(2435907): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435908.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435908) 3 | if sm.addDamageSkin(2435908): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435950.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435951) 3 | if sm.addDamageSkin(2435951): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435952.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435952) 3 | if sm.addDamageSkin(2435952): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435953.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2435953) 3 | if sm.addDamageSkin(2435953): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2435958.py: -------------------------------------------------------------------------------- 1 | # Leafre Damage Skin 2 | success = sm.addDamageSkin(2435958) 3 | if success: 4 | sm.chat("The Leafre Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435958) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2435959.py: -------------------------------------------------------------------------------- 1 | # Henesys Damage Skin 2 | success = sm.addDamageSkin(2435959) 3 | if success: 4 | sm.chat("The Henesys Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2435959) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436023.py: -------------------------------------------------------------------------------- 1 | # Chu Chu Damage Skin 2 | success = sm.addDamageSkin(2436023) 3 | if success: 4 | sm.chat("The Chu Chu Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2436023) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436024.py: -------------------------------------------------------------------------------- 1 | # Lachelein Damage Skin 2 | success = sm.addDamageSkin(2436024) 3 | if success: 4 | sm.chat("The Lachelein Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2436024) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436026.py: -------------------------------------------------------------------------------- 1 | # Poison Flame Damage Skin 2 | success = sm.addDamageSkin(2436026) 3 | if success: 4 | sm.chat("The Poison Flame Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2436026) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436027.py: -------------------------------------------------------------------------------- 1 | # Blue Strike Damage Skin 2 | success = sm.addDamageSkin(2436027) 3 | if success: 4 | sm.chat("The Blue Strike Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2436027) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436028.py: -------------------------------------------------------------------------------- 1 | # Music Power Damage Skin 2 | success = sm.addDamageSkin(2436028) 3 | if success: 4 | sm.chat("The Music Power Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(2436028) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436029.py: -------------------------------------------------------------------------------- 1 | # Collage Power Damage Skin 2 | success = sm.addDamageSkin(2436029) 3 | if success: 4 | sm.chat("The Collage Power Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem(2436029) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436041.py: -------------------------------------------------------------------------------- 1 | # Phantom Damage Skin 2 | success = sm.addDamageSkin(2436041) 3 | if success: 4 | sm.chat("The Phantom Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem(2436041) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436042.py: -------------------------------------------------------------------------------- 1 | # Mercedes Damage Skin 2 | success = sm.addDamageSkin(2436042) 3 | if success: 4 | sm.chat("The Mercedes Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem(2436042) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436044.py: -------------------------------------------------------------------------------- 1 | # Miho Damage Skin 2 | success = sm.addDamageSkin(2436044) 3 | if success: 4 | sm.chat("The Miho Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem(2436044) 6 | -------------------------------------------------------------------------------- /scripts/item/consume_2436133.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Chick Damage Skin | (2436133) 3 | if sm.addDamageSkin(2436133): 4 | sm.chat("'Chick Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436134.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # null | (2436134) 3 | if sm.addDamageSkin(2436134): 4 | sm.chat("'null' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436474.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # XOXO Damage Skin | (2436474) 3 | if sm.addDamageSkin(2436474): 4 | sm.chat("'XOXO Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436563.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Rocket Damage Skin | (2436563) 3 | if sm.addDamageSkin(2436563): 4 | sm.chat("'Rocket Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436651.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Ink Damage Skin | (2436651) 3 | if sm.addDamageSkin(2436651): 4 | sm.chat("'Ink Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436721.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Sheep Damage Skin | (2436721) 3 | if sm.addDamageSkin(2436721): 4 | sm.chat("'Sheep Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436831.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Petal Damage Skin | (2436831) 3 | if sm.addDamageSkin(2436831): 4 | sm.chat("'Petal Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2436832.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # aa | (2436832) 3 | if sm.addDamageSkin(2436832): 4 | sm.chat("'aa' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2437166.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Note Damage Skin | (2437166) 3 | if sm.addDamageSkin(2437166): 4 | sm.chat("'Note Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2437168.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Crayon Damage Skin | (2437168) 3 | if sm.addDamageSkin(2437168): 4 | sm.chat("'Crayon Damage Skin' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2439167.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Frostflail Yeti | (2439167) 3 | if sm.addDamageSkin(2439167): 4 | sm.chat("'Frostflail Yeti' Damage Skin has been added to your account's damage skin collection.") 5 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_2439899.py: -------------------------------------------------------------------------------- 1 | # Valentine Damage Skin (30 Day) | (2439899) 2 | if sm.addDamageSkin(2439899): 3 | sm.chat("'Valentine Damage Skin' Damage Skin has been added to your account's damage skin collection.") 4 | sm.consumeItem() -------------------------------------------------------------------------------- /scripts/item/consume_5680343.py: -------------------------------------------------------------------------------- 1 | # Star Damage Skin 2 | success = sm.addDamageSkin(5680343) 3 | if success: 4 | sm.chat("The Star Damage Skin has been added to your account's damage skin collection.") 5 | # sm.consumeItem(5680343) 6 | -------------------------------------------------------------------------------- /scripts/item/undefined.py: -------------------------------------------------------------------------------- 1 | sm.sendSayOkay("Unhandled item script, Please update us in MapleEllinel forums. ID: " + str(parentID)) 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/npc/1033001.py: -------------------------------------------------------------------------------- 1 | # Ethos (1033001) | Frozen Fairy Forest : Elluel | Part of Mercedes Intro Questline 2 | 3 | -------------------------------------------------------------------------------- /scripts/npc/1033002.py: -------------------------------------------------------------------------------- 1 | # Erwin (1033002) | Frozen Fairy Forest : Elluel | Part of Mercedes Intro Questline 2 | -------------------------------------------------------------------------------- /scripts/npc/1033103.py: -------------------------------------------------------------------------------- 1 | # Klas (1033103) | Frozen Fairy Forest : Elluel | Part of Mercedes Intro Questline 2 | -------------------------------------------------------------------------------- /scripts/npc/1033104.py: -------------------------------------------------------------------------------- 1 | # Deet (1033104) | Frozen Fairy Forest : Elluel | Part of Mercedes Intro Questline 2 | -------------------------------------------------------------------------------- /scripts/npc/1033105.py: -------------------------------------------------------------------------------- 1 | # Roa (1033105) | Frozen Fairy Forest : Elluel | Part of Mercedes Intro Questline 2 | -------------------------------------------------------------------------------- /scripts/npc/1096001.py: -------------------------------------------------------------------------------- 1 | # Reiting (1096001) | 2 | sm.sendSayOkay("I hate cleaning...") -------------------------------------------------------------------------------- /scripts/npc/1103000.py: -------------------------------------------------------------------------------- 1 | # Dunamis (1103000) | 2 | sm.sendSayOkay("Thank you so much...") 3 | -------------------------------------------------------------------------------- /scripts/npc/141000000_contimove.py: -------------------------------------------------------------------------------- 1 | # Puro (1511001) | Glacial Observatory 2 | response = sm.sendAskYesNo("You want to head back to Rien?") 3 | 4 | if response: 5 | sm.warp(140000000,0) 6 | -------------------------------------------------------------------------------- /scripts/npc/1512000.py: -------------------------------------------------------------------------------- 1 | # Baby Penguin (1512000) | Barbara's House 2 | sm.sendSayOkay("Tweep!") 3 | -------------------------------------------------------------------------------- /scripts/npc/1512001.py: -------------------------------------------------------------------------------- 1 | # Baby Penguin (1512001) | Barbara's House 2 | sm.sendSayOkay("Tweeeep!!") 3 | -------------------------------------------------------------------------------- /scripts/npc/1512002.py: -------------------------------------------------------------------------------- 1 | # Baby Malamute (1512002) | Barbara's House 2 | sm.sendSayOkay("Grrr-ruff!") -------------------------------------------------------------------------------- /scripts/npc/1512003.py: -------------------------------------------------------------------------------- 1 | # Baby Malamute (1512003) | Barbara's House 2 | sm.sendSayOkay("Ruff ruff?!") 3 | -------------------------------------------------------------------------------- /scripts/npc/1512004.py: -------------------------------------------------------------------------------- 1 | # Baby Seal (1512004) | Barbara's House 2 | sm.sendSayOkay("Eooww?") 3 | -------------------------------------------------------------------------------- /scripts/npc/1512005.py: -------------------------------------------------------------------------------- 1 | # Baby Seal (1512005) | Barbara's House 2 | sm.sendSayOkay("Arf arf!") 3 | -------------------------------------------------------------------------------- /scripts/npc/2210013.py: -------------------------------------------------------------------------------- 1 | # Chino (2210013) | Colossus Road : Chino's Lift: The Road Up & Down 2 | 3 | sm.setPlayerAsSpeaker() 4 | sm.sendNext("Hey..") 5 | 6 | sm.setSpeakerID(parentID) 7 | sm.sendSayOkay("No.") -------------------------------------------------------------------------------- /scripts/npc/3jobExit.py: -------------------------------------------------------------------------------- 1 | # Sparkling Crystal - Hidden Street : Dimensional World 2 | 3 | response = sm.sendAskYesNo("Do you really want to leave?") 4 | 5 | if response: 6 | sm.warpInstanceOut(211000001) # El Nath : Chief's Residence 7 | -------------------------------------------------------------------------------- /scripts/npc/9137013.py: -------------------------------------------------------------------------------- 1 | sendSayOkay("hi") 2 | -------------------------------------------------------------------------------- /scripts/npc/9390208.py: -------------------------------------------------------------------------------- 1 | # Riverson (9390208) 2 | -------------------------------------------------------------------------------- /scripts/npc/9390232.py: -------------------------------------------------------------------------------- 1 | # Delfino Mercenary (9390232) 2 | -------------------------------------------------------------------------------- /scripts/npc/9390233.py: -------------------------------------------------------------------------------- 1 | # Delfino Mercenary (9390233) 2 | -------------------------------------------------------------------------------- /scripts/npc/ArcherMaster.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # [Athena Pierce] | [1012100] 3 | # Henesys : Bowman Instructional School 4 | 5 | sm.setSpeakerID(1012100) 6 | sm.sendSayOkay("Welcome to the Bowman Instructional School.") -------------------------------------------------------------------------------- /scripts/npc/Enter_krease.py: -------------------------------------------------------------------------------- 1 | # Ericsson (2012018) | Orbis Park 2 | sm.sendSayOkay("Chryse is not available") 3 | -------------------------------------------------------------------------------- /scripts/npc/Event05.py: -------------------------------------------------------------------------------- 1 | # Mr. Pickall (9000008) | Kerning City 2 | sm.sendSayOkay("No lock is safe from me.") 3 | -------------------------------------------------------------------------------- /scripts/npc/Fritto_out.py: -------------------------------------------------------------------------------- 1 | sm.sendSayOkay("I will send you back to your previous location.") 2 | sm.warp(chr.getPreviousFieldID()) -------------------------------------------------------------------------------- /scripts/npc/GoSchool.py: -------------------------------------------------------------------------------- 1 | # Schrodinger (9330189) | Perion 2 | response = sm.sendAskYesNo("Do you wish to visit the #b#m"+ str(744000000) +"##k?") 3 | 4 | if response: 5 | sm.warp(744000000, 0) 6 | -------------------------------------------------------------------------------- /scripts/npc/NLC_Taxi.py: -------------------------------------------------------------------------------- 1 | map = 610010000 2 | if sm.getFieldID() == 610010000: 3 | map = 600000000 4 | response = sm.sendAskYesNo("Would you like to go to #m" + str(map) + "m#?") 5 | 6 | if response: 7 | sm.warp(map, 0) 8 | -------------------------------------------------------------------------------- /scripts/npc/Polo_Out.py: -------------------------------------------------------------------------------- 1 | sm.sendSayOkay("I will send you back to your previous location.") 2 | sm.warp(chr.getPreviousFieldID()) -------------------------------------------------------------------------------- /scripts/npc/ProofKern.py: -------------------------------------------------------------------------------- 1 | # Nana (9201023) | 2 | sm.sendSayOkay("Hihi, I'm Nana the love fairy!") 3 | -------------------------------------------------------------------------------- /scripts/npc/Ranmaru_check_eNum.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to enter?") 2 | 3 | if response: 4 | sm.warp(807300100, 0) -------------------------------------------------------------------------------- /scripts/npc/ShanghaiGate.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to travel to Shanghai?") 2 | 3 | if response: 4 | sm.warp(701102000, 0) 5 | -------------------------------------------------------------------------------- /scripts/npc/ShanghaiMapleGate.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go back to Victoria Island?") 2 | 3 | if response: 4 | sm.warp(104020000, 0) -------------------------------------------------------------------------------- /scripts/npc/Shaolin_notice.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go to the Chief Priest waiting area?") 2 | 3 | if response: 4 | sm.warp(701220601) # waiting map -------------------------------------------------------------------------------- /scripts/npc/Sunstone.py: -------------------------------------------------------------------------------- 1 | # Sunstone Grave (9201071) | MesoGears: Fire Chamber (600020400) 2 | # Author: Tiger 3 | 4 | sm.sendSayOkay("Tempt Fate. Discover the path.") 5 | -------------------------------------------------------------------------------- /scripts/npc/aqupondo.py: -------------------------------------------------------------------------------- 1 | # Leon Daniella (9390234) | Canal Battleground 5 2 | if sm.getFieldID() == 865020051: 3 | if sm.sendAskYesNo("Would you like to return to #b#m865020300##k?"): 4 | sm.warpInstanceOut(865020300) 5 | -------------------------------------------------------------------------------- /scripts/npc/babyfood.py: -------------------------------------------------------------------------------- 1 | # Pam (2081004) | Pam's House 2 | sm.sendSayOkay("Hmmm... baby formula? Don't you think you're past that age?") 3 | -------------------------------------------------------------------------------- /scripts/npc/backToVictoria.py: -------------------------------------------------------------------------------- 1 | map = 104020000 2 | if sm.getFieldID() != 120040000: 3 | map = 120040000 4 | 5 | 6 | if sm.sendAskYesNo("Would you like to go to #m" + str(map) + "#?"): 7 | sm.warp(map, 0) 8 | -------------------------------------------------------------------------------- /scripts/npc/cannon_forewarning.py: -------------------------------------------------------------------------------- 1 | # Valerie (1095003) | Nautilus Harbor 2 | sm.sendSayOkay("If you want to be a Cannon Shooter, please talk to Kyrin.") 3 | -------------------------------------------------------------------------------- /scripts/npc/contimoveEdeGo.py: -------------------------------------------------------------------------------- 1 | map = [200090710, 200090610] 2 | 3 | 4 | sm.sendSay("Where would you like to go? \r\n#L0#Victoria Island#l\r\n#L1#Orbis#l") 5 | 6 | sm.warp(map[answer], 0) -------------------------------------------------------------------------------- /scripts/npc/contimoveEliEde.py: -------------------------------------------------------------------------------- 1 | map = 200090701 2 | 3 | response = sm.sendAskYesNo("Do you want to go to Edelstein?") 4 | 5 | if response: 6 | sm.warp(map, 0) 7 | -------------------------------------------------------------------------------- /scripts/npc/contimoveOrbEde.py: -------------------------------------------------------------------------------- 1 | map = 200090600 2 | 3 | response = sm.sendAskYesNo("Would you like to go to Edelstein?") 4 | 5 | if response: 6 | sm.warp(map, 0) 7 | -------------------------------------------------------------------------------- /scripts/npc/contimoveOrbEre.py: -------------------------------------------------------------------------------- 1 | map = 200090020 2 | 3 | response = sm.sendAskYesNo("Would you like to go #m" + str (map) + "m#?") 4 | 5 | if response: 6 | sm.warp(map, 0) 7 | -------------------------------------------------------------------------------- /scripts/npc/contimoveRitRie.py: -------------------------------------------------------------------------------- 1 | # Puro (1200004) | Lith Harbor 2 | response = sm.sendAskYesNo("Would you like to go to #b#m"+ str(140000000) +"##k?") 3 | 4 | if response: 5 | sm.warp(140000000, 0) 6 | -------------------------------------------------------------------------------- /scripts/npc/createCygnus.py: -------------------------------------------------------------------------------- 1 | # Shinsoo (1101001) | Ereve 2 | sm.useItem(2022458) 3 | sm.sendSayOkay("Don't stop training. Every ounce of your energy is required to protect the world of Maple...") 4 | -------------------------------------------------------------------------------- /scripts/npc/cygnus_lv120.py: -------------------------------------------------------------------------------- 1 | # Kidan (1102003) | Ereve Knight's Chamber 2 | sm.sendSayOkay("Welcome to the Hall of Knights.") 3 | -------------------------------------------------------------------------------- /scripts/npc/dimensionGate.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go to Pantheon?") 2 | 3 | if response: 4 | sm.warp(400000001, 1) -------------------------------------------------------------------------------- /scripts/npc/dragonEgg.py: -------------------------------------------------------------------------------- 1 | # dragon Egg (1013002) | 2 | sm.startQuest(22011) 3 | sm.completeQuest(22011) 4 | sm.systemMessage("You have acquired a Dragon Egg.") 5 | sm.warp(900090103, 0) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp1.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012027) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/do", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp2.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012028) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/re", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp3.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012029) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/mi", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp4.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012030) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/pa", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp5.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012031) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/sol", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp6.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012032) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/la", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/elizaHarp7.py: -------------------------------------------------------------------------------- 1 | # Harp String (2012033) | Eliza's Garden (920020000) 2 | # Author: Tiger 3 | 4 | sm.playSound("orbis/si", 100) 5 | -------------------------------------------------------------------------------- /scripts/npc/enterGreatElf.py: -------------------------------------------------------------------------------- 1 | if sm.getChr().getJob() >= 2300: 2 | sm.warp(910150100) 3 | # else: 4 | -------------------------------------------------------------------------------- /scripts/npc/extreme_welcome.py: -------------------------------------------------------------------------------- 1 | # Spiegelette (9071006) | Monster Park 2 | sm.sendSayOkay("Hey! welcome to #rMonster Park#k\r\nAn amazing way to get nice goodies and a lot of exp!") 3 | -------------------------------------------------------------------------------- /scripts/npc/fire_kit.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(2566): 2 | if sm.hasItem(4032985): 3 | sm.chatScript("You already have the Ignition Device.") 4 | else: 5 | sm.giveItem(4032985) 6 | sm.chatScript("Ignition Device. Bring ") -------------------------------------------------------------------------------- /scripts/npc/giveupRiding.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # [Kiridu] | [1102002] 3 | # Empress' Road : Ereve 4 | 5 | sm.setSpeakerID(1102002) 6 | sm.sendSayOkay("I have no idea what you're saying.") -------------------------------------------------------------------------------- /scripts/npc/glpqEnter.py: -------------------------------------------------------------------------------- 1 | # Gate (9201114) | Gate (CWKPQ 'portal') 2 | 3 | HALL_TO_INNER_SANCTUM = 610030020 4 | 5 | sm.warp(HALL_TO_INNER_SANCTUM) 6 | -------------------------------------------------------------------------------- /scripts/npc/goVeritas.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go Veritas?") 2 | 3 | if response: 4 | sm.warp(230050000,1) 5 | -------------------------------------------------------------------------------- /scripts/npc/go_xmas.py: -------------------------------------------------------------------------------- 1 | # Rooney (1022101) | 2 | sm.sendSayOkay("Happy Holidays!") 3 | -------------------------------------------------------------------------------- /scripts/npc/gold_dao.py: -------------------------------------------------------------------------------- 1 | # Dao (9000080) | Ravana's Golden Altar 2 | 3 | if sm.getFieldID() == 252030100: 4 | if sm.sendAskYesNo("Would you like to leave?"): 5 | sm.warpPartyOut(252030000) 6 | -------------------------------------------------------------------------------- /scripts/npc/goldrich.py: -------------------------------------------------------------------------------- 1 | # Gold Richie (2084001) | Lith Harbor 2 | sm.sendSayOkay("Heya! It's me! Gold Richie, I'm one of the richest person alive!") 3 | -------------------------------------------------------------------------------- /scripts/npc/guild_move.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go to the guild headquarters?") 2 | 3 | if response: 4 | sm.warp(200000301, 0) 5 | -------------------------------------------------------------------------------- /scripts/npc/hair_royal.py: -------------------------------------------------------------------------------- 1 | # Big Headward | Henesys Hair Salon 2 | sm.sendSayOkay("Hello!\r\nI'm Big Headward") -------------------------------------------------------------------------------- /scripts/npc/herb_out.py: -------------------------------------------------------------------------------- 1 | # Louis (1032004) | Forest of Endurance : Stage 1 - 5 (910130000 - 910130102) 2 | # Author: Tiger 3 | 4 | if sm.sendAskYesNo("Would you like to return to Ellinia?"): 5 | sm.warp(101000000); 6 | -------------------------------------------------------------------------------- /scripts/npc/jaguar_in.py: -------------------------------------------------------------------------------- 1 | # Black Jack - Resistance Headquarters : Secret Plaza 2 | response = sm.sendAskYesNo("Do you want to enter the jaguar habitat?") 3 | 4 | if response: 5 | sm.warp(931000500, 0) -------------------------------------------------------------------------------- /scripts/npc/jane.py: -------------------------------------------------------------------------------- 1 | sm.sendSayOkay("Hey!") 2 | -------------------------------------------------------------------------------- /scripts/npc/mPark_retire.py: -------------------------------------------------------------------------------- 1 | # Spiegelmann (9071005) | In Monster Park Maps 2 | response = sm.sendAskYesNo("Do you want to leave?") 3 | 4 | if response: 5 | sm.warpInstanceOut(951000000) 6 | -------------------------------------------------------------------------------- /scripts/npc/mike.py: -------------------------------------------------------------------------------- 1 | # Mike | Sleepywood (105000000) 2 | 3 | sm.sendSayOkay("Six Path Crossway is just up ahead.") -------------------------------------------------------------------------------- /scripts/npc/nautil_black.py: -------------------------------------------------------------------------------- 1 | # Muirhat (1092007) | Nautilus 2 | sm.sendSayOkay("If you want to become a Pirate, talk to #r#p"+ str(1090000) +"##k in the #b#m"+ str(120000101) +"##k.") 3 | -------------------------------------------------------------------------------- /scripts/npc/open_herb.py: -------------------------------------------------------------------------------- 1 | from net.swordie.ms.enums import UIType 2 | 3 | HERBALISM_SKILL = 92000000 4 | 5 | if sm.hasSkill(HERBALISM_SKILL): 6 | sm.openUI(UIType.UI_MAKING_SKILL) 7 | else: 8 | sm.systemMessage("Only Herbalists can use this.") -------------------------------------------------------------------------------- /scripts/npc/open_mining.py: -------------------------------------------------------------------------------- 1 | from net.swordie.ms.enums import UIType 2 | 3 | MINING_SKILL = 92010000 4 | 5 | if sm.hasSkill(MINING_SKILL): 6 | sm.openUI(UIType.UI_MAKING_SKILL) 7 | else: 8 | sm.systemMessage("Only Miners can use this.") 9 | -------------------------------------------------------------------------------- /scripts/npc/outSecondDH.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Are you done with the Knighthood Exam? Should I let you out?") 2 | 3 | if response: 4 | sm.warp(130020000) 5 | else: 6 | sm.sendSayOkay("Okay, good luck hunting.") -------------------------------------------------------------------------------- /scripts/npc/pantheonMapleGate.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Would you like to go back to Victoria Island?") 2 | 3 | if response: 4 | if sm.hasQuest(38030): 5 | sm.setQRValue(38030, "clear", False) 6 | sm.warp(104020000, 0) 7 | -------------------------------------------------------------------------------- /scripts/npc/q23005ing.py: -------------------------------------------------------------------------------- 1 | # Flier board | Edelstein 2 | if sm.hasItem(4032783): 3 | sm.consumeItem(4032783, 1) 4 | sm.addQRValue(23006, "1") 5 | sm.dispose() 6 | else: 7 | sm.dispose() -------------------------------------------------------------------------------- /scripts/npc/rank_user.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # [FangBlade] | [9901000] 3 | # Perion : Warriors' Sanctuary 4 | 5 | sm.setSpeakerID(9901000) 6 | sm.sendSayOkay("Hello, I am #bFangBlade#k, and I am LEVEL 200.") -------------------------------------------------------------------------------- /scripts/npc/remove_DirtytreasureMap.py: -------------------------------------------------------------------------------- 1 | # Jack (1092010) | Nautilus 2 | sm.sendSayOkay("(Scratch scratch...)") 3 | -------------------------------------------------------------------------------- /scripts/npc/risi_reward.py: -------------------------------------------------------------------------------- 1 | response = sm.sendAskYesNo("Wanna go to the Free Market?") 2 | 3 | if response: 4 | sm.warp(910000000) -------------------------------------------------------------------------------- /scripts/npc/rowen.py: -------------------------------------------------------------------------------- 1 | # Rowen the Fairy (1032101) | Ellinia 2 | sm.sendSayOkay("Hello, I'm Rowen the Fairy!") 3 | -------------------------------------------------------------------------------- /scripts/npc/say_1012121.py: -------------------------------------------------------------------------------- 1 | # Clothes Collector (1012121) | Henesys Market 2 | sm.sendSayOkay("You don't have anything for the Clothes Collector.") 3 | -------------------------------------------------------------------------------- /scripts/npc/sell_ticket.py: -------------------------------------------------------------------------------- 1 | sm.sendNext("I hope you enjoy your stay.") 2 | -------------------------------------------------------------------------------- /scripts/npc/shammos2.py: -------------------------------------------------------------------------------- 1 | # Message from Shammos (2022006) | Shammos PQ 2 | sm.sendNext("Haha! FOOLS! I have betrayed you and have unsealed Rex, the Hoblin King!") -------------------------------------------------------------------------------- /scripts/npc/shammos_Next1.py: -------------------------------------------------------------------------------- 1 | # Shammos (2022009) | Shammos PQ 2 | sm.sendNext("Let's go!") 3 | -------------------------------------------------------------------------------- /scripts/npc/subway_in.py: -------------------------------------------------------------------------------- 1 | # The Ticket Gate (1052007) | Kerning City Subway : Subway Ticketing Booth 2 | 3 | sm.sendNext("Where do you want to go?\r\n\r\n#L0#Subway Construction Site#l") 4 | 5 | sm.warpInstanceIn(931050400) -------------------------------------------------------------------------------- /scripts/npc/undefined.py: -------------------------------------------------------------------------------- 1 | sm.sendSayOkay("Unhandled npc script, ID: " + str(parentID)) 2 | -------------------------------------------------------------------------------- /scripts/npc/unityPortal.py: -------------------------------------------------------------------------------- 1 | sm.sendUnityPortalDialog() 2 | -------------------------------------------------------------------------------- /scripts/npc/welcome_ereb00.py: -------------------------------------------------------------------------------- 1 | # Kisha | Welcome to Ereve 2 | KISHA = 1102105 3 | sm.setSpeakerID(KISHA) 4 | 5 | sm.sendSayOkay("Another new Cygnus Knight? Fortune smiles on us. " 6 | "I am Kisha. I hope to see you progress into a fine knight.") -------------------------------------------------------------------------------- /scripts/npc/welcome_ereb01.py: -------------------------------------------------------------------------------- 1 | # Kisha | Welcome to Ereve 2 | KIDAN = 1102115 3 | sm.setSpeakerID(KIDAN) 4 | 5 | sm.sendSayOkay("You will need to train hard to be a servant of the Empress.") -------------------------------------------------------------------------------- /scripts/npc/world_trip.py: -------------------------------------------------------------------------------- 1 | # Spinel | World Tour Guide 2 | 3 | if sm.canHold(1452002): 4 | sm.sendNext("You CAN hold an Equip.") 5 | else: 6 | sm.sendNext("You CANNOT hold an Equip.") 7 | 8 | 9 | -------------------------------------------------------------------------------- /scripts/portal/101020400_east00.py: -------------------------------------------------------------------------------- 1 | # 101020400 2 | 3 | sm.warp(101020401, 10) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/101050100_PT.py: -------------------------------------------------------------------------------- 1 | # 101050100 2 | sm.warp(101050000, 9) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/103030100_in00.py: -------------------------------------------------------------------------------- 1 | # 103030100 2 | 3 | sm.chatRed("There seems to be a mysterious presence blocking you from entering.") 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/106030100_IP.py: -------------------------------------------------------------------------------- 1 | # 106030100 2 | sm.warp(106030000, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030200_out00.py: -------------------------------------------------------------------------------- 1 | # 106030200 2 | sm.warp(106030000, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030201_east00.py: -------------------------------------------------------------------------------- 1 | # 106030201 2 | sm.warp(106030210, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030211_west00.py: -------------------------------------------------------------------------------- 1 | # 310070230 2 | sm.warp(106030210, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030302_out00.py: -------------------------------------------------------------------------------- 1 | # 106030302 2 | sm.warp(106030102, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030501_in00.py: -------------------------------------------------------------------------------- 1 | # 106030501 2 | sm.warp(106030600, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/106030600_east00.py: -------------------------------------------------------------------------------- 1 | # 106030600 2 | 3 | sm.warp(106030600, 3) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/240010102_out00.py: -------------------------------------------------------------------------------- 1 | # 240010102 2 | sm.warp(240010101, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/240092000_down.py: -------------------------------------------------------------------------------- 1 | # 223000000 2 | TIME = 20 3 | 4 | sm.warpInstanceIn(240091601, 0) 5 | sm.createStopWatch(TIME) 6 | sm.invokeAfterDelay(TIME*1000, "warpInstanceOut", 240091500, 2) -------------------------------------------------------------------------------- /scripts/portal/240092000_east.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(31351): # Clean up 7 2 | sm.warp(240092100, 1) 3 | elif sm.hasQuestCompleted(31348): 4 | sm.warp(240092101, 1) 5 | else: 6 | sm.warp(240092100, 1) -------------------------------------------------------------------------------- /scripts/portal/240092100_in.py: -------------------------------------------------------------------------------- 1 | sm.warp(240093000, 2) -------------------------------------------------------------------------------- /scripts/portal/240092200_down.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(31351): # Clean up 7 2 | sm.warp(240092100, 2) 3 | elif sm.hasQuestCompleted(31348): 4 | sm.warp(240092101, 2) 5 | else: 6 | sm.warp(240092100, 2) -------------------------------------------------------------------------------- /scripts/portal/240093000_out.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(31351): # Clean up 7 2 | sm.warp(240092100, 3) 3 | elif sm.hasQuestCompleted(31348): 4 | sm.warp(240092101, 3) 5 | else: 6 | sm.warp(240092100, 3) -------------------------------------------------------------------------------- /scripts/portal/240093200_in.py: -------------------------------------------------------------------------------- 1 | if sm.checkParty(): 2 | if sm.hasQuest(31351): # [Stone Colossus] Colossal Clean Up 7 3 | sm.warpPartyIn(240093310) 4 | elif sm.hasQuestCompleted(31351): 5 | sm.warpPartyIn(240093300) 6 | -------------------------------------------------------------------------------- /scripts/portal/240093300_out.py: -------------------------------------------------------------------------------- 1 | if sm.checkParty(): 2 | sm.warpPartyOut(240093200) -------------------------------------------------------------------------------- /scripts/portal/240093310_out.py: -------------------------------------------------------------------------------- 1 | if sm.checkParty(): 2 | sm.warpPartyOut(240093200) -------------------------------------------------------------------------------- /scripts/portal/260010601_out00.py: -------------------------------------------------------------------------------- 1 | # 260010601 2 | sm.warp(260010600, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/410000001_out00.py: -------------------------------------------------------------------------------- 1 | # 410000001 2 | sm.warp(410000000, 5) 3 | -------------------------------------------------------------------------------- /scripts/portal/807000000_honogi.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 807000000 3 | # Momijigaoka : Momijigaoka 4 | 5 | sm.systemMessage("You cannot move right now.") -------------------------------------------------------------------------------- /scripts/portal/865020051_out00.py: -------------------------------------------------------------------------------- 1 | # 865020051 2 | sm.warpInstanceOut(865020300) # Canal 4 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Akayrum.py: -------------------------------------------------------------------------------- 1 | # 272000000 2 | sm.warp(270000000, 6) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Hillah.py: -------------------------------------------------------------------------------- 1 | sm.warp(262010000, 0) 2 | -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Hon1.py: -------------------------------------------------------------------------------- 1 | sm.warp(240040700, 2) 2 | -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Hontale.py: -------------------------------------------------------------------------------- 1 | sm.warp(240040600, 5) 2 | -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Magnus.py: -------------------------------------------------------------------------------- 1 | # 101020400 2 | 3 | def init(): 4 | sm.warp(401000000, 1) 5 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/BPReturn_Magnus2.py: -------------------------------------------------------------------------------- 1 | # 401060000 2 | sm.warp(401053002, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/CWPQ_Portal4.py: -------------------------------------------------------------------------------- 1 | # 930100400 2 | sm.warp(930100500, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/CWPQ_bonus_out.py: -------------------------------------------------------------------------------- 1 | # 930100500 2 | sm.warp(930100000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/Curbrock_Out.py: -------------------------------------------------------------------------------- 1 | # Curbrock Exit Portal 2 | 3 | sm.warpInstanceOut(chr.getPreviousFieldID()) -------------------------------------------------------------------------------- /scripts/portal/DragonEggNotice.py: -------------------------------------------------------------------------------- 1 | if not "egg=o" in sm.getQRValue(22014): 2 | sm.sendSayImage("UI/tutorial/evan/8/0") 3 | sm.addQRValue(22014, "egg=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/EnterSWmer.py: -------------------------------------------------------------------------------- 1 | map = 105000000 2 | portal = 7 3 | 4 | sm.warp(map, portal) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/FourthJobResi.py: -------------------------------------------------------------------------------- 1 | # 310060221 2 | sm.warp(931000300, 0) 3 | if sm.hasQuest(23043): 4 | sm.completeQuest(23043) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/OutElfKingRoom.py: -------------------------------------------------------------------------------- 1 | # 101050010 2 | sm.warp(101050000, 7) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/PTtutor100_0.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(25000): 2 | sm.warpInstanceIn(915000200, 2) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/PTtutor300_0.py: -------------------------------------------------------------------------------- 1 | GUARD1 = 9300498 2 | GUARD2 = 9300507 3 | 4 | sm.removeEscapeButton() 5 | sm.flipDialoguePlayerAsSpeaker() 6 | sm.sendNext("This will be a cakewalk. I hope...") 7 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/PTtutor400_0.py: -------------------------------------------------------------------------------- 1 | sm.flipDialoguePlayerAsSpeaker() 2 | sm.sendSayOkay("I'm late, I'm late! I can't be late!") 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/Platformer_exit.py: -------------------------------------------------------------------------------- 1 | # Maplerunner exit portal, to Henesys 2 | # Author: shavit 3 | HENESYS = 100000000 4 | 5 | sm.warp(HENESYS) -------------------------------------------------------------------------------- /scripts/portal/Portal_down.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(3) -------------------------------------------------------------------------------- /scripts/portal/Portal_up.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(8) -------------------------------------------------------------------------------- /scripts/portal/ThirdJobResi.py: -------------------------------------------------------------------------------- 1 | # 310050100 2 | sm.warp(931000200, 1) 3 | sm.chat("Destroy the Energy Conducting Device!") 4 | if not sm.hasMobsInField(): 5 | sm.spawnMob(9001032, 680, 18, False) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/UMFieldOut.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 913050010 3 | # Ereve : Conference Room of the Alliance 4 | 5 | sm.warpOutByUnityPortal() -------------------------------------------------------------------------------- /scripts/portal/Zakumgo.py: -------------------------------------------------------------------------------- 1 | # 211042200 2 | sm.warp(211042300, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/amoria_out.py: -------------------------------------------------------------------------------- 1 | # 680000000 - Amoria -> Henesys 2 | sm.warp(100000000) -------------------------------------------------------------------------------- /scripts/portal/aranTutorAloneX.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [914000000] 3 | # Black Road : Wounded Soldier's Camp 4 | sm.setStandAloneMode(False) 5 | sm.warp(914000100, 1) -------------------------------------------------------------------------------- /scripts/portal/aranTutorArrow0.py: -------------------------------------------------------------------------------- 1 | # 914000100 2 | if not "o" in sm.getQuestEx(21002, "arr0"): 3 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/aranTutorial/tutorialArrow3") 4 | sm.setQuestEx(21002, "arr0", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorArrow1.py: -------------------------------------------------------------------------------- 1 | # 914000200 2 | if not "o" in sm.getQuestEx(21002, "arr1"): 3 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/aranTutorial/tutorialArrow1") 4 | sm.setQuestEx(21002, "arr1", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorArrow2.py: -------------------------------------------------------------------------------- 1 | # 914000200 2 | if not "o" in sm.getQuestEx(21002, "arr2"): 3 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/aranTutorial/tutorialArrow1") 4 | sm.setQuestEx(21002, "arr2", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorArrow3.py: -------------------------------------------------------------------------------- 1 | # 914000220 2 | if not "o" in sm.getQuestEx(21002, "arr3"): 3 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/aranTutorial/tutorialArrow1") 4 | sm.setQuestEx(21002, "arr3", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorLost.py: -------------------------------------------------------------------------------- 1 | # 914000300 2 | if not "o" in sm.getQuestEx(21002, "fin"): 3 | sm.reservedEffect("Effect/Direction1.img/aranTutorial/ClickChild") 4 | sm.setQuestEx(21002, "fin", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorMono3.py: -------------------------------------------------------------------------------- 1 | # 914000200 2 | if not "o" in sm.getQuestEx(21002, "mo4"): 3 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/aranTutorial/legendBalloon6") 4 | sm.setQuestEx(21002, "mo4", "o") -------------------------------------------------------------------------------- /scripts/portal/aranTutorOut3.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [914000210] 3 | # Black Road : Burning Forest 2 4 | sm.killMobs() 5 | sm.removeSkill(20000016) 6 | sm.giveSkill(20000016) 7 | sm.warp(914000220, 1) -------------------------------------------------------------------------------- /scripts/portal/back_Ludi.py: -------------------------------------------------------------------------------- 1 | # 223000000 2 | sm.warp(220000000, 12) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/back_hillah.py: -------------------------------------------------------------------------------- 1 | sm.warpInstanceOut(262030300, 0) -------------------------------------------------------------------------------- /scripts/portal/bedroom_out.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(2570): 2 | sm.warp(120000101, 0) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap1.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(2) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap1n.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(2) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap2.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(3) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap2n.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(3) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap3.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(5) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap3n.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(5) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap4.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(4) -------------------------------------------------------------------------------- /scripts/portal/bh_bossinmap4n.py: -------------------------------------------------------------------------------- 1 | sm.teleportToPortal(4) -------------------------------------------------------------------------------- /scripts/portal/bhb1_sc1.py: -------------------------------------------------------------------------------- 1 | # 350060160 2 | sm.teleportInField(2) #portal Id 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/bhb1_sc2.py: -------------------------------------------------------------------------------- 1 | sm.teleportInField(3) #portal Id 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/portal/bhb1_sc3.py: -------------------------------------------------------------------------------- 1 | # 350060160 2 | 3 | sm.teleportInField(5) #Portal Id 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/bhb1_sc4.py: -------------------------------------------------------------------------------- 1 | sm.teleportInField(4) #Portal Id 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/portal/blackHeaven_boss_back.py: -------------------------------------------------------------------------------- 1 | sm.warp(310070490, 4) -------------------------------------------------------------------------------- /scripts/portal/blackdracoout.py: -------------------------------------------------------------------------------- 1 | # 272000600 2 | sm.warp(272000500, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/cannon_tuto_07.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(True) 2 | sm.spawnNpc(1096012, -51, -97) 3 | sm.showNpcSpecialActionByTemplateId(1096012, "summon", 0) 4 | sm.forcedInput(0) 5 | sm.forcedInput(2) -------------------------------------------------------------------------------- /scripts/portal/cannon_tuto_10.py: -------------------------------------------------------------------------------- 1 | sm.lockInGameUI(False) -------------------------------------------------------------------------------- /scripts/portal/check_Portal0.py: -------------------------------------------------------------------------------- 1 | # 272000100 2 | sm.warp(272000200, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_Portal1.py: -------------------------------------------------------------------------------- 1 | # 272000200 2 | sm.warp(272000300, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_Portal2.py: -------------------------------------------------------------------------------- 1 | # 272000300 2 | sm.warp(272000310, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_Portal3.py: -------------------------------------------------------------------------------- 1 | # 272000310 2 | sm.warp(272000400, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_Portal5.py: -------------------------------------------------------------------------------- 1 | # 272000500 2 | sm.warp(272000600, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_Portal6.py: -------------------------------------------------------------------------------- 1 | # 272010000 2 | sm.warp(272010100, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/check_eNum.py: -------------------------------------------------------------------------------- 1 | # 272020100 2 | sm.warp(272020110, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/comerz_potal00.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [865000000] 3 | # Commerci Republic : San Commerci 4 | sm.createQuestWithQRValue(17929, "1") 5 | sm.warp(865020000, 2) -------------------------------------------------------------------------------- /scripts/portal/connect_UIOpen.py: -------------------------------------------------------------------------------- 1 | # Azwan refuge zone entrance 2 | 3 | sm.openNpc(2183003) -------------------------------------------------------------------------------- /scripts/portal/contactDragon.py: -------------------------------------------------------------------------------- 1 | sm.warp(900010200, 2) -------------------------------------------------------------------------------- /scripts/portal/crane_MR.py: -------------------------------------------------------------------------------- 1 | # 200090300 2 | sm.warp(250000100, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/crane_SS.py: -------------------------------------------------------------------------------- 1 | # 200090310 2 | 3 | sm.warp(200000141, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/crossHunterAgit.py: -------------------------------------------------------------------------------- 1 | sm.warp(931050500, 1) -------------------------------------------------------------------------------- /scripts/portal/cygnusre01.py: -------------------------------------------------------------------------------- 1 | # 100000200 - Henesys Park -> Pet-Walking Road 2 | sm.warp(100000202, 5) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/demonOutCheck.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [931050040] 3 | # Unknown : Unknown 4 | 5 | sm.warpInstanceOut(310010000, 0) -------------------------------------------------------------------------------- /scripts/portal/dojang_exit.py: -------------------------------------------------------------------------------- 1 | sm.warpOutByUnityPortal() -------------------------------------------------------------------------------- /scripts/portal/dojang_up.py: -------------------------------------------------------------------------------- 1 | # 921160700 - Escape! - PQ 2 | if sm.hasMobsInField(): 3 | sm.chat("Eliminate the boss before continuing") 4 | else: 5 | sm.teleportToPortal(6) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/downtown2015.py: -------------------------------------------------------------------------------- 1 | # 230030200 2 | 3 | sm.warp(224000001, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/dragoneyes.py: -------------------------------------------------------------------------------- 1 | if not sm.hasQuestCompleted(22012): 2 | sm.startQuest(22012) -------------------------------------------------------------------------------- /scripts/portal/dropPortalGiantBoss.py: -------------------------------------------------------------------------------- 1 | map = 863010100 2 | portal = 0 3 | sm.warp(map, portal) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/dubl2TutoPT.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(2600): 2 | sm.warp(103050910, 0) -------------------------------------------------------------------------------- /scripts/portal/dublportal100.py: -------------------------------------------------------------------------------- 1 | # 103050100 2 | sm.warp(103050200, 4) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/east00_866101000.py: -------------------------------------------------------------------------------- 1 | # 106030302 2 | if sm.hasQuest(59002): 3 | sm.warpInstanceIn(866106000, 0) 4 | sm.spawnNpc() 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/enterAchter.py: -------------------------------------------------------------------------------- 1 | map = 100000201 2 | portal = 4 3 | 4 | sm.warp(map, portal) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/enterBlackMine.py: -------------------------------------------------------------------------------- 1 | # Portal from Dry Road: Road to the Mine 2 to Dry Road: Mine Entrance 2 | sm.warp(310040200, 0) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/enterBlackWing.py: -------------------------------------------------------------------------------- 1 | # 310040200 2 | sm.warp(310050000, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/enterDangerHair.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | sm.warp(310000003, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/enterDisguise5.py: -------------------------------------------------------------------------------- 1 | # 130010200 - Training forest III -> Entrance to the drill hall 2 | sm.warp(130020000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/enterDollcave.py: -------------------------------------------------------------------------------- 1 | # 102010100 2 | 3 | sm.chatRed("There seems to be a mysterious presence blocking you from entering.") 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/enterDublTuto.py: -------------------------------------------------------------------------------- 1 | sm.warp(103050500, 4)# quest 2605 -------------------------------------------------------------------------------- /scripts/portal/enterInfo.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [104000000] 3 | # Lith Harbor : Lith Harbor 4 | sm.warp(104000004, 1) -------------------------------------------------------------------------------- /scripts/portal/enterMagiclibrar.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [101000000] 3 | # Ellinia : Ellinia 4 | 5 | sm.warp(101000010, 9) 6 | -------------------------------------------------------------------------------- /scripts/portal/enterNewWeapon1.py: -------------------------------------------------------------------------------- 1 | # 931000310 2 | sm.warp(931000320, 0) 3 | if not sm.hasMobsInField: 4 | sm.spawnMob(9001035, -344, 16, False) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/enterPTjob2.py: -------------------------------------------------------------------------------- 1 | if sm.hasMobsInField(): 2 | sm.chat("Remove the lock first.") 3 | else: 4 | sm.warp(915010001, 1) 5 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/enterRIpt.py: -------------------------------------------------------------------------------- 1 | sm.warp(140000000, 7) -------------------------------------------------------------------------------- /scripts/portal/enterRienFirst.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [140010000] 3 | # Snow Island : Dangerous Forest 4 | if sm.hasQuestCompleted(21014): 5 | sm.warp(140000000, 3) 6 | else: 7 | sm.warp(140000000, 1) -------------------------------------------------------------------------------- /scripts/portal/enterSecJobResi.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | if sm.hasQuest(23023): # 2nd job advancement for Resistance 3 | sm.warpInstanceIn( 931000100, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/enterTheCrack.py: -------------------------------------------------------------------------------- 1 | # 270000000 2 | sm.warp(272000000, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/enter_boss_CN.py: -------------------------------------------------------------------------------- 1 | sm.warpInstanceIn(701220610, 1) -------------------------------------------------------------------------------- /scripts/portal/enter_bosswait.py: -------------------------------------------------------------------------------- 1 | if "clear" in sm.getQRValue(62038): 2 | sm.warp(701220601, 2) -------------------------------------------------------------------------------- /scripts/portal/enter_citadel.py: -------------------------------------------------------------------------------- 1 | # 401050000 2 | sm.warp(401050001, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/enter_earth00.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [120000101] 3 | # Nautilus : Navigation Room 4 | 5 | sm.systemMessage("You need a 'Warp Card' to use the warp machine.") 6 | -------------------------------------------------------------------------------- /scripts/portal/enter_georg.py: -------------------------------------------------------------------------------- 1 | # 141050200 - Riena Strait boss 2 | 3 | if sm.checkParty(): 4 | sm.warpPartyIn(141050300) 5 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/enter_mastema.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(23210): 2 | sm.warpInstanceIn(931050100) 3 | elif sm.hasQuest(23213): 4 | sm.addQRValue(23206, "1") 5 | sm.warp(931050110, 1) 6 | elif sm.hasQuestCompleted(23213): 7 | sm.warp(931050110, 1) -------------------------------------------------------------------------------- /scripts/portal/enter_retakeHQ.py: -------------------------------------------------------------------------------- 1 | # 401000002 - Heliseum : Transitional Dimensional Door 2 | sm.warp(401000000, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/escortPast_Next.py: -------------------------------------------------------------------------------- 1 | # [Grand Athenaeum] Ariant : Escort Hatsar's Servant 2 | if sm.isFinishedEscort(8230000): 3 | sm.warp(302010400, 0) -------------------------------------------------------------------------------- /scripts/portal/evanEntrance.py: -------------------------------------------------------------------------------- 1 | # Portal out of Utah's farm 2 | sm.warp(100030400, 1) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/evanFall.py: -------------------------------------------------------------------------------- 1 | # 900020100 2 | sm.warp(900090102, 0) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/evanGarden0.py: -------------------------------------------------------------------------------- 1 | # Utah's house, Front yard 2 | sm.warp(100030200, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/evanGarden1.py: -------------------------------------------------------------------------------- 1 | # Utah's house, Front yard 2 | if sm.hasQuest(22008): 3 | #todo make instanced 4 | sm.warp(100030103, 0) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/evanGolemDoor.py: -------------------------------------------------------------------------------- 1 | # 100020200 2 | sm.warp(100040000, 3) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/evanRoom0.py: -------------------------------------------------------------------------------- 1 | if not "mo30=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon30") 3 | sm.addQRValue(22014, "mo30=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evanlivingRoom.py: -------------------------------------------------------------------------------- 1 | # 100020200 2 | sm.warp(100030102, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk00.py: -------------------------------------------------------------------------------- 1 | if not "mo00=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon00") 3 | sm.addQRValue(22013, "mo00=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk01.py: -------------------------------------------------------------------------------- 1 | if not "mo01=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon01") 3 | sm.addQRValue(22013, "mo01=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk02.py: -------------------------------------------------------------------------------- 1 | if not "mo02=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon02") 3 | sm.addQRValue(22013, "mo02=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk10.py: -------------------------------------------------------------------------------- 1 | if not "mo10=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon10") 3 | sm.addQRValue(22013, "mo10=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk11.py: -------------------------------------------------------------------------------- 1 | if not "mo11=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon11") 3 | sm.addQRValue(22013, "mo11=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk20.py: -------------------------------------------------------------------------------- 1 | if not "mo20=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon20") 3 | sm.addQRValue(22013, "mo20=o") -------------------------------------------------------------------------------- /scripts/portal/evantalk21.py: -------------------------------------------------------------------------------- 1 | if not "mo21=o" in sm.getQRValue(22013): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon21") 3 | sm.addQRValue(22013, "mo21=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk40.py: -------------------------------------------------------------------------------- 1 | if not "mo40=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon40") 3 | sm.addQRValue(22014, "mo40=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk41.py: -------------------------------------------------------------------------------- 1 | if not "mo41=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon41") 3 | sm.addQRValue(22014, "mo41=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk42.py: -------------------------------------------------------------------------------- 1 | if not "mo42=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon42") 3 | sm.addQRValue(22014, "mo42=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk50.py: -------------------------------------------------------------------------------- 1 | if not "mo50=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon50") 3 | sm.addQRValue(22014, "mo50=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/evantalk60.py: -------------------------------------------------------------------------------- 1 | if not "mo60=o" in sm.getQRValue(22014): 2 | sm.avatarOriented("Effect/OnUserEff.img/guideEffect/evanTutorial/evanBalloon60") 3 | sm.addQRValue(22014, "mo60=o") 4 | -------------------------------------------------------------------------------- /scripts/portal/exit_adventure.py: -------------------------------------------------------------------------------- 1 | # 211040401 - Hidden Street -> Holy Ground at the Snowfield 2 | sm.warp(211040300, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/extreme_in03.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | sm.setSpeakerID(9071006) 3 | sm.sendSayOkay("Monster Park Extreme is off limits at the moment.") 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/fall_224000103.py: -------------------------------------------------------------------------------- 1 | # 224000103 - When you fall down 2 | 3 | sm.warp(224000132, 4) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/finish_warZone1.py: -------------------------------------------------------------------------------- 1 | # Used in Magnus questline - Occupied Reclamation HQ 2 | if sm.hasMobsInField(): 3 | sm.chat("Please eliminate all mobs.") 4 | else: 5 | sm.warp(401000000, 1) # To Heliseum Reclamation HQ 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/flag_Start.py: -------------------------------------------------------------------------------- 1 | # 932200100 2 | sm.teleportInField(-1978, 2558) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/flag_goal.py: -------------------------------------------------------------------------------- 1 | # Finish portal in Flag Race 2 | # 932200100 3 | sm.teleportToPortal(0) 4 | -------------------------------------------------------------------------------- /scripts/portal/frittoEgg_5.py: -------------------------------------------------------------------------------- 1 | if sm.getRandomIntBelow(2) == 0: 2 | sm.teleportToPortal(10) # Final portal 3 | else: 4 | sm.warpInstanceOut(993000601, 0) # Hidden Street : Secluded Forest -------------------------------------------------------------------------------- /scripts/portal/frittoEgg_Final.py: -------------------------------------------------------------------------------- 1 | sm.stopEvents() 2 | sm.setPlayerAsSpeaker() 3 | sm.sendNext("You found the dragon egg!") 4 | sm.warp(993000601, 0) # Hidden Street : Secluded Forest) -------------------------------------------------------------------------------- /scripts/portal/gPark_Portal.py: -------------------------------------------------------------------------------- 1 | if sm.getFieldID() == 956100000: 2 | map = 224000000 3 | portal = 32 4 | else: 5 | map = 956100000 6 | portal = 3 7 | sm.warp(map, portal) 8 | sm.dispose() 9 | -------------------------------------------------------------------------------- /scripts/portal/gate_intoPast.py: -------------------------------------------------------------------------------- 1 | # 270000000 2 | if not sm.hasQuestCompleted(3500): # time lane quest 3 | sm.chat("You have not completed the appropriate quest to enter here.") 4 | else: 5 | sm.warp(270010000, 3) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/giveupCH_test.py: -------------------------------------------------------------------------------- 1 | sm.warpInstanceOut(931050500) -------------------------------------------------------------------------------- /scripts/portal/goBlackMarket.py: -------------------------------------------------------------------------------- 1 | # 401030600 2 | sm.warp(401040001, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/goUP_310070300.py: -------------------------------------------------------------------------------- 1 | # 310070230 2 | sm.warp(310070300, 15) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/go_FantasticPark.py: -------------------------------------------------------------------------------- 1 | # 220000000 2 | sm.warp(223000000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/go_blackmarket.py: -------------------------------------------------------------------------------- 1 | # 401040001 - Helisium Downtown Entrance 2 | sm.warp(401040001, 3) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/go_kCity.py: -------------------------------------------------------------------------------- 1 | sm.warp(331000000, 3) -------------------------------------------------------------------------------- /scripts/portal/go_reward.py: -------------------------------------------------------------------------------- 1 | # 811000500 - Princess No (pno) 2 | response = sm.sendAskYesNo("Would you like to leave?") 3 | 4 | if response: 5 | sm.clearPartyInfo(811000100) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/goldTempleBoss.py: -------------------------------------------------------------------------------- 1 | # 252030000 - To Ravana 2 | if sm.checkParty(): 3 | sm.warpPartyIn(252030100) # Ravana's Golden Altar 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/goldTemple_mGate.py: -------------------------------------------------------------------------------- 1 | # 252010300 - Golden Temple Training Ground 4 -> SnowFro's Lair 2 | sm.warp(925120000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/goldTemple_sGate.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | sm.warp(252020000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/gold_boss_gate.py: -------------------------------------------------------------------------------- 1 | # 252020000 - to gold boss 2 | 3 | sm.warp(252020700, 0) 4 | -------------------------------------------------------------------------------- /scripts/portal/gotoDoor.py: -------------------------------------------------------------------------------- 1 | # 272010100 2 | sm.warp(272010200, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/gotoNow.py: -------------------------------------------------------------------------------- 1 | # 272010200 2 | sm.warp(272010100, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/gryphius.py: -------------------------------------------------------------------------------- 1 | # Portal to Griffin 2 | 3 | sm.warp(240020101, 3) 4 | -------------------------------------------------------------------------------- /scripts/portal/hintTuto02.py: -------------------------------------------------------------------------------- 1 | # Adventurer Tutorial 2 | 3 | sm.avatarOriented("UI/tutorial.img/20") 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/hintTuto03.py: -------------------------------------------------------------------------------- 1 | # Adventurer Tutorial 2 | 3 | sm.avatarOriented("UI/tutorial.img/21") 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/hontale_pass.py: -------------------------------------------------------------------------------- 1 | # horntail entrace - Cave of Life - Entrance 2 | 3 | sm.warp(240050000, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/in03.py: -------------------------------------------------------------------------------- 1 | sm.warp(104000004, 1) -------------------------------------------------------------------------------- /scripts/portal/inBlackSlimeBoss.py: -------------------------------------------------------------------------------- 1 | # 120041800 2 | sm.warp(120041900, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/inDragonEgg.py: -------------------------------------------------------------------------------- 1 | # Farm Street | Farm Center 2 | sm.warp(900020100, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/inERShip.py: -------------------------------------------------------------------------------- 1 | # 104020100 2 | sm.warp(104020120, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/inMyung.py: -------------------------------------------------------------------------------- 1 | # 103000000 - To Kerning City Pharmacy 2 | sm.warp(103000002, 8) 3 | if sm.hasQuest(2614): 4 | for i in range(15): 5 | sm.spawnMob(9300524, -54, 86, False) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/inPTjob3.py: -------------------------------------------------------------------------------- 1 | # 260010601 2 | if 2410 <= chr.getJob() <= 2411: 3 | sm.warp(915020100, 1) 4 | else: 5 | sm.chat("Only Phantoms can enter.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/inPTjob4.py: -------------------------------------------------------------------------------- 1 | # 240010102 2 | if 2410 <= chr.getJob() <= 2411: 3 | sm.warp(915020200, 1) 4 | else: 5 | sm.chat("Only Phantoms can enter.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/inThiefMaster.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | sm.warp(103000003, 3) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/in_701220200.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(62009): 2 | sm.warp(701220200) 3 | else: 4 | sm.chat("There's a demonic energy blocking you from entering.") -------------------------------------------------------------------------------- /scripts/portal/in_701220300.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(62011) or sm.hasQuestCompleted(62011): 2 | sm.warp(701220300) 3 | else: 4 | sm.chat("There's a demonic energy blocking you from entering.") -------------------------------------------------------------------------------- /scripts/portal/in_FantasticPark.py: -------------------------------------------------------------------------------- 1 | # 223000000 2 | sm.warp(223010000, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/in_ban.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [865000000] 3 | # Commerci Republic : San Commerci 4 | sm.warp(865000003, 1) -------------------------------------------------------------------------------- /scripts/portal/in_cygnus.py: -------------------------------------------------------------------------------- 1 | # 271040000 (outside) / 271040100 (inside) 2 | 3 | sm.openNpc(2143004) -------------------------------------------------------------------------------- /scripts/portal/in_cygnusGarden.py: -------------------------------------------------------------------------------- 1 | # 271030600 2 | sm.warp(271040000, 5) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/in_ghostHouse.py: -------------------------------------------------------------------------------- 1 | # 223010100 2 | sm.warp(223010110, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/in_guild.py: -------------------------------------------------------------------------------- 1 | # 200000300 2 | sm.warp(200000301, 3) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/in_hillah.py: -------------------------------------------------------------------------------- 1 | # Azwan refuge zone entrance 2 | 3 | sm.openNpc(2184000) -------------------------------------------------------------------------------- /scripts/portal/in_party2.py: -------------------------------------------------------------------------------- 1 | # 221023200 2 | sm.warp(221023300, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/infoAttackTuto.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000013] 3 | # Maple Road : Inside the Small Forest -------------------------------------------------------------------------------- /scripts/portal/infoPickupTuto.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000013] 3 | # Maple Road : Inside the Small Forest -------------------------------------------------------------------------------- /scripts/portal/infoRelaxTuto.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000012] 3 | # Maple Road : Snail Park 4 | 5 | sm.avatarOriented("UI/tutorial.img/27") 6 | -------------------------------------------------------------------------------- /scripts/portal/infoSkillTuto.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [4000013] 3 | # Maple Road : Inside the Small Forest -------------------------------------------------------------------------------- /scripts/portal/jett_tuto_5672.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 620100026 3 | # Spaceship : In Front of the Shuttle 4 | 5 | # [FORCED_STAT_RESET] [] 6 | sm.warp(620100027, 0) 7 | -------------------------------------------------------------------------------- /scripts/portal/jobout00.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [101000010] 3 | # Ellinia : Magic Library 4 | 5 | sm.warp(101000000, 4) -------------------------------------------------------------------------------- /scripts/portal/kCity_agit.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331000000 4 | # Main Street :: City Center 5 | sm.warp(331001000, 0) -------------------------------------------------------------------------------- /scripts/portal/kCity_school.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331000000 4 | # Main Street :: City Center 5 | sm.warp(331002000, 0) -------------------------------------------------------------------------------- /scripts/portal/kenjiTutoPortal.py: -------------------------------------------------------------------------------- 1 | # Portal for Hayato Tutorial 2 | # Author: Tiger 3 | 4 | sm.warp(807100003) # Honnou-ji : Honnou-ji Courtyard 5 | -------------------------------------------------------------------------------- /scripts/portal/kine_downFloor1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331002100 4 | # School for the Gifted :: Second Floor Corridor 5 | sm.warp(331002000, 1) -------------------------------------------------------------------------------- /scripts/portal/kine_goFloor1.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331002300 4 | # School for the Gifted :: 1-1 Classroom 5 | sm.warpInstanceOut(331002000, 2) -------------------------------------------------------------------------------- /scripts/portal/kine_goFloor2.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331002300 4 | # School for the Gifted :: 2-1 Classroom 5 | sm.warpInstanceOut(331002100, 1) -------------------------------------------------------------------------------- /scripts/portal/kine_goSub2.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331003000 4 | # Subway :: Subway Car #1 5 | BLUE_SHIRT_GUY = 1531064 6 | 7 | sm.removeNpc(BLUE_SHIRT_GUY) 8 | sm.warpInstanceIn(331003100, 0) 9 | -------------------------------------------------------------------------------- /scripts/portal/kine_goSub4.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331003200 4 | # Subway :: Subway Car #3 5 | GIRL = 1531067 6 | sm.removeNpc(GIRL) 7 | sm.warpInstanceIn(331003300, 0) -------------------------------------------------------------------------------- /scripts/portal/kine_upFloor2.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | # Map ID :: 331002000 4 | # School for the Gifted :: First Floor Corridor 5 | sm.warp(331002100, 0) -------------------------------------------------------------------------------- /scripts/portal/laniaDoor.py: -------------------------------------------------------------------------------- 1 | sm.warp(101020100, 9) -------------------------------------------------------------------------------- /scripts/portal/mPark_nextStage.py: -------------------------------------------------------------------------------- 1 | if not sm.hasMobsInField(): 2 | fieldID = sm.getFieldID() 3 | map = fieldID + 100 4 | portal = 0 5 | sm.warp(map, portal) 6 | else: 7 | sm.chat("Please kill all monsters first.") 8 | sm.dispose() 9 | -------------------------------------------------------------------------------- /scripts/portal/map915020100_PT.py: -------------------------------------------------------------------------------- 1 | if 2400 <= chr.getJob() <= 2411: 2 | sm.warp(915020101, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/map915020200_PT.py: -------------------------------------------------------------------------------- 1 | # 915020200 2 | sm.warp(915020201, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/map_865030200.py: -------------------------------------------------------------------------------- 1 | # 865030200 2 | sm.warp(865030201, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/market01.py: -------------------------------------------------------------------------------- 1 | # 100000100 - henesys fm portal 2 | sm.setReturnField() 3 | sm.warp(910000000, 2) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/mas_down00.py: -------------------------------------------------------------------------------- 1 | # 863100002 2 | 3 | sm.warp(863100006, 2) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/mas_fog01.py: -------------------------------------------------------------------------------- 1 | # 863100007 2 | sm.warp(863100100, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/mayong.py: -------------------------------------------------------------------------------- 1 | # Portal to Manon 2 | 3 | sm.warp(240020401, 3) 4 | -------------------------------------------------------------------------------- /scripts/portal/merTutorRoom.py: -------------------------------------------------------------------------------- 1 | # 223010100 - # FFF : Elluel -> FFF : Royal Chamber(FFF = Frozen Fairy Forest) 2 | if sm.hasQuest(24005): # Cursed Slumber 3 | sm.warpInstanceOut(910150004, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/mihailPortal003.py: -------------------------------------------------------------------------------- 1 | sm.warp(913070020, 1) 2 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/mihailPortal004.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(20034): 2 | sm.warp(913070050, 0) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/mihail_3rdJobMap.py: -------------------------------------------------------------------------------- 1 | # 224000103 - When you fall down 2 | 3 | sm.warpInstanceOut(130000000, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/minar_job4.py: -------------------------------------------------------------------------------- 1 | # 240010500 2 | sm.warp(240010501, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/miro0.py: -------------------------------------------------------------------------------- 1 | # Used in Party Quest - Escape 2 | if sm.hasMobsInField(): 3 | sm.warp(921160400, 0) # A secret Door to the Aerial Prison 4 | else: 5 | sm.chat("Please eliminate all mobs.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/miro1.py: -------------------------------------------------------------------------------- 1 | # Used in Party Quest - Escape 2 | if sm.hasMobsInField(): 3 | sm.warp(921160400, 0) # A secret Door to the Aerial Prison 4 | else: 5 | sm.chat("Please eliminate all mobs.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/miro2.py: -------------------------------------------------------------------------------- 1 | # Used in Party Quest - Escape 2 | if sm.hasMobsInField(): 3 | sm.warp(921160400, 0) # A secret Door to the Aerial Prison 4 | else: 5 | sm.chat("Please eliminate all mobs.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/miro3.py: -------------------------------------------------------------------------------- 1 | # Used in Party Quest - Escape 2 | if sm.hasMobsInField(): 3 | sm.warp(921160400, 0) # A secret Door to the Aerial Prison 4 | else: 5 | sm.chat("Please eliminate all mobs.") 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/mirtalk00.py: -------------------------------------------------------------------------------- 1 | if not "dt00=o" in sm.getQRValue(22013): 2 | sm.showFieldEffect("evan/dragonTalk00") 3 | sm.addQRValue(22013, "dt00=o") 4 | 5 | -------------------------------------------------------------------------------- /scripts/portal/mirtalk01.py: -------------------------------------------------------------------------------- 1 | if not "dt01=o" in sm.getQRValue(22013): 2 | sm.showFieldEffect("evan/dragonTalk01") 3 | sm.addQRValue(22013, "dt01=o") -------------------------------------------------------------------------------- /scripts/portal/mistic_hene.py: -------------------------------------------------------------------------------- 1 | # 100000000 2 | sm.warp(931050800, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/mistic_pant.py: -------------------------------------------------------------------------------- 1 | # 400000000 2 | sm.warp(931050810, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/mistic_ref.py: -------------------------------------------------------------------------------- 1 | # 240000000 2 | sm.warp(931050820, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/moveBefore.py: -------------------------------------------------------------------------------- 1 | # 914021010 | [Job Adv] (Lv.30) Aran 2 | sm.warp(914021000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/moveNext.py: -------------------------------------------------------------------------------- 1 | # 914021000 | [Job Adv] (Lv.30) Aran 2 | sm.warp(914021010, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_701220000.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(62002): # [Shaoling Temple] Not a Demon 2 | sm.warp(701220000, 1) # Shaolin Temple 3 | else: 4 | sm.openNpc(9310041) # Zhikeseng -------------------------------------------------------------------------------- /scripts/portal/move_701220100.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(62007) or sm.hasQuestCompleted(62007): 2 | sm.warp(701220100) 3 | else: 4 | sm.chat("I've been warned to stay away from the Sutra Depository.") -------------------------------------------------------------------------------- /scripts/portal/move_EdeEli.py: -------------------------------------------------------------------------------- 1 | # 200090710 2 | sm.warp(104020130, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_EdeOrb.py: -------------------------------------------------------------------------------- 1 | # 200090610 2 | sm.warp(200000100, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_EliEde.py: -------------------------------------------------------------------------------- 1 | # 200090701 2 | sm.warp(310000010, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_OrbEde.py: -------------------------------------------------------------------------------- 1 | # 200090600 2 | sm.warp(310000010, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_OrbEre.py: -------------------------------------------------------------------------------- 1 | # 200090020 2 | sm.warp(130000210, 12) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/move_elin.py: -------------------------------------------------------------------------------- 1 | # 222020400 2 | sm.warp(300000100, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/mud_q2620.py: -------------------------------------------------------------------------------- 1 | sm.warp(mud_q2620.py, 8) 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/portal/nooutShip.py: -------------------------------------------------------------------------------- 1 | # 914000500 2 | sm.warp(914000420, 1) -------------------------------------------------------------------------------- /scripts/portal/outArchterMap.py: -------------------------------------------------------------------------------- 1 | # 100000201 2 | sm.warp(100000000, 16) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/outCG.py: -------------------------------------------------------------------------------- 1 | # Phantom contimove 2 | sm.warp(int(sm.getQRValue(25010))) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/outChild.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [914000300] 3 | # Black Road : Dead End Forest 4 | 5 | sm.warp(914000220, 2) 6 | -------------------------------------------------------------------------------- /scripts/portal/outEurel.py: -------------------------------------------------------------------------------- 1 | # 101050000 2 | sm.warp(101050100, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/outMaha.py: -------------------------------------------------------------------------------- 1 | # 914020000 | aran 4th job advancement 2 | sm.warpInstanceOut(140000000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/outTemple.py: -------------------------------------------------------------------------------- 1 | # 270000100 - ToT -> Dragon Flight-2nd Map 2 | sm.useItem(2210016) 3 | sm.warp(200090510, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/out_141050300.py: -------------------------------------------------------------------------------- 1 | # 141050300 - Out 2 | sm.warpPartyOut(141050200) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/out_701220601.py: -------------------------------------------------------------------------------- 1 | sm.warp(701220500, 2) -------------------------------------------------------------------------------- /scripts/portal/out_701220610.py: -------------------------------------------------------------------------------- 1 | sm.warpInstanceOut(701220601, 1) -------------------------------------------------------------------------------- /scripts/portal/out_animalShow.py: -------------------------------------------------------------------------------- 1 | # 223030210 - Scarlion & Targa 2 | response = sm.sendAskYesNo("Would you like to leave?") 3 | 4 | if response: 5 | sm.clearPartyInfo(223030200) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/out_cygnusAK.py: -------------------------------------------------------------------------------- 1 | # 272030400 - Arkarium 2 | 3 | response = sm.sendAskYesNo("Would you like to leave?") 4 | 5 | if response: 6 | sm.clearPartyInfo(272030300) 7 | sm.dispose() 8 | -------------------------------------------------------------------------------- /scripts/portal/out_cygnusGarden.py: -------------------------------------------------------------------------------- 1 | # 271040000 2 | sm.warp(271030600, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/out_elinCave.py: -------------------------------------------------------------------------------- 1 | # Portal to leave Chao 2 | 3 | BOULDER_MOUNTAIN_ENTRANCE = 300010400 # MAP ID 4 | 5 | sm.chatRed("Leaving the cave...") 6 | sm.warpInstanceOut(BOULDER_MOUNTAIN_ENTRANCE, 2) -------------------------------------------------------------------------------- /scripts/portal/out_foxtree.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuestCompleted(38027): 2 | sm.warp(940200020, 0) 3 | else: 4 | sm.warp(410000000, 6) -------------------------------------------------------------------------------- /scripts/portal/out_ghostHouse.py: -------------------------------------------------------------------------------- 1 | # 223010110 2 | sm.warp(223010100, 3) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/out_guild.py: -------------------------------------------------------------------------------- 1 | # 200000301 2 | sm.warp(200000300, 11) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/out_henesys.py: -------------------------------------------------------------------------------- 1 | map = 100000000 2 | portal = 17 3 | 4 | sm.warp(map, portal) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/out_hillah.py: -------------------------------------------------------------------------------- 1 | # Azwan refuge zone entrance 2 | 3 | sm.openNpc(2184000) -------------------------------------------------------------------------------- /scripts/portal/out_magnusDoor.py: -------------------------------------------------------------------------------- 1 | 2 | response = sm.sendAskYesNo("Are you sure you want to leave?") 3 | 4 | if response: 5 | sm.warpPartyOut(401060000) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/out_profession.py: -------------------------------------------------------------------------------- 1 | # 910001000 2 | if not sm.getReturnField() is None: 3 | sm.warp(sm.getReturnField()) 4 | else: 5 | sm.warp(100000000, 19) -------------------------------------------------------------------------------- /scripts/portal/out_q25584.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [910600201] 3 | # Hidden Street : Abandoned Hideout 4 | 5 | sm.warp(100040000, 8) 6 | -------------------------------------------------------------------------------- /scripts/portal/out_secretLB.py: -------------------------------------------------------------------------------- 1 | # Portal out of Secret Library 2 | sm.warpInstanceOut(222020000, 0) 3 | sm.dispose() -------------------------------------------------------------------------------- /scripts/portal/outpasttemple.py: -------------------------------------------------------------------------------- 1 | # 272010000 2 | sm.warp(272000600, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/outrootaBoss.py: -------------------------------------------------------------------------------- 1 | # 105200310 (+ other RA bosses) 2 | response = sm.sendAskYesNo("Would you like to leave?") 3 | 4 | if response: 5 | sm.warpPartyOut(105200000) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/party2_exit.py: -------------------------------------------------------------------------------- 1 | # 221023300 2 | sm.warp(221023200, 1) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/portalNPC.py: -------------------------------------------------------------------------------- 1 | # 211042200 2 | sm.openNpc(2161005) -------------------------------------------------------------------------------- /scripts/portal/portalNPC1.py: -------------------------------------------------------------------------------- 1 | # 211042200 2 | sm.openNpc(2144017) -------------------------------------------------------------------------------- /scripts/portal/portal_foxtree.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(38004) or sm.hasQuest(38011): 2 | sm.warp(940200011, 0) 3 | else: 4 | sm.warp(410000002, 0) -------------------------------------------------------------------------------- /scripts/portal/profession01.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession05.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession06.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession07.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession08.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession09.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession10.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession107.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession11.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/profession14.py: -------------------------------------------------------------------------------- 1 | sm.setReturnField() 2 | sm.warp(910001000, 6) 3 | -------------------------------------------------------------------------------- /scripts/portal/pt_224000121_2.py: -------------------------------------------------------------------------------- 1 | sm.warp(224000122, 4) 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/portal/pt_59063.py: -------------------------------------------------------------------------------- 1 | # 866000220 2 | sm.warp(865000000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/pt_goHelisium00.py: -------------------------------------------------------------------------------- 1 | # 400000000 2 | sm.warp(401000002) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/q1602_move.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(1602): 2 | sm.warp(931050402) 3 | 4 | else: 5 | sm.chat("This portal is blocked.") -------------------------------------------------------------------------------- /scripts/portal/q20749_Fail.py: -------------------------------------------------------------------------------- 1 | # 220070400 2 | sm.warp(922020000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/q57104portal.py: -------------------------------------------------------------------------------- 1 | # Momijigaoka | Unfamiliar Hillside 2 | 3 | if sm.getFieldID() == 807040100: 4 | sm.warp(807000000, 1) 5 | else: 6 | sm.warp(807040100, 0) -------------------------------------------------------------------------------- /scripts/portal/q62005_in.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(62005): 2 | sm.warpInstanceIn(701210161) # Script Map 3 | else: 4 | sm.warp(701210160) -------------------------------------------------------------------------------- /scripts/portal/q62015_in.py: -------------------------------------------------------------------------------- 1 | if sm.hasQuest(62015): 2 | sm.warpInstanceIn(701210131) # Hidden Map : Deep In the Forest -------------------------------------------------------------------------------- /scripts/portal/rienCaveEnter.py: -------------------------------------------------------------------------------- 1 | # portal to Snow Island : mirror cave 2 | sm.warp(140030000, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/rienTutor1.py: -------------------------------------------------------------------------------- 1 | # 140090100 2 | if sm.hasQuestCompleted(21010): 3 | sm.warp(140090200, 1) 4 | else: 5 | sm.systemMessage("You must complete the quest before proceeding to the next map.") -------------------------------------------------------------------------------- /scripts/portal/rienTutor2.py: -------------------------------------------------------------------------------- 1 | # 140090200 2 | if sm.hasQuestCompleted(21011): 3 | sm.warp(140090300, 1) 4 | else: 5 | sm.systemMessage("You must complete the quest before proceeding to the next map.") -------------------------------------------------------------------------------- /scripts/portal/rienTutor4.py: -------------------------------------------------------------------------------- 1 | # 140090400 2 | if sm.hasQuestCompleted(21013): 3 | sm.warp(140090500, 1) 4 | else: 5 | sm.systemMessage("You must complete the quest before proceeding to the next map.") -------------------------------------------------------------------------------- /scripts/portal/rienTutor5.py: -------------------------------------------------------------------------------- 1 | # 140090500 2 | if sm.hasTutor(): 3 | sm.tutorCustomMsg("You're very close to town. I'll head over there first since I have some things to take care of. You take your time.", 200, 4000) -------------------------------------------------------------------------------- /scripts/portal/rienTutor6.py: -------------------------------------------------------------------------------- 1 | # 140090500 2 | if not "o" in sm.getQuestEx(21019, "miss") or sm.hasTutor(): 3 | sm.hireTutor(False) 4 | sm.setQuestEx(21019, "miss", "o") -------------------------------------------------------------------------------- /scripts/portal/rienTutor8.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [140000000] 3 | # Snow Island : Rien 4 | sm.warp(140000000, 7) -------------------------------------------------------------------------------- /scripts/portal/rootaNext.py: -------------------------------------------------------------------------------- 1 | # Root abyss "next" portals 2 | if sm.hasMobsInField(): 3 | sm.chat("Eliminate all monster before proceeding.") 4 | sm.dispose() 5 | else: 6 | sm.warp(sm.getFieldID() + 10) 7 | -------------------------------------------------------------------------------- /scripts/portal/shaolin_next.py: -------------------------------------------------------------------------------- 1 | if not sm.hasMobsInField(): 2 | sm.warpInstanceIn(701220510) 3 | else: 4 | sm.chat("Please eliminate all monsters before moving to the next stage.") -------------------------------------------------------------------------------- /scripts/portal/shaolin_out.py: -------------------------------------------------------------------------------- 1 | sm.warpInstanceOut(701220300, 3) -------------------------------------------------------------------------------- /scripts/portal/subway_in2.py: -------------------------------------------------------------------------------- 1 | # 103020000 2 | sm.warp(103020100, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/talkToVasili.py: -------------------------------------------------------------------------------- 1 | # Portal into vasily's ship Maple road | Port 2 | sm.openNpc(10305) 3 | -------------------------------------------------------------------------------- /scripts/portal/templeenter.py: -------------------------------------------------------------------------------- 1 | # 200090510 2 | sm.warp(270000100, 2) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/timeCrack.py: -------------------------------------------------------------------------------- 1 | # 272000000 - Portal to leafre in flames 2 | 3 | sm.warp(272000100, 0) 4 | -------------------------------------------------------------------------------- /scripts/portal/timeQuest1.py: -------------------------------------------------------------------------------- 1 | # 270010100 2 | if not sm.hasQuestCompleted(3501): # time lane quest 3 | sm.chat("You have not completed the appropriate quest to enter here.") 4 | else: 5 | sm.warp(270010110, 0) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/timeQuest2.py: -------------------------------------------------------------------------------- 1 | # 270010200 2 | if not sm.hasQuestCompleted(3502): # time lane quest 3 | sm.chat("You have not completed the appropriate quest to enter here.") 4 | else: 5 | sm.warp(270010300, 0) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/timeQuest3.py: -------------------------------------------------------------------------------- 1 | # 270010300 2 | if not sm.hasQuestCompleted(3503): # time lane quest 3 | sm.chat("You have not completed the appropriate quest to enter here.") 4 | else: 5 | sm.warp(270010400, 5) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/timeQuest4.py: -------------------------------------------------------------------------------- 1 | # 270010400 2 | if not sm.hasQuestCompleted(3504): # time lane quest 3 | sm.chat("You have not completed the appropriate quest to enter here.") 4 | else: 5 | sm.warp(270010500, 0) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/portal/timeSeal00.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [927020071] 3 | # Unknown : Unknown 4 | 5 | if not sm.hasQuest(25670): 6 | sm.showFieldEffect("lightning/screenMsg/6", 0) 7 | sm.createQuestWithQRValue(25670, "1") -------------------------------------------------------------------------------- /scripts/portal/timeSeal01.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # ID :: [927020071] 3 | # Unknown : Unknown 4 | 5 | if not sm.hasQuest(25671): 6 | sm.showFieldEffect("lightning/screenMsg/6") 7 | sm.createQuestWithQRValue(25671, "1") -------------------------------------------------------------------------------- /scripts/portal/timeSeal02.py: -------------------------------------------------------------------------------- 1 | SEAL_CHECKER = 9300535 2 | SEAL_OF_TIME = 2159367 3 | 4 | if not sm.hasQuest(25672): 5 | sm.createQuestWithQRValue(25672, "1") 6 | sm.showFieldEffect("lightning/screenMsg/6", 0) -------------------------------------------------------------------------------- /scripts/portal/toFallenTree.py: -------------------------------------------------------------------------------- 1 | map = 105300000 2 | portal = 0 3 | 4 | sm.warp(map, portal) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/portal/tuto00.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Map ID :: 931050970 3 | # Classified Lab : Corridor 4 | #if sm.getFieldID() == 931050970:# for now 5 | sm.warp(931050980, 0) -------------------------------------------------------------------------------- /scripts/portal/tutorquest.py: -------------------------------------------------------------------------------- 1 | # 130030001 ~ 130030004 2 | fieldID = sm.getFieldID() 3 | sm.warp(fieldID + 1, 0) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/portal/undefined.py: -------------------------------------------------------------------------------- 1 | sm.chat("(Portal) Not coded. ID: " + str(parentID)) 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/portal/undodraco.py: -------------------------------------------------------------------------------- 1 | # 200090500 2 | sm.warp(240000110, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/w310070300.py: -------------------------------------------------------------------------------- 1 | # 310070300 2 | sm.warp(310070230, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/waitOut.py: -------------------------------------------------------------------------------- 1 | # 252030000 - Entrance to Ravana's Altar -> Room of Suffering 2 | sm.warp(252020700, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/portal/zakum_regionOut.py: -------------------------------------------------------------------------------- 1 | # 211042400 2 | sm.warp(211042300, 0) 3 | sm.dispose() 4 | -------------------------------------------------------------------------------- /scripts/quest/q12394s.py: -------------------------------------------------------------------------------- 1 | pm = sm.getChr().getPotentialMan() 2 | pm.addPotential(pm.generateRandomPotential(1)) 3 | sm.completeQuestNoRewards(12394) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q12395s.py: -------------------------------------------------------------------------------- 1 | pm = sm.getChr().getPotentialMan() 2 | pm.addPotential(pm.generateRandomPotential(2)) 3 | sm.completeQuestNoRewards(12395) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q12396s.py: -------------------------------------------------------------------------------- 1 | pm = sm.getChr().getPotentialMan() 2 | pm.addPotential(pm.generateRandomPotential(3)) 3 | sm.completeQuestNoRewards(12396) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q1421s.py: -------------------------------------------------------------------------------- 1 | # The 2 Paths of the Thief 2 | 3 | sm.sendNext("Test - The 2 Paths of the Thief") 4 | -------------------------------------------------------------------------------- /scripts/quest/q1424s.py: -------------------------------------------------------------------------------- 1 | sm.sendNext("Argh") 2 | -------------------------------------------------------------------------------- /scripts/quest/q1622e.py: -------------------------------------------------------------------------------- 1 | # [Silent Crusade] Unpleasant Meeting 2 | 3 | CROW = 9073002 4 | 5 | sm.setSpeakerID(CROW) 6 | sm.sendNext("You're the new guy?") 7 | 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q1644s.py: -------------------------------------------------------------------------------- 1 | medal = 1142351 2 | 3 | if sm.canHold(medal): 4 | sm.chatScript("You have earned a new medal.") 5 | sm.startQuest(parentID) 6 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q1645s.py: -------------------------------------------------------------------------------- 1 | medal = 1142352 2 | 3 | if sm.canHold(medal): 4 | sm.chatScript("You have earned a new medal.") 5 | sm.startQuest(parentID) 6 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q1646s.py: -------------------------------------------------------------------------------- 1 | medal = 1142353 2 | 3 | if sm.canHold(medal): 4 | sm.chatScript("You have earned a new medal.") 5 | sm.startQuest(parentID) 6 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q1647s.py: -------------------------------------------------------------------------------- 1 | medal = 1142354 2 | 3 | if sm.canHold(medal): 4 | sm.chatScript("You have earned a new medal.") 5 | sm.startQuest(parentID) 6 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q17623s.py: -------------------------------------------------------------------------------- 1 | # [Commerci Republic] Another Outsider 2 | sm.startQuest(parentID) 3 | sm.completeQuest(parentID) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q17633e.py: -------------------------------------------------------------------------------- 1 | # [Commerci Republic] Back to Town 2 | -------------------------------------------------------------------------------- /scripts/quest/q20767s.py: -------------------------------------------------------------------------------- 1 | # (Lv60) Advanced Knight 2 | 3 | sm.completeQuestNoRewards(parentID) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q20768s.py: -------------------------------------------------------------------------------- 1 | # (Lv. 100) Chief Knight 2 | 3 | sm.completeQuestNoRewards(parentID) 4 | sm.dispose() 5 | -------------------------------------------------------------------------------- /scripts/quest/q20891s.py: -------------------------------------------------------------------------------- 1 | # 20891 - [Job Advancement] A Dark Place 2 | sm.warpInstanceIn(913031000, 0) 3 | sm.startQuest(parentID) 4 | sm.dispose() -------------------------------------------------------------------------------- /scripts/quest/q20893s.py: -------------------------------------------------------------------------------- 1 | # 20893 - [Job Adv] (Lv.100) The Nightmare 2 | sm.warpInstanceIn(913031001, 0) 3 | -------------------------------------------------------------------------------- /scripts/quest/q22734s.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Kinesis Introduction 3 | sm.warp(331005110, 0) 4 | 5 | sm.lockForIntro() -------------------------------------------------------------------------------- /scripts/quest/q24011e.py: -------------------------------------------------------------------------------- 1 | if sm.getChr().getJob() == 2300: 2 | sm.jobAdvance(2310) 3 | sm.addSP(2) 4 | sm.completeQuest(parentID) 5 | sm.dispose() 6 | -------------------------------------------------------------------------------- /scripts/quest/q24011s.py: -------------------------------------------------------------------------------- 1 | sm.setSpeakerID(1033210) # Great Spirit 2 | response = sm.sendAskYesNo("Are you ready to take on great power?") 3 | 4 | if response: 5 | sm.startQuest(parentID) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q25569s.py: -------------------------------------------------------------------------------- 1 | # Created by MechAviv 2 | # Quest ID :: 25569 3 | # Dark Rage 4 | 5 | sm.warp(910142041, 0) 6 | -------------------------------------------------------------------------------- /scripts/quest/q29901s.py: -------------------------------------------------------------------------------- 1 | # Junior Adventurer 2 | 3 | medal = 1142108 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29902s.py: -------------------------------------------------------------------------------- 1 | # Veteran Adventurer 2 | 3 | medal = 1142109 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29903s.py: -------------------------------------------------------------------------------- 1 | # Master Adventurer 2 | 3 | medal = 1142110 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29905s.py: -------------------------------------------------------------------------------- 1 | # Noblesse 2 | 3 | medal = 1142065 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) 9 | -------------------------------------------------------------------------------- /scripts/quest/q29906e.py: -------------------------------------------------------------------------------- 1 | sm.dispose() 2 | -------------------------------------------------------------------------------- /scripts/quest/q29906s.py: -------------------------------------------------------------------------------- 1 | # (Lv. 10) Knight-in-Training 2 | 3 | medal = 1142066 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29907e.py: -------------------------------------------------------------------------------- 1 | # (Lv30) Official Knight 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /scripts/quest/q29907s.py: -------------------------------------------------------------------------------- 1 | # (Lv30) Official Knight 2 | 3 | medal = 1142067 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29908s.py: -------------------------------------------------------------------------------- 1 | # Advanced Knight 2 | 3 | medal = 1142068 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) 9 | -------------------------------------------------------------------------------- /scripts/quest/q29909s.py: -------------------------------------------------------------------------------- 1 | # Chief Knight 2 | 3 | medal = 1142069 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) 9 | -------------------------------------------------------------------------------- /scripts/quest/q29910s.py: -------------------------------------------------------------------------------- 1 | # Gallant Warrior 2 | 3 | medal = 1142009 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29911s.py: -------------------------------------------------------------------------------- 1 | # Wiseman 2 | 3 | medal = 1142010 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) 9 | -------------------------------------------------------------------------------- /scripts/quest/q29912s.py: -------------------------------------------------------------------------------- 1 | # Lord Sniper 2 | 3 | medal = 1142011 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29913s.py: -------------------------------------------------------------------------------- 1 | # Legendary Thief 2 | 3 | medal = 1142012 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29914s.py: -------------------------------------------------------------------------------- 1 | # King Pirate 2 | 3 | medal = 1142013 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29924s.py: -------------------------------------------------------------------------------- 1 | # Awakened Aran 2 | 3 | medal = 1142129 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29925s.py: -------------------------------------------------------------------------------- 1 | # Aran in Memory 2 | 3 | medal = 1142130 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29926s.py: -------------------------------------------------------------------------------- 1 | # Aran in Misery 2 | 3 | medal = 1142131 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29927s.py: -------------------------------------------------------------------------------- 1 | # Aran in Hope 2 | 3 | medal = 1142132 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29928s.py: -------------------------------------------------------------------------------- 1 | # Aran the Hero 2 | 3 | medal = 1142133 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29941s.py: -------------------------------------------------------------------------------- 1 | # Special Training Beginner 2 | 3 | medal = 1142242 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29942s.py: -------------------------------------------------------------------------------- 1 | # Special Training Intermediate 2 | 3 | medal = 1142243 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29943s.py: -------------------------------------------------------------------------------- 1 | # Special Training Graduate 2 | 3 | medal = 1142244 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29944s.py: -------------------------------------------------------------------------------- 1 | # Special Training Superior 2 | 3 | medal = 1142245 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29945s.py: -------------------------------------------------------------------------------- 1 | # Special Training Master 2 | 3 | medal = 1142246 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29947s.py: -------------------------------------------------------------------------------- 1 | # Cygnus' Successor 2 | 3 | medal = 1142257 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29952s.py: -------------------------------------------------------------------------------- 1 | # A Hero, No More (Mercedes) 2 | 3 | medal = 1142336 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29953s.py: -------------------------------------------------------------------------------- 1 | # Elf of Elluel 2 | 3 | medal = 1142337 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29954s.py: -------------------------------------------------------------------------------- 1 | # Elven Noble 2 | 3 | medal = 1142338 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29955s.py: -------------------------------------------------------------------------------- 1 | # Elven Hero 2 | 3 | medal = 1142339 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29956s.py: -------------------------------------------------------------------------------- 1 | # Ruler of Elves 2 | 3 | medal = 1142340 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29958s.py: -------------------------------------------------------------------------------- 1 | # Demon Reborn 2 | 3 | medal = 1142341 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29959s.py: -------------------------------------------------------------------------------- 1 | # Dark Warrior 2 | 3 | medal = 1142342 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29960s.py: -------------------------------------------------------------------------------- 1 | # Awakened Demon 2 | 3 | medal = 1142343 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29961s.py: -------------------------------------------------------------------------------- 1 | # Dark Hero 2 | 3 | medal = 1142344 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29962s.py: -------------------------------------------------------------------------------- 1 | # Vengeance Incarnate 2 | 3 | medal = 1142345 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29967s.py: -------------------------------------------------------------------------------- 1 | # A Hero, No More (Phantom) 2 | 3 | medal = 1142375 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29968s.py: -------------------------------------------------------------------------------- 1 | # Without a Trace 2 | 3 | medal = 1142376 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29969s.py: -------------------------------------------------------------------------------- 1 | # The Mind of the Raven 2 | 3 | medal = 1142377 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29970.py: -------------------------------------------------------------------------------- 1 | # The Once Beloved Ruler 2 | 3 | medal = 1142378 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29971s.py: -------------------------------------------------------------------------------- 1 | # Master Thief Phantom 2 | 3 | medal = 1142379 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29972s.py: -------------------------------------------------------------------------------- 1 | # Dual Blade Reborn 2 | 3 | medal = 1142390 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29973s.py: -------------------------------------------------------------------------------- 1 | # Typhoon in the Dark 2 | 3 | medal = 1142391 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29974s.py: -------------------------------------------------------------------------------- 1 | # Wind Cleaver 2 | 3 | medal = 1142392 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29975s.py: -------------------------------------------------------------------------------- 1 | # Radiant Shadow 2 | 3 | medal = 1142393 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29976s.py: -------------------------------------------------------------------------------- 1 | # Newborn Light 2 | 3 | medal = 1142399 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29977s.py: -------------------------------------------------------------------------------- 1 | # Apprentice Knight of Light 2 | 3 | medal = 1142400 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29978s.py: -------------------------------------------------------------------------------- 1 | # Official Knight of Light 2 | 3 | medal = 1142401 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29979s.py: -------------------------------------------------------------------------------- 1 | # Chief Knight of Light 2 | 3 | medal = 1142402 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29980s.py: -------------------------------------------------------------------------------- 1 | # True Knight of Light 2 | 3 | medal = 1142403 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29987s.py: -------------------------------------------------------------------------------- 1 | # Kaiser Reborn 2 | 3 | medal = 1142484 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29988s.py: -------------------------------------------------------------------------------- 1 | # Kaiser's Fated Path 2 | 3 | medal = 1142485 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29989s.py: -------------------------------------------------------------------------------- 1 | # Awakened Kaiser 2 | 3 | medal = 1142486 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29990s.py: -------------------------------------------------------------------------------- 1 | # Kaiser's Successor 2 | 3 | medal = 1142487 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29991s.py: -------------------------------------------------------------------------------- 1 | # Ascendant 2 | 3 | medal = 1142488 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29992s.py: -------------------------------------------------------------------------------- 1 | # Pretty Angel Power 2 | 3 | medal = 1142495 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29993s.py: -------------------------------------------------------------------------------- 1 | # Angelic Metamorphosis 2 | 3 | medal = 1142496 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29994s.py: -------------------------------------------------------------------------------- 1 | # White Wing Justice Bringer 2 | 3 | medal = 1142497 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29995s.py: -------------------------------------------------------------------------------- 1 | # Battleground Idol 2 | 3 | medal = 1142498 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q29996s.py: -------------------------------------------------------------------------------- 1 | # Superstar 2 | 3 | medal = 1142499 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32000s.py: -------------------------------------------------------------------------------- 1 | # Rage Acolyte 2 | 3 | medal = 1142553 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32001s.py: -------------------------------------------------------------------------------- 1 | # Fury Incarnate 2 | 3 | medal = 1142554 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32002s.py: -------------------------------------------------------------------------------- 1 | # Abyssal Avenger 2 | 3 | medal = 1142555 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32003s.py: -------------------------------------------------------------------------------- 1 | # Rage Master 2 | 3 | medal = 1142556 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32004s.py: -------------------------------------------------------------------------------- 1 | # Ultimate Avenger 2 | 3 | medal = 1142557 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32005s.py: -------------------------------------------------------------------------------- 1 | # Memory Seeker 2 | 3 | medal = 1142575 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32006s.py: -------------------------------------------------------------------------------- 1 | # Secret Agent 2 | 3 | medal = 1142576 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32007s.py: -------------------------------------------------------------------------------- 1 | # Captain Freedom 2 | 3 | medal = 1142577 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32008s.py: -------------------------------------------------------------------------------- 1 | # Border Patrol 2 | 3 | medal = 1142578 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32009s.py: -------------------------------------------------------------------------------- 1 | # Last One Home 2 | 3 | medal = 1142579 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32018s.py: -------------------------------------------------------------------------------- 1 | # Shadow Knight 2 | 3 | medal = 1142634 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32019s.py: -------------------------------------------------------------------------------- 1 | # Child of the Goddess 2 | 3 | medal = 1142635 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32023s.py: -------------------------------------------------------------------------------- 1 | # Honorary Fox 2 | 3 | medal = 1142671 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32024s.py: -------------------------------------------------------------------------------- 1 | # Forgotten Hero 2 | 3 | medal = 1142672 4 | 5 | if sm.canHold(medal): 6 | sm.chatScript("You have earned a new medal.") 7 | sm.startQuest(parentID) 8 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q32189e.py: -------------------------------------------------------------------------------- 1 | # [Riena Strait] Saving the Glacier 2 2 | 3 | NORA = 1510007 4 | 5 | sm.setSpeakerID(NORA) 6 | sm.sendNext("Oh great, thank you!") 7 | 8 | sm.sendSay("I got one more thing for you to do") 9 | sm.completeQuest(parentID) -------------------------------------------------------------------------------- /scripts/quest/q38009s.py: -------------------------------------------------------------------------------- 1 | # 38009 | Starting Script 2 | 3 | sm.setPlayerAsSpeaker() 4 | sm.sendSayOkay("Ahh, but what if they figure out that I didn't eat it? Hmm. ...Wait, why am I so hung up on this?") 5 | sm.createQuestWithQRValue(parentID, "") 6 | -------------------------------------------------------------------------------- /scripts/quest/q5519e.py: -------------------------------------------------------------------------------- 1 | # Tot's reward lv 20 2 | 3 | sm.completeQuest(5519) 4 | # Lv. 20 Equipment box 5 | sm.giveItem(2431876, 1) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q5520e.py: -------------------------------------------------------------------------------- 1 | # Tot's reward lv 30 2 | 3 | sm.completeQuest(5520) 4 | # Lv. 30 Equipment box 5 | sm.giveItem(2433956, 1) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q5521e.py: -------------------------------------------------------------------------------- 1 | # Tot's reward lv 40 2 | 3 | sm.completeQuest(5521) 4 | # Lv. 40 Equipment box 5 | sm.giveItem(2431877, 1) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q5522e.py: -------------------------------------------------------------------------------- 1 | # Tot's reward lv 50 2 | 3 | sm.completeQuest(5522) 4 | # Lv. 50 Equipment box 5 | sm.giveItem(2430450, 1) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q5523e.py: -------------------------------------------------------------------------------- 1 | # Tot's reward lv 60 2 | 3 | sm.completeQuest(5523) 4 | # Lv. 60 Equipment box 5 | sm.giveItem(2433958, 1) 6 | sm.dispose() 7 | -------------------------------------------------------------------------------- /scripts/quest/q58901e.py: -------------------------------------------------------------------------------- 1 | # Regards, Takeda Shingen 2 | # Author: Tiger 3 | 4 | sm.createQuestWithQRValue(58901, "1") 5 | sm.completeQuest(parentID) 6 | -------------------------------------------------------------------------------- /scripts/quest/q62002s.py: -------------------------------------------------------------------------------- 1 | # [Shaolin Temple] Not a demon 2 | 3 | sm.openNpc(9310041) # Zhikeseng -------------------------------------------------------------------------------- /scripts/reactor/banbanNormal.py: -------------------------------------------------------------------------------- 1 | hitCount = 0 2 | 3 | # global hitCount 4 | # hitCount += 1 5 | # sm.chat(str(hitCount)) 6 | # if hitCount >= 1: 7 | sm.spawnMob(9303154, -135, 455, False) 8 | sm.removeReactor() 9 | sm.dispose() 10 | -------------------------------------------------------------------------------- /scripts/reactor/dual_ball00.py: -------------------------------------------------------------------------------- 1 | sm.dropItem(2430071, sm.getPosition(objectID).getX(), sm.getPosition(objectID).getY()) 2 | sm.removeReactor() -------------------------------------------------------------------------------- /scripts/reactor/edelItem0.py: -------------------------------------------------------------------------------- 1 | # Acorn tree reactor | edelstein 2 | if sm.hasQuest(23003): 3 | sm.dropItem(4034738, sm.getPosition(objectID).getX(), sm.getPosition(objectID).getY()) 4 | sm.removeReactor() 5 | -------------------------------------------------------------------------------- /scripts/reactor/rienItem0.py: -------------------------------------------------------------------------------- 1 | # 140090300 2 | sm.dropItem(4032310, sm.getPosition(objectID).getX(), sm.getPosition(objectID).getY()) 3 | sm.removeReactor() -------------------------------------------------------------------------------- /scripts/reactor/undefined.py: -------------------------------------------------------------------------------- 1 | sm.chat("Unhandled reactor script, Please update us in MapleEllinel forums. ID: " + str(parentID)) 2 | sm.dispose() 3 | -------------------------------------------------------------------------------- /src/main/java/net/swordie/ms/enums/CharPotGrade.java: -------------------------------------------------------------------------------- 1 | package net.swordie.ms.enums; 2 | 3 | /** 4 | * Created on 5/27/2018. 5 | */ 6 | public enum CharPotGrade { 7 | Rare, 8 | Epic, 9 | Unique, 10 | Legendary 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/swordie/ms/enums/PotentialResetType.java: -------------------------------------------------------------------------------- 1 | package net.swordie.ms.enums; 2 | 3 | /** 4 | * Created on 5/26/2018. 5 | */ 6 | public enum PotentialResetType { 7 | Pos, 8 | Skill, 9 | All 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/decodeforlocal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/e38hater/swordie-205/57bd383173b7470169bc22cfb57a7a3c1abae50c/src/main/resources/decodeforlocal.txt --------------------------------------------------------------------------------