├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── TODO.md ├── config.properties ├── launch.bat ├── pom.xml ├── recvops.properties ├── resources ├── bin │ ├── NpcString.dat │ └── Quest.wz │ │ ├── Act.dat │ │ ├── Check.dat │ │ └── QuestInfo.dat ├── db │ └── migration │ │ ├── V1__Initial_version.sql │ │ ├── V2__Insert_drop_data.sql │ │ ├── V3__Insert_reactor_drop_data.sql │ │ ├── V4__Insert_shop_data.sql │ │ ├── V5__Insert_shop_item_data.sql │ │ ├── V6__Insert_shop_rank_data.sql │ │ └── V7__Insert_cash_shop_data.sql └── tools │ ├── dump-items.bat │ ├── dump-mobskills.bat │ └── dump-oxquizdata.bat ├── scripts ├── event │ ├── 0_EXAMPLE.js │ ├── 2095_tokyo.js │ ├── 2xEvent.js │ ├── 3rdjob.js │ ├── 4jberserk.js │ ├── 4jrush.js │ ├── AirPlane.js │ ├── Amoria.js │ ├── AriantPQ1.js │ ├── ArkariumBattle.js │ ├── Aswan.js │ ├── AswanOffSeason.js │ ├── Aufhaven.js │ ├── AutoDecVermins.js │ ├── AutomatedEvent.js │ ├── Azwan.js │ ├── Boats.js │ ├── BossBalrog_EASY.js │ ├── BossBalrog_NORMAL.js │ ├── BossQuest.js │ ├── BossQuestCHAOS.js │ ├── BossQuestEASY.js │ ├── BossQuestEASY_.js │ ├── BossQuestHARD.js │ ├── BossQuestHARD_.js │ ├── BossQuestHELL.js │ ├── BossQuestHELL_.js │ ├── BossQuestMED.js │ ├── BossQuestMed_.js │ ├── BossQuest_.js │ ├── Brawler.js │ ├── CWKPQ.js │ ├── Cabin.js │ ├── ChaosHorntail.js │ ├── ChaosZakum.js │ ├── Christmas.js │ ├── CoreBlaze.js │ ├── CygnusBattle.js │ ├── DLPracticeField.js │ ├── DarkHillaBattle.js │ ├── DollHouse.js │ ├── Dragon_Nest.js │ ├── Dragonica.js │ ├── Dunas.js │ ├── Dunas2.js │ ├── ElementThanatos.js │ ├── Ellin.js │ ├── English.js │ ├── English0.js │ ├── English1.js │ ├── English2.js │ ├── FireDemon.js │ ├── Flight.js │ ├── Geenie.js │ ├── Ghost.js │ ├── GuildQuest.js │ ├── Gunslinger.js │ ├── Hak.js │ ├── HenesysPQ.js │ ├── HillaBattle.js │ ├── HorntailBattle.js │ ├── Iceman.js │ ├── Juliet.js │ ├── Kenta.js │ ├── KerningPQ.js │ ├── KyrinTrainingGroundC.js │ ├── KyrinTrainingGroundV.js │ ├── LudiMazePQ.js │ ├── LudiPQ.js │ ├── MV.js │ ├── MVBattle.js │ ├── MesoMap.js │ ├── MiniDungeon.js │ ├── MonsterPark.js │ ├── MonsterRush.js │ ├── MulungParty.js │ ├── NamelessMagicMonster.js │ ├── Nibergen.js │ ├── Olivia.js │ ├── OmegaPQ.js │ ├── OrbisPQ.js │ ├── PVP.js │ ├── PinkBeanBattle.js │ ├── PinkZakumEntrance.js │ ├── Pirate.js │ ├── Prison.js │ ├── ProtectTylus.js │ ├── Ravana_EASY.js │ ├── Ravana_HARD.js │ ├── Ravana_HELL.js │ ├── Ravana_MED.js │ ├── Relic.js │ ├── Rex.js │ ├── Romeo.js │ ├── ScarTarBattle.js │ ├── ServerMessage.js │ ├── Subway.js │ ├── TTPQ.js │ ├── The Dragon Shout.js │ ├── Trains.js │ ├── Vergamot.js │ ├── Visitor.js │ ├── VonLeonBattle.js │ ├── WitchTower_EASY.js │ ├── WitchTower_Hard.js │ ├── WitchTower_Med.js │ ├── ZakumBattle.js │ ├── ZakumPQ.js │ ├── autoSave.js │ ├── automsg.js │ ├── cpq.js │ ├── cpq2.js │ ├── elevator.js │ ├── enterDisguise3.js │ ├── lolcastle.js │ ├── removed │ │ ├── 0_EXAMPLE.js │ │ ├── 2095_tokyo.js │ │ ├── 2xEvent.js │ │ ├── 3rdjob.js │ │ ├── Aufhaven.js │ │ ├── AutoJQ.js │ │ ├── AutomatedEvent.js │ │ ├── CathedralWedding.js │ │ ├── CoreBlaze.js │ │ ├── Dunas.js │ │ ├── Dunas2.js │ │ ├── NamelessMagicMonster.js │ │ ├── Nibergen.js │ │ ├── Vergamot.js │ │ ├── WitchTower_EASY.js │ │ ├── WitchTower_Hard.js │ │ ├── WitchTower_Med.js │ │ └── autoUnstuck.js │ ├── s4aWorld.js │ ├── s4nest.js │ ├── s4resurrection.js │ ├── s4resurrection2.js │ └── todo │ │ ├── 4jberserk.js │ │ └── 4jrush.js ├── item │ ├── consume_2430456.js │ ├── consume_2430471.js │ ├── consume_2430472.js │ ├── consume_2430669.js │ ├── consume_2430880.js │ ├── consume_2430881.js │ ├── consume_2430887.js │ ├── consume_2430888.js │ ├── consume_2430891.js │ ├── consume_2430892.js │ ├── consume_2430895.js │ ├── consume_2430896.js │ ├── consume_2431174.js │ ├── consume_2431806.js │ ├── consume_2431807.js │ ├── consume_2431808.js │ ├── consume_2431809.js │ ├── consume_2431810.js │ └── consume_2431811.js ├── map │ ├── onFirstUserEnter │ │ ├── dojang_Eff.js │ │ ├── killing_BonusSetting.js │ │ ├── killing_MapSetting.js │ │ ├── spaceGaGa_sMap.js │ │ └── spaceGaGa_start.js │ └── onUserEnter │ │ ├── Massacre_result.js │ │ ├── aranDirection.js │ │ ├── aswan_stageEff.js │ │ ├── dojang_1st.js │ │ ├── dojang_Msg.js │ │ ├── explorationPoint.js │ │ ├── go10000.js │ │ ├── go1000000.js │ │ ├── go1010000.js │ │ ├── go1010100.js │ │ ├── go1010200.js │ │ ├── go1010300.js │ │ ├── go1020000.js │ │ ├── go20000.js │ │ ├── go30000.js │ │ ├── go40000.js │ │ ├── go50000.js │ │ ├── goAdventure.js │ │ ├── goArcher.js │ │ ├── goLith.js │ │ ├── goMagician.js │ │ ├── goPirate.js │ │ ├── goRogue.js │ │ ├── goSwordman.js │ │ ├── iceCave.js │ │ ├── rien.js │ │ └── rienArrow.js ├── npc │ ├── 1002000.js │ ├── 1002001.js │ ├── 1002002.js │ ├── 1002003.js │ ├── 1002004.js │ ├── 1002005.js │ ├── 1002007.js │ ├── 1002100.js │ ├── 1002101.js │ ├── 1002105.js │ ├── 1012000.js │ ├── 1012002.js │ ├── 1012005.js │ ├── 1012006.js │ ├── 1012007.js │ ├── 1012008.js │ ├── 1012009.js │ ├── 1012100.js │ ├── 1012103.js │ ├── 1012104.js │ ├── 1012105.js │ ├── 1012112.js │ ├── 1012113.js │ ├── 1012114.js │ ├── 1012115.js │ ├── 1012116.js │ ├── 1012117.js │ ├── 1012118.js │ ├── 1012119.js │ ├── 1012121.js │ ├── 1012123.js │ ├── 1012123_old.js │ ├── 1013001.js │ ├── 1013002.js │ ├── 1013104.js │ ├── 1013200.js │ ├── 1013207.js │ ├── 10200.js │ ├── 10201.js │ ├── 10202.js │ ├── 10203.js │ ├── 10204.js │ ├── 1022000.js │ ├── 1022001.js │ ├── 1022002.js │ ├── 1022003.js │ ├── 1022004.js │ ├── 1022005.js │ ├── 1022101.js │ ├── 1022103.js │ ├── 1022105.js │ ├── 1022106.js │ ├── 1022107.js │ ├── 10305.js │ ├── 10310.js │ ├── 1032000.js │ ├── 1032001.js │ ├── 1032002.js │ ├── 1032003.js │ ├── 1032004.js │ ├── 1032005.js │ ├── 1032006.js │ ├── 1032007.js │ ├── 1032008.js │ ├── 1032009.js │ ├── 1032100.js │ ├── 1032102.js │ ├── 1032111.js │ ├── 1032113.js │ ├── 1032114.js │ ├── 1033000.js │ ├── 1033002.js │ ├── 1033103.js │ ├── 1033104.js │ ├── 1033105.js │ ├── 1033106.js │ ├── 1033110.js │ ├── 1033112.js │ ├── 1033200.js │ ├── 1033201.js │ ├── 1033202.js │ ├── 1033205.js │ ├── 1033206.js │ ├── 1040000.js │ ├── 1040001.js │ ├── 1043000.js │ ├── 1043001.js │ ├── 1043002.js │ ├── 1043003.js │ ├── 1052001.js │ ├── 1052002.js │ ├── 1052003.js │ ├── 1052004.js │ ├── 1052005.js │ ├── 1052006.js │ ├── 1052007.js │ ├── 1052008.js │ ├── 1052009.js │ ├── 1052010.js │ ├── 1052011.js │ ├── 1052012.js │ ├── 1052013.js │ ├── 1052014.js │ ├── 1052015.js │ ├── 1052016.js │ ├── 1052017.js │ ├── 1052100.js │ ├── 1052101.js │ ├── 1052104.js │ ├── 1052107.js │ ├── 1052108.js │ ├── 1052113.js │ ├── 1052114.js │ ├── 1052115.js │ ├── 1052116.js │ ├── 1052136.js │ ├── 1057001.js │ ├── 1061000.js │ ├── 1061006.js │ ├── 1061007.js │ ├── 1061008.js │ ├── 1061009.js │ ├── 1061010.js │ ├── 1061012.js │ ├── 1061014.js │ ├── 1061016.js │ ├── 1061018.js │ ├── 1061100.js │ ├── 1063000.js │ ├── 1063001.js │ ├── 1063002.js │ ├── 1063012.js │ ├── 1063013.js │ ├── 1063016.js │ ├── 1063017.js │ ├── 1064026.js │ ├── 1072000.js │ ├── 1072001.js │ ├── 1072002.js │ ├── 1072003.js │ ├── 1072004.js │ ├── 1072005.js │ ├── 1072006.js │ ├── 1072007.js │ ├── 1072008.js │ ├── 1081001.js │ ├── 1090000.js │ ├── 1091002.js │ ├── 1091003.js │ ├── 1091004.js │ ├── 1092000.js │ ├── 1092004.js │ ├── 1092007.js │ ├── 1092008.js │ ├── 1092010.js │ ├── 1092014.js │ ├── 1092016.js │ ├── 1092018.js │ ├── 1092019.js │ ├── 1092090.js │ ├── 1092091.js │ ├── 1092092.js │ ├── 1092093.js │ ├── 1092094.js │ ├── 1092095.js │ ├── 1094000.js │ ├── 1094002.js │ ├── 1094003.js │ ├── 1094004.js │ ├── 1094005.js │ ├── 1094006.js │ ├── 1095000.js │ ├── 1095001.js │ ├── 1095002.js │ ├── 1095003.js │ ├── 1096000.js │ ├── 1096001.js │ ├── 1096003.js │ ├── 1096005.js │ ├── 1096010.js │ ├── 1097000.js │ ├── 1100000.js │ ├── 1100003.js │ ├── 1100005.js │ ├── 1100007.js │ ├── 1100008.js │ ├── 1101001.js │ ├── 1101008.js │ ├── 1102001.js │ ├── 1102003.js │ ├── 1102101.js │ ├── 1103000.js │ ├── 1103005.js │ ├── 1104002.js │ ├── 1104100.js │ ├── 1104101.js │ ├── 1104102.js │ ├── 1104103.js │ ├── 1104104.js │ ├── 1104200.js │ ├── 1106000.js │ ├── 1106004.js │ ├── 1200000.js │ ├── 1200001.js │ ├── 1200002.js │ ├── 1200003.js │ ├── 1200004.js │ ├── 1202000.js │ ├── 1204001.js │ ├── 1209000.js │ ├── 1209001.js │ ├── 1209002.js │ ├── 1209003.js │ ├── 1209004.js │ ├── 1209005.js │ ├── 12100.js │ ├── 12101.js │ ├── 1300010.js │ ├── 1300013.js │ ├── 1300014.js │ ├── 1301000.js │ ├── 1400000.js │ ├── 1400001.js │ ├── 1400003.js │ ├── 1402001.js │ ├── 1402400.js │ ├── 1402401.js │ ├── 1403000.js │ ├── 1500010.js │ ├── 1500016.js │ ├── 1500017.js │ ├── 1500019.js │ ├── 1500024.js │ ├── 1500025.js │ ├── 1500026.js │ ├── 1500027.js │ ├── 2000.js │ ├── 2001000.js │ ├── 2001001.js │ ├── 2001002.js │ ├── 2001003.js │ ├── 2001004.js │ ├── 2002000.js │ ├── 2003 - Copy.js │ ├── 2003 - Copy1.js │ ├── 2003.js │ ├── 2007.js │ ├── 2008.js │ ├── 2010000.js │ ├── 2010001.js │ ├── 2010002.js │ ├── 2010003.js │ ├── 2010005.js │ ├── 2010006.js │ ├── 2010007.js │ ├── 2010008.js │ ├── 2010009.js │ ├── 2010011.js │ ├── 2012000.js │ ├── 2012001.js │ ├── 2012002.js │ ├── 2012006.js │ ├── 2012007.js │ ├── 2012008.js │ ├── 2012009.js │ ├── 2012013.js │ ├── 2012014.js │ ├── 2012015.js │ ├── 2012018.js │ ├── 2012021.js │ ├── 2012022.js │ ├── 2012023.js │ ├── 2012024.js │ ├── 2012025.js │ ├── 2012027.js │ ├── 2012028.js │ ├── 2012029.js │ ├── 2012030.js │ ├── 2012031.js │ ├── 2012032.js │ ├── 2012033.js │ ├── 2013000.js │ ├── 2013001.js │ ├── 2013002.js │ ├── 2020000.js │ ├── 2020001.js │ ├── 2020002.js │ ├── 2020004.js │ ├── 2020005.js │ ├── 2020008.js │ ├── 2020009.js │ ├── 2020010.js │ ├── 2020011.js │ ├── 2020013.js │ ├── 2022003.js │ ├── 2022004.js │ ├── 2022005.js │ ├── 2022006.js │ ├── 2022007.js │ ├── 2022008.js │ ├── 2022009.js │ ├── 2023000.js │ ├── 2030000.js │ ├── 2030006.js │ ├── 2030008.js │ ├── 2030010.js │ ├── 2030011.js │ ├── 2030013.js │ ├── 2030014.js │ ├── 2032001.js │ ├── 2032002.js │ ├── 2032003 - Copy.js │ ├── 2032003.js │ ├── 2040000.js │ ├── 2040002.js │ ├── 2040003.js │ ├── 2040016.js │ ├── 2040019.js │ ├── 2040020.js │ ├── 2040021.js │ ├── 2040022.js │ ├── 2040024.js │ ├── 2040025.js │ ├── 2040026.js │ ├── 2040027.js │ ├── 2040028.js │ ├── 2040030.js │ ├── 2040032.js │ ├── 2040033.js │ ├── 2040034.js │ ├── 2040035.js │ ├── 2040036.js │ ├── 2040037.js │ ├── 2040038.js │ ├── 2040039.js │ ├── 2040040.js │ ├── 2040041.js │ ├── 2040042.js │ ├── 2040043.js │ ├── 2040044.js │ ├── 2040045.js │ ├── 2040046.js │ ├── 2040047.js │ ├── 2040048.js │ ├── 2040050.js │ ├── 2040052.js │ ├── 2041000.js │ ├── 2041001.js │ ├── 2041003.js │ ├── 2041007.js │ ├── 2041008.js │ ├── 2041009.js │ ├── 2041010.js │ ├── 2041013.js │ ├── 2041023.js │ ├── 2041025.js │ ├── 2042000.js │ ├── 2042001.js │ ├── 2042002.js │ ├── 2042003.js │ ├── 2042004.js │ ├── 2042005.js │ ├── 2042006.js │ ├── 2042007.js │ ├── 2042008.js │ ├── 2042009.js │ ├── 2043000.js │ ├── 2050004.js │ ├── 2050014.js │ ├── 2050015.js │ ├── 2050016.js │ ├── 2050017.js │ ├── 2050018.js │ ├── 2050019.js │ ├── 2060005.js │ ├── 2060008.js │ ├── 2060009.js │ ├── 2060010.js │ ├── 2060100.js │ ├── 2060103.js │ ├── 2070000.js │ ├── 2070002.js │ ├── 2070003.js │ ├── 2071012.js │ ├── 2080000.js │ ├── 2080001.js │ ├── 2080002.js │ ├── 2080004.js │ ├── 2080005.js │ ├── 2081000.js │ ├── 2081004.js │ ├── 2081005.js │ ├── 2081009.js │ ├── 2081010.js │ ├── 2081100.js │ ├── 2081200.js │ ├── 2081300.js │ ├── 2081400.js │ ├── 2081500.js │ ├── 2082000.js │ ├── 2082001.js │ ├── 2082002.js │ ├── 2082003.js │ ├── 2083000.js │ ├── 2083001.js │ ├── 2083002.js │ ├── 2083004.js │ ├── 2083006.js │ ├── 2084000.js │ ├── 2084001.js │ ├── 2084002.js │ ├── 2085001.js │ ├── 2090000.js │ ├── 2090001.js │ ├── 2090002.js │ ├── 2090003.js │ ├── 2090004.js │ ├── 2090005.js │ ├── 2090100.js │ ├── 2090101.js │ ├── 2090102.js │ ├── 2090103.js │ ├── 2090104.js │ ├── 2091005 - Copy.js │ ├── 2091005.js │ ├── 2091006.js │ ├── 2091010.js │ ├── 2091011.js │ ├── 2092001.js │ ├── 2093000.js │ ├── 2093001.js │ ├── 2093002.js │ ├── 2093003.js │ ├── 2093004.js │ ├── 2094000.js │ ├── 2094001.js │ ├── 2094002.js │ ├── 2095000.js │ ├── 2096000.js │ ├── 2100.js │ ├── 2100000.js │ ├── 2100001.js │ ├── 2100002.js │ ├── 2100003.js │ ├── 2100005.js │ ├── 2100006.js │ ├── 2100007.js │ ├── 2100008.js │ ├── 2100009.js │ ├── 2101.js │ ├── 2101000.js │ ├── 2101001.js │ ├── 2101002.js │ ├── 2101003.js │ ├── 2101004.js │ ├── 2101005.js │ ├── 2101006.js │ ├── 2101007.js │ ├── 2101008.js │ ├── 2101009.js │ ├── 2101010.js │ ├── 2101011.js │ ├── 2101013.js │ ├── 2101014.js │ ├── 2101017.js │ ├── 2101018.js │ ├── 2102000.js │ ├── 2102001.js │ ├── 2102002.js │ ├── 2103000.js │ ├── 2103001.js │ ├── 2103002.js │ ├── 2103009.js │ ├── 2103010.js │ ├── 2103011.js │ ├── 2103012.js │ ├── 2103013.js │ ├── 2110000.js │ ├── 2110001.js │ ├── 2110002.js │ ├── 2110005.js │ ├── 2111000.js │ ├── 2111001.js │ ├── 2111003.js │ ├── 2111004.js │ ├── 2111005.js │ ├── 2111006.js │ ├── 2111007.js │ ├── 2111008.js │ ├── 2111009.js │ ├── 2111024.js │ ├── 2111025.js │ ├── 2111026.js │ ├── 2112000.js │ ├── 2112001.js │ ├── 2112002.js │ ├── 2112003 - Original.js │ ├── 2112003.js │ ├── 2112004.js │ ├── 2112005.js │ ├── 2112006.js │ ├── 2112007.js │ ├── 2112008.js │ ├── 2112009.js │ ├── 2112010.js │ ├── 2112011.js │ ├── 2112012.js │ ├── 2112013.js │ ├── 2112018.js │ ├── 2130000.js │ ├── 2131000.js │ ├── 2131001.js │ ├── 2131002.js │ ├── 2131003.js │ ├── 2131005.js │ ├── 2131006.js │ ├── 2131007.js │ ├── 2132000.js │ ├── 2132001.js │ ├── 2132002.js │ ├── 2132003.js │ ├── 2133000.js │ ├── 2133001.js │ ├── 2133002.js │ ├── 2133004.js │ ├── 2140003.js │ ├── 2141000.js │ ├── 2141001.js │ ├── 2141002.js │ ├── 2142000.js │ ├── 2143004.js │ ├── 2144009.js │ ├── 2144010.js │ ├── 2144018.js │ ├── 2144020.js │ ├── 2150000.js │ ├── 2150002.js │ ├── 2150008.js │ ├── 2150009.js │ ├── 2150010.js │ ├── 2151002.js │ ├── 2151006.js │ ├── 2151007.js │ ├── 2151008.js │ ├── 2152005.js │ ├── 2152012.js │ ├── 2152013.js │ ├── 2152014.js │ ├── 2152015.js │ ├── 2152019.js │ ├── 2153002.js │ ├── 2159000.js │ ├── 2159001.js │ ├── 2159002.js │ ├── 2159003.js │ ├── 2159004.js │ ├── 2159005.js │ ├── 2159006.js │ ├── 2159007.js │ ├── 2159008.js │ ├── 2159010.js │ ├── 2159011.js │ ├── 2159012.js │ ├── 2159013.js │ ├── 2159015.js │ ├── 2159016.js │ ├── 2159017.js │ ├── 2159018.js │ ├── 2159019.js │ ├── 2159020.js │ ├── 2159100.js │ ├── 2159307.js │ ├── 2159309.js │ ├── 2159310.js │ ├── 2159311.js │ ├── 2159314.js │ ├── 2159328.js │ ├── 2159329.js │ ├── 2159330.js │ ├── 2159340.js │ ├── 2159344.js │ ├── 2161000.js │ ├── 2161001.js │ ├── 2161005.js │ ├── 2161006.js │ ├── 2161007.js │ ├── 2161008.js │ ├── 2161009.js │ ├── 2170004.js │ ├── 2170006.js │ ├── 2180000.js │ ├── 2180001.js │ ├── 2182001.js │ ├── 2182002_randomShop.js │ ├── 2183000.js │ ├── 2183003.js │ ├── 2183003_.js │ ├── 2183004.js │ ├── 2183005.js │ ├── 2184000.js │ ├── 22000.js │ ├── 22001.js │ ├── 2300001.js │ ├── 2300005.js │ ├── 2400002.js │ ├── 2400026.js │ ├── 2500000.js │ ├── 2540017.js │ ├── 3000010.js │ ├── 3000012.js │ ├── 9000000.js │ ├── 9000001.js │ ├── 9000002.js │ ├── 9000004.js │ ├── 9000006.js │ ├── 9000007.js │ ├── 9000009.js │ ├── 9000010.js │ ├── 9000011.js │ ├── 9000012.js │ ├── 9000013.js │ ├── 9000017.js │ ├── 9000018.js │ ├── 9000019.js │ ├── 9000019_.js │ ├── 9000020.js │ ├── 9000021-GMS.js │ ├── 9000021.js │ ├── 9000030.js │ ├── 9000031.js │ ├── 9000034.js │ ├── 9000035.js │ ├── 9000036.js │ ├── 9000037.js │ ├── 9000039.js │ ├── 9000041.js │ ├── 9000049.js │ ├── 9000055.js │ ├── 9000059.js │ ├── 9000060.js │ ├── 9000069.js │ ├── 9000075.js │ ├── 9000078.js │ ├── 9000080.js │ ├── 9000081.js │ ├── 9000082.js │ ├── 9000085.js │ ├── 9000086.js │ ├── 9000087.js │ ├── 9000088.js │ ├── 9000089.js │ ├── 9000090.js │ ├── 9000096.js │ ├── 9000123.js │ ├── 9000131.js │ ├── 9000132.js │ ├── 9000154.js │ ├── 9000160.js │ ├── 9001000.js │ ├── 9001001.js │ ├── 9001002.js │ ├── 9001003.js │ ├── 9001004.js │ ├── 9001106.js │ ├── 9001108.js │ ├── 9010000.js │ ├── 9010001.js │ ├── 9010002.js │ ├── 9010003.js │ ├── 9010009.js │ ├── 9010010.js │ ├── 9010014.js │ ├── 9010017.js │ ├── 9010022.js │ ├── 9010029.js │ ├── 9010034.js │ ├── 9010035.js │ ├── 9010036.js │ ├── 9010037.js │ ├── 9010038.js │ ├── 9010041.js │ ├── 9020000.js │ ├── 9020001.js │ ├── 9020002.js │ ├── 9020003.js │ ├── 9020004.js │ ├── 9020005.js │ ├── 9020006.js │ ├── 9020008.js │ ├── 9030000 - Copy.js │ ├── 9030000.js │ ├── 9030100.js │ ├── 9030300.js │ ├── 9031000.js │ ├── 9031001.js │ ├── 9031002.js │ ├── 9031003.js │ ├── 9031004.js │ ├── 9031005.js │ ├── 9031010.js │ ├── 9031011.js │ ├── 9031012.js │ ├── 9031013.js │ ├── 9031014.js │ ├── 9031016.js │ ├── 9040000.js │ ├── 9040001.js │ ├── 9040002.js │ ├── 9040003.js │ ├── 9040004.js │ ├── 9040005.js │ ├── 9040006.js │ ├── 9040007.js │ ├── 9040008.js │ ├── 9040009.js │ ├── 9040010.js │ ├── 9040011.js │ ├── 9040012.js │ ├── 9050008.js │ ├── 9060000.js │ ├── 9070000.js │ ├── 9070000_original.js │ ├── 9070002.js │ ├── 9070003.js │ ├── 9070004.js │ ├── 9070005.js │ ├── 9070007.js │ ├── 9071000.js │ ├── 9071001.js │ ├── 9071002.js │ ├── 9071003.js │ ├── 9071004.js │ ├── 9071005.js │ ├── 9072000.js │ ├── 9073008.js │ ├── 9075004.js │ ├── 9075005.js │ ├── 9090008.js │ ├── 9100100.js │ ├── 9100101.js │ ├── 9100102.js │ ├── 9100103.js │ ├── 9100104.js │ ├── 9100105.js │ ├── 9100106.js │ ├── 9100107.js │ ├── 9100108.js │ ├── 9100109.js │ ├── 9100110.js │ ├── 9100111.js │ ├── 9100112.js │ ├── 9100113.js │ ├── 9100114.js │ ├── 9100117.js │ ├── 9101001.js │ ├── 9102001.js │ ├── 9102002.js │ ├── 9102100.js │ ├── 9102101.js │ ├── 9103000.js │ ├── 9103001.js │ ├── 9103002.js │ ├── 9103003.js │ ├── 9105004.js │ ├── 9105005.js │ ├── 9105010.js │ ├── 9110009.js │ ├── 9110100.js │ ├── 9110102.js │ ├── 9110105.js │ ├── 9110107.js │ ├── 9120003.js │ ├── 9120005.js │ ├── 9120009.js │ ├── 9120010.js │ ├── 9120013.js │ ├── 9120015.js │ ├── 9120020.js │ ├── 9120026.js │ ├── 9120030.js │ ├── 9120034.js │ ├── 9120036.js │ ├── 9120037.js │ ├── 9120038.js │ ├── 9120039.js │ ├── 9120040.js │ ├── 9120050.js │ ├── 9120052.js │ ├── 9120053.js │ ├── 9120100.js │ ├── 9120101.js │ ├── 9120200.js │ ├── 9120201.js │ ├── 9120202.js │ ├── 9120203.js │ ├── 9120206.js │ ├── 9120208.js │ ├── 9120210.js │ ├── 9120212.js │ ├── 9120214.js │ ├── 9120216.js │ ├── 9120217.js │ ├── 9120218.js │ ├── 9120228.js │ ├── 9200000 - Copy (2).js │ ├── 9200000 - Copy.js │ ├── 9200000.js │ ├── 9200001.js │ ├── 9200100.js │ ├── 9200101.js │ ├── 9200102.js │ ├── 9201000.js │ ├── 9201001.js │ ├── 9201002.js │ ├── 9201003.js │ ├── 9201004.js │ ├── 9201005.js │ ├── 9201006.js │ ├── 9201007.js │ ├── 9201008.js │ ├── 9201009.js │ ├── 9201010.js │ ├── 9201011.js │ ├── 9201012.js │ ├── 9201013.js │ ├── 9201014.js │ ├── 9201015.js │ ├── 9201016.js │ ├── 9201017.js │ ├── 9201018.js │ ├── 9201019.js │ ├── 9201021.js │ ├── 9201022.js │ ├── 9201023.js │ ├── 9201024 - Copy.js │ ├── 9201024.js │ ├── 9201025.js │ ├── 9201026.js │ ├── 9201027.js │ ├── 9201028.js │ ├── 9201033.js │ ├── 9201036.js │ ├── 9201037.js │ ├── 9201039.js │ ├── 9201042.js │ ├── 9201043.js │ ├── 9201044.alien_equip.js │ ├── 9201044.js │ ├── 9201045.js │ ├── 9201046.js │ ├── 9201047.js │ ├── 9201047.spec_equip.js │ ├── 9201048.js │ ├── 9201049.js │ ├── 9201050.js │ ├── 9201056.js │ ├── 9201057.js │ ├── 9201061.js │ ├── 9201062.js │ ├── 9201063.js │ ├── 9201064.js │ ├── 9201065.js │ ├── 9201067.js │ ├── 9201068.js │ ├── 9201069.js │ ├── 9201070.js │ ├── 9201073.js │ ├── 9201074.js │ ├── 9201079.js │ ├── 9201081.js │ ├── 9201101.js │ ├── 9201102.js │ ├── 9201104.js │ ├── 9201107.js │ ├── 9201108.js │ ├── 9201109.js │ ├── 9201110.js │ ├── 9201111.js │ ├── 9201112.js │ ├── 9201113.js │ ├── 9201114.js │ ├── 9201115 - Copy.js │ ├── 9201115.js │ ├── 9201117.js │ ├── 9201123.js │ ├── 9201124.js │ ├── 9201125.js │ ├── 9201126.js │ ├── 9201127.js │ ├── 9201128.js │ ├── 9201129.js │ ├── 9201130.js │ ├── 9201131.js │ ├── 9201132.js │ ├── 9201133.js │ ├── 9201134.js │ ├── 9201135.js │ ├── 9201139.js │ ├── 9201140.js │ ├── 9201141.js │ ├── 9201142.js │ ├── 9201144.js │ ├── 9201151.js │ ├── 9201158.js │ ├── 9201159.js │ ├── 9201160.js │ ├── 9201182.js │ ├── 9201187.js │ ├── 9201195.js │ ├── 9201198.js │ ├── 9201200.js │ ├── 9201204.js │ ├── 9201215.js │ ├── 9201229.js │ ├── 9201231.js │ ├── 9201238 - Copy.js │ ├── 9201238.js │ ├── 9201252.js │ ├── 9209000.js │ ├── 9209001.js │ ├── 9209005.js │ ├── 9209007.js │ ├── 9209100.js │ ├── 9220000.js │ ├── 9220005.js │ ├── 9220018.js │ ├── 9220019.js │ ├── 9220020.js │ ├── 9250007.js │ ├── 9250008.js │ ├── 9250009.js │ ├── 9250022.js │ ├── 9250030.js │ ├── 9250031.js │ ├── 9250049.js │ ├── 9250122.js │ ├── 9250133.js │ ├── 9250135.js │ ├── 9250137.js │ ├── 9250139.js │ ├── 9250143.js │ ├── 9250155.js │ ├── 9250156.js │ ├── 9270017.js │ ├── 9270018.js │ ├── 9270019.js │ ├── 9270020.js │ ├── 9270022.js │ ├── 9270023.js │ ├── 9270024.js │ ├── 9270025.js │ ├── 9270026.js │ ├── 9270029.js │ ├── 9270030.js │ ├── 9270033.js │ ├── 9270034.js │ ├── 9270035.js │ ├── 9270036.js │ ├── 9270037.js │ ├── 9270038.js │ ├── 9270041.js │ ├── 9270042.js │ ├── 9270043.js │ ├── 9270045.js │ ├── 9270047.js │ ├── 9270054.js │ ├── 9270055.js │ ├── 9270056.js │ ├── 9270072.js │ ├── 9270073.js │ ├── 9270075.js │ ├── 9300010.js │ ├── 9300010_.js │ ├── 9300011.js │ ├── 9300012.js │ ├── 9310001.js │ ├── 9310002.js │ ├── 9310003.js │ ├── 9310008.js │ ├── 9310013.js │ ├── 9310056.js │ ├── 9310057.js │ ├── 9330021.js │ ├── 9330022.js │ ├── 9330045.js │ ├── 9330085.js │ ├── 9330108.js │ ├── 9330109.js │ ├── 9330110.js │ ├── 9330183.js │ ├── 9330184.js │ ├── 9330186.js │ ├── 9330189.js │ ├── 9330192.js │ ├── 9330193.js │ ├── 9390101.js │ ├── 9390120.js │ ├── 9390303.js │ ├── 9390307.js │ ├── 9390308.js │ ├── 9390309.js │ ├── 9390310.js │ ├── 9390317.js │ ├── 9390318.js │ ├── 9390319.js │ ├── 9390320.js │ ├── 9390324.js │ ├── 9390335.js │ ├── 9390470.js │ ├── 9891000.js │ ├── 9891001.js │ ├── 9891002.js │ ├── 9891003.js │ ├── 9891004 - Copy.js │ ├── 9891004.js │ ├── 9891005.js │ ├── 9899000.js │ ├── 9900000.js │ ├── 9900000_cashdrop.js │ ├── 9900001 - Copy.js │ ├── 9900001.js │ ├── 9900002.js │ ├── 9900003.js │ ├── 9900004.js │ ├── 9901000.js │ ├── 9901001 - Copy.js │ ├── 9901001.js │ ├── 9901002.js │ ├── 9901003.js │ ├── 9901004.js │ ├── 9901005.js │ ├── 9901009.js │ ├── 9901010.js │ ├── 9901011.js │ ├── 9901012.js │ ├── 9901013.js │ ├── 9901014.js │ ├── 9901015.js │ ├── 9901016.js │ ├── 9901017.js │ ├── 9901018.JS │ ├── 9901019.js │ ├── 9901100.js │ ├── 9901101.js │ ├── 9901110.js │ ├── 9901111.js │ ├── 9901112.js │ ├── 9901113.js │ ├── 9901114.js │ ├── 9901115.js │ ├── 9901117.js │ ├── 9901118.js │ ├── 9901119.js │ ├── 9901200.js │ ├── 9901201.js │ ├── 9901300.js │ ├── 9901301.js │ ├── 9901317.js │ ├── 9901501.js │ ├── 9901502.js │ ├── 9901503.js │ ├── 9901504.js │ ├── 9901505.js │ ├── 9901506.js │ ├── 9901507.js │ ├── 9901508.js │ ├── 9930101.js │ ├── 9930102.js │ ├── 9930103.js │ ├── 9930107.js │ ├── 9930108.js │ ├── 9930109.js │ ├── AIO.js │ ├── AbyssTut00.js │ ├── AdvancedSearch.js │ ├── BeastTamerQuestLine.js │ ├── BeastTamerQuestLine1.js │ ├── BeastTamerQuestLine2.js │ ├── BeastTamerQuestLine3.js │ ├── BeastTamerQuestLine4.js │ ├── BeastTamerQuestLine5.js │ ├── BeastTamerTut00.js │ ├── BeastTamerTut01.js │ ├── BeastTamerTut02.js │ ├── BeastTamerTut03.js │ ├── BeastTamerTut04.js │ ├── BeastTamerTut05.js │ ├── BeastTamerTut06.js │ ├── BeastTamerTutIntro.js │ ├── BeastTamerTutIntro1.js │ ├── BossPQ.js │ ├── BossPQ_Enter.js │ ├── BossWarp.js │ ├── CashDrop.js │ ├── DestinyWeapons.js │ ├── DropCheck.js │ ├── ExplorerTut00.js │ ├── ExplorerTut01.js │ ├── ExplorerTut02.js │ ├── ExplorerTut03.js │ ├── ExplorerTut04.js │ ├── ExplorerTut05.js │ ├── ExplorerTut06.js │ ├── ExplorerTut07.js │ ├── ExplorerTut08.js │ ├── FreeAdvancement.js │ ├── Instagram.js │ ├── ItemScroller.js │ ├── JobAdvancer.js │ ├── LoginRed.js │ ├── LoginTot.js │ ├── MEWMEW.js │ ├── MiracleCubeFragment.js │ ├── MonsterDrops.js │ ├── NXCode.js │ ├── PTtutor000_0.js │ ├── PTtutor200_1.js │ ├── PTtutor300_1.js │ ├── PTtutor300_UI.js │ ├── PTtutor500_0.js │ ├── PTtutor500_1.js │ ├── PTtutor500_2.js │ ├── PTtutor500_3.js │ ├── PTtutor500_4.js │ ├── ThalesMap.js │ ├── ThalesTrain.js │ ├── TierNPC.js │ ├── TotInfoBT.js │ ├── TutEvolving1.js │ ├── TutEvolving2.js │ ├── consume_2430611.js │ ├── enter_931060110.js │ ├── enter_931060120.js │ ├── hillapqnpc.js │ ├── idshop.js │ ├── notcoded.js │ ├── np_tuto_0_1.js │ ├── np_tuto_0_2.js │ ├── np_tuto_0_3.js │ ├── skipCutscene.js │ ├── tuto001.js │ ├── tuto002.js │ ├── tuto003.js │ ├── tuto004.js │ ├── tuto005.js │ └── tutorial.js ├── portal │ ├── 08_xmas_out.js │ ├── 08_xmas_st.js │ ├── 101030000_down.js │ ├── 101070000_up.js │ ├── 101070100_east.js │ ├── 101071000_west.js │ ├── 101072000_east.js │ ├── 101073010_out.js │ ├── 101073110_out.js │ ├── 103030100_in00.js │ ├── 1032009.js │ ├── 1stCheck.js │ ├── 1stTowerTop.js │ ├── 2012002.js │ ├── 2012022.js │ ├── 2012024.js │ ├── 2040000.js │ ├── 2041001.js │ ├── 2060009.js │ ├── 2154015.js │ ├── 2ndTowerTop.js │ ├── 2ndTrialEnd.js │ ├── 3rdTowerTop.js │ ├── 3th_jobQuestMap.js │ ├── 4thJobOut.js │ ├── 5th_cakeGL1.js │ ├── 5th_cakeGL2.js │ ├── 5th_cakeGL3.js │ ├── Aswan_final.js │ ├── BlackPortal.js │ ├── ComeBackHome.js │ ├── DarkErebEnter.js │ ├── Depart_ToKerning.js │ ├── Depart_TopFloor.js │ ├── Depart_TopFloor_1.js │ ├── Depart_goBack00.js │ ├── Depart_goBack01.js │ ├── Depart_goFoward0.js │ ├── Depart_goFoward1.js │ ├── Depart_topOut.js │ ├── DragonEggNotice.js │ ├── Dual_moveGate.js │ ├── EBoat1.js │ ├── EBoat2.js │ ├── ElfTaxiTalk.js │ ├── EnterSWmer.js │ ├── EnterStage.js │ ├── Event_PinkZakumR.js │ ├── FourthJobResi.js │ ├── GL_SG1.js │ ├── GS_backSpace.js │ ├── GS_revive.js │ ├── GS_stage5_water.js │ ├── GS_switchChat.js │ ├── GiantBossQuit1.js │ ├── HW_kitchen.js │ ├── HW_masked.js │ ├── HW_portal_book.js │ ├── HW_portal_guest3.js │ ├── HW_portal_house.js │ ├── HW_portal_illu.js │ ├── HW_portal_sofil.js │ ├── HW_portal_top.js │ ├── HW_portal_tumb.js │ ├── HW_prtal_frame.js │ ├── JP_SG1.js │ ├── JP_SG2.js │ ├── Library_out.js │ ├── LudiElevator.js │ ├── LudiElevator_in.js │ ├── MCrevive1.js │ ├── MCrevive2.js │ ├── MCrevive3.js │ ├── MCrevive4.js │ ├── MCrevive5.js │ ├── MCrevive6.js │ ├── MD_alien.js │ ├── MD_boat.js │ ├── MD_burning.js │ ├── MD_cakeEnter.js │ ├── MD_cakeGL1.js │ ├── MD_cakeGL2.js │ ├── MD_cakeGL3.js │ ├── MD_cakeoutGL.js │ ├── MD_cakeoutGL_5th.js │ ├── MD_coldeye.js │ ├── MD_drake.js │ ├── MD_drakeroom.js │ ├── MD_error.js │ ├── MD_golem.js │ ├── MD_high.js │ ├── MD_longkiss.js │ ├── MD_mushroom.js │ ├── MD_pig.js │ ├── MD_protect.js │ ├── MD_rabbit.js │ ├── MD_remember.js │ ├── MD_roundTable.js │ ├── MD_sand.js │ ├── MD_space.js │ ├── MD_treasure.js │ ├── MSN_Promotion.js │ ├── MY_SG1.js │ ├── MY_SG2.js │ ├── Masteria_B1_1.js │ ├── Masteria_B2_1.js │ ├── Masteria_B3_1.js │ ├── Masteria_CC1_A.js │ ├── Masteria_CC6_A.js │ ├── Masteria_CM1_A.js │ ├── Masteria_CM1_B.js │ ├── Masteria_CM1_C.js │ ├── Masteria_CM1_D.js │ ├── Masteria_CM2_B.js │ ├── Masteria_CM2_C.js │ ├── Masteria_CM2_D.js │ ├── Masteria_CM2_E.js │ ├── Masteria_U2_1.js │ ├── Masteria_U3_1.js │ ├── Masteria_U5_1.js │ ├── Masteria_U5_2.js │ ├── Masteria_U6_1.js │ ├── NextMap.js │ ├── NextStage.js │ ├── OBoat1.js │ ├── OBoat2.js │ ├── OutElfKingRoom.js │ ├── OutPerrion_1.js │ ├── OutPerrion_2.js │ ├── PB_wich.js │ ├── PPinkOut.js │ ├── PQout1.js │ ├── PT_out.js │ ├── PTjob4M_2.js │ ├── PTtutor100_0.js │ ├── PTtutor200_0.js │ ├── PTtutor300_0.js │ ├── PTtutor300_2.js │ ├── PTtutor400_0.js │ ├── Pianus.js │ ├── Pinkin.js │ ├── Populatus00.js │ ├── Ravana_Enter.js │ ├── Resi_tutor11.js │ ├── Resi_tutor31.js │ ├── Resi_tutor61.js │ ├── SkyCave+out.js │ ├── Sky_BossOut.js │ ├── Sky_BossSummon.js │ ├── Sky_Enter.js │ ├── Sky_Next.js │ ├── Sky_Previous.js │ ├── Sky_ReviveOut.js │ ├── Spacegaga_out0.js │ ├── Spacegaga_out1.js │ ├── Spacegaga_out2.js │ ├── Spacegaga_out3.js │ ├── StageOut.js │ ├── StudioZone_Out.js │ ├── TD_Boss_enter.js │ ├── TD_MC_Egate.js │ ├── TD_MC_enterboss1.js │ ├── TD_MC_enterboss2.js │ ├── TD_MC_first.js │ ├── TD_MC_jump.js │ ├── TD_MD_Bgate.js │ ├── TD_chat_enter.js │ ├── TD_neo_inTree.js │ ├── ThirdJobResi.js │ ├── TimeGate.js │ ├── TokPQ1.js │ ├── Tokyoboss1_go.js │ ├── Tokyoboss2_go.js │ ├── Tokyoboss3_go.js │ ├── Tokyoboss4_go.js │ ├── Tokyoboss5_go.js │ ├── Tokyoboss6_go.js │ ├── Tokyoboss7_go.js │ ├── Van_SG2.js │ ├── Zakum03.js │ ├── Zakum05.js │ ├── Zakumgo.js │ ├── aMatchMove2.js │ ├── advice00.js │ ├── advice01.js │ ├── advice02.js │ ├── advice03.js │ ├── advice04.js │ ├── advice05.js │ ├── advice06.js │ ├── advice07.js │ ├── advice08.js │ ├── advice09.js │ ├── adviceMap.js │ ├── agit_check.js │ ├── alian_enter.js │ ├── alian_in.js │ ├── alian_out_1.js │ ├── amoria_out.js │ ├── apq_door_3.js │ ├── apq_door_4.js │ ├── apq_door_5.js │ ├── apq_trap_0.js │ ├── apq_trap_1.js │ ├── apq_trap_2.js │ ├── aqua_pq_boss_0.js │ ├── aranTutorAloneX.js │ ├── aranTutorArrow0.js │ ├── aranTutorArrow1.js │ ├── aranTutorArrow2.js │ ├── aranTutorArrow3.js │ ├── aranTutorGuide0.js │ ├── aranTutorGuide1.js │ ├── aranTutorGuide2.js │ ├── aranTutorLost.js │ ├── aranTutorMono0.js │ ├── aranTutorMono1.js │ ├── aranTutorMono2.js │ ├── aranTutorMono3.js │ ├── aranTutorOut1.js │ ├── aranTutorOut2.js │ ├── aranTutorOut3.js │ ├── ariantMout.js │ ├── ariantMout2.js │ ├── ariant_Agit.js │ ├── ariant_castle.js │ ├── ariant_queens.js │ ├── aswan_channelout.js │ ├── babyPigOut.js │ ├── back_Ludi.js │ ├── back_cygnus.js │ ├── balogTemple.js │ ├── balog_end.js │ ├── bedroom_out.js │ ├── bigban.js │ ├── bingcube_EnterPT.js │ ├── blackdracoout.js │ ├── boss00.js │ ├── bossMY00.js │ ├── bosscube_outpotal.js │ ├── cannon_loot.js │ ├── cannon_tuto_05.js │ ├── cannon_tuto_06.js │ ├── cannon_tuto_07.js │ ├── cannon_tuto_09.js │ ├── cannon_tuto_10.js │ ├── cannot.js │ ├── cannot2.js │ ├── cannot3.js │ ├── captinsg00.js │ ├── catPriest_map.js │ ├── cellar.js │ ├── checkJumpingDual.js │ ├── checkWildeye.js │ ├── check_25748.js │ ├── check_25878.js │ ├── check_Portal0.js │ ├── check_Portal1.js │ ├── check_Portal2.js │ ├── check_Portal3.js │ ├── check_Portal5.js │ ├── check_eNum.js │ ├── check_q20828.js │ ├── connect_UIOpen.js │ ├── contactDragon.js │ ├── crimsonNext.js │ ├── crossHunterAgit.js │ ├── cube_out.js │ ├── curseforest.js │ ├── cyg_tutoPortal.js │ ├── cygnus_AK.js │ ├── cygnus_q20754.js │ ├── davy2_hd1.js │ ├── davy3_hd1.js │ ├── davy_exit.js │ ├── davy_next0.js │ ├── davy_next1.js │ ├── davy_next2.js │ ├── davy_next3.js │ ├── davy_next4.js │ ├── depPortal.js │ ├── dojang_exit.js │ ├── dojang_next.js │ ├── dojang_tuto.js │ ├── dojang_up.js │ ├── doorgo.js │ ├── dracoout.js │ ├── dragonNest.js │ ├── dragoneyes.js │ ├── ds_tuto_2_0.js │ ├── ds_tuto_home.js │ ├── dual_ballRoom.js │ ├── dual_lv20.js │ ├── dual_lv25.js │ ├── dual_lv30.js │ ├── dual_secret.js │ ├── dubl2Tuto0.js │ ├── dubl2Tuto1.js │ ├── dubl2Tuto10.js │ ├── dubl2Tuto2.js │ ├── dubl2Tuto3.js │ ├── dubl2TutoPT.js │ ├── dublportal100.js │ ├── east00_866101000.js │ ├── east00_866107000.js │ ├── edel_jp01.js │ ├── elevator.js │ ├── eliza_Garden.js │ ├── end_black.js │ ├── end_cow.js │ ├── end_cygtuto.js │ ├── enterAchter.js │ ├── enterBackStreet.js │ ├── enterBlackBC.js │ ├── enterBlackFrog.js │ ├── enterBlackMine.js │ ├── enterBlackRoom.js │ ├── enterBlackWing.js │ ├── enterBlackWingHD.js │ ├── enterDangerHair.js │ ├── enterDelivery.js │ ├── enterDisguise0.js │ ├── enterDisguise1.js │ ├── enterDisguise2.js │ ├── enterDisguise3.js │ ├── enterDisguise4.js │ ├── enterDisguise5.js │ ├── enterDollWay.js │ ├── enterDollcave.js │ ├── enterDreamForest.js │ ├── enterDublTuto.js │ ├── enterEelroom.js │ ├── enterEvanRoom.js │ ├── enterExitMirror.js │ ├── enterFirstDH.js │ ├── enterForestOfTheStart2.js │ ├── enterFranRoom.js │ ├── enterGhostMS.js │ ├── enterGym.js │ ├── enterInfo.js │ ├── enterMCave.js │ ├── enterMRYetty.js │ ├── enterMagiclibrar.js │ ├── enterMansion.js │ ├── enterMapleWorld.js │ ├── enterNepenthes.js │ ├── enterNewWeapon1.js │ ├── enterNewWeapon2.js │ ├── enterNewWeapon3.js │ ├── enterPTjob2.js │ ├── enterPTjob3.js │ ├── enterPort.js │ ├── enterPottery.js │ ├── enterRIpt.js │ ├── enterResiTR.js │ ├── enterResi_23120.js │ ├── enterRider.js │ ├── enterRienFirst.js │ ├── enterSDI.js │ ├── enterSecJobResi.js │ ├── enterSecondDH.js │ ├── enterSnowDragon.js │ ├── enterSuar.js │ ├── enterTheCrack.js │ ├── enterUlika.js │ ├── enterWarehouse.js │ ├── enterWitch.js │ ├── enter_101070000.js │ ├── enter_SSanct.js │ ├── enter_VDS.js │ ├── enter_Xerxes.js │ ├── enter_agit.js │ ├── enter_alcadno.js │ ├── enter_bellDoor.js │ ├── enter_boss.js │ ├── enter_citadel.js │ ├── enter_earth00.js │ ├── enter_earth01.js │ ├── enter_fm01.js │ ├── enter_magnusDoor.js │ ├── enter_mastema.js │ ├── enter_nautil.js │ ├── enter_retakeHQ.js │ ├── enter_td.js │ ├── enter_transform.js │ ├── enter_westST.js │ ├── enterfourthDH.js │ ├── enterthirdDH.js │ ├── entertraining.js │ ├── escape_out.js │ ├── evanDollGR.js │ ├── evanEntrance.js │ ├── evanFall.js │ ├── evanFarmCT.js │ ├── evanGarden0.js │ ├── evanGarden1.js │ ├── evanGolemDoor.js │ ├── evanRoom0.js │ ├── evanRoom1.js │ ├── evanlivingRoom.js │ ├── evantalk00.js │ ├── evantalk01.js │ ├── evantalk02.js │ ├── evantalk10.js │ ├── evantalk11.js │ ├── evantalk20.js │ ├── evantalk21.js │ ├── evantalk40.js │ ├── evantalk41.js │ ├── evantalk42.js │ ├── evantalk50.js │ ├── evantalk60.js │ ├── eventjp_exit.js │ ├── exitMRYetty.js │ ├── exit_25878.js │ ├── exit_dragonR.js │ ├── exit_juliet.js │ ├── exit_party3.js │ ├── exit_party6.js │ ├── exit_romio.js │ ├── exit_shmmosP.js │ ├── extreme_in03.js │ ├── fallen00.js │ ├── fallen01.js │ ├── fallen02.js │ ├── fallen03.js │ ├── fallen04.js │ ├── female00.js │ ├── find_james.js │ ├── fishingOut.js │ ├── fishing_out.js │ ├── foxLaidy_map.js │ ├── gaga_success.js │ ├── gate_intoPast.js │ ├── gatherTuto.js │ ├── gendergo.js │ ├── ghostShip_next.js │ ├── ghostgate_open.js │ ├── giveupCH_test.js │ ├── glTutoMsg0.js │ ├── glpqEnter.js │ ├── glpqPortal0.js │ ├── glpqPortal00.js │ ├── glpqPortal01.js │ ├── glpqPortal02.js │ ├── glpqPortal03.js │ ├── glpqPortal04.js │ ├── glpqPortal1.js │ ├── glpqPortal2.js │ ├── glpqPortal3.js │ ├── glpqPortal4.js │ ├── glpqPortal5.js │ ├── glpqPortal6.js │ ├── glpqPortal7.js │ ├── goBlackMarket.js │ ├── goGoblin.js │ ├── goMonkey.js │ ├── goQuest_21745.js │ ├── goQuest_22404.js │ ├── goQuest_22575.js │ ├── goShrine.js │ ├── go_FantasticPark.js │ ├── go_adventuretuto.js │ ├── go_animalShow.js │ ├── go_blackmarket.js │ ├── go_secretroom.js │ ├── goback.js │ ├── goback1.js │ ├── goldenShrine_Out.js │ ├── goldkey1.js │ ├── goldkey10.js │ ├── goldkey2.js │ ├── goldkey3.js │ ├── goldkey4.js │ ├── goldkey5.js │ ├── goldkey6.js │ ├── goldkey7.js │ ├── goldkey8.js │ ├── goldkey9.js │ ├── gotoAni.js │ ├── gotoNext1.js │ ├── gotoNext2_1.js │ ├── gotoNext2_2.js │ ├── gotoNext3_1.js │ ├── gotoNext3_2.js │ ├── gotoNext3_3.js │ ├── gotoNext4.js │ ├── gotocastle.js │ ├── gryphius.js │ ├── guild1F00.js │ ├── guild1F01.js │ ├── guild1F02.js │ ├── guild1F03.js │ ├── guild1F04.js │ ├── guildwaitingenter.js │ ├── guildwaitingexit.js │ ├── guyfawkes0_esc.js │ ├── halloween_Omni1.js │ ├── halloween_enter.js │ ├── halloween_out.js │ ├── hidenPT_0.js │ ├── highposition.js │ ├── hilla_mas.js │ ├── hillah_next.js │ ├── hontale_BR.js │ ├── hontale_Bopen.js │ ├── hontale_BtoB1.js │ ├── hontale_C.js │ ├── hontale_boss1.js │ ├── hontale_boss2.js │ ├── hontale_morph.js │ ├── hontale_morph2.js │ ├── hontale_out1.js │ ├── hunterOut.js │ ├── hwtool.js │ ├── iceman_Exit.js │ ├── iceman_Next.js │ ├── iceman_Revive.js │ ├── imgevent_in.js │ ├── in2159011.js │ ├── inDragonEgg.js │ ├── inERShip.js │ ├── inMyung.js │ ├── inNix1.js │ ├── inNix2.js │ ├── inPTjob2.js │ ├── inPTjob3.js │ ├── inPTjob4.js │ ├── inRueEater.js │ ├── inTemple00.js │ ├── inThiefMaster.js │ ├── in_FantasticPark.js │ ├── in_crossroad.js │ ├── in_cygnus.js │ ├── in_cygnusAK.js │ ├── in_cygnusGarden.js │ ├── in_dollMaster00.js │ ├── in_ghostHouse.js │ ├── in_guild.js │ ├── in_hillah.js │ ├── in_james.js │ ├── in_knights.js │ ├── in_knights00.js │ ├── in_knights01.js │ ├── in_nextD.js │ ├── in_secretGarden.js │ ├── in_secretroom.js │ ├── in_xmas_party.js │ ├── infoAttack.js │ ├── infoAttackTuto.js │ ├── infoMinimap.js │ ├── infoMinimapTuto.js │ ├── infoPickup.js │ ├── infoPickupTuto.js │ ├── infoPortalTuto.js │ ├── infoReactor.js │ ├── infoReactorTuto.js │ ├── infoRelaxTuto.js │ ├── infoSkill.js │ ├── infoSkillTuto.js │ ├── infoWorldmap.js │ ├── inhalloween.js │ ├── investigate1.js │ ├── jnr12_in.js │ ├── jnr1_out.js │ ├── jnr1_pt00.js │ ├── jnr2_out.js │ ├── jnr3_in0.js │ ├── jnr3_in1.js │ ├── jnr3_out.js │ ├── jnr4_r1.js │ ├── jnr4_r2.js │ ├── jnr4_r3.js │ ├── jnr4_r4.js │ ├── jnr5_rp.js │ ├── jnr6_act.js │ ├── jnr6_out.js │ ├── jnr_201_0.js │ ├── jnr_202.js │ ├── jnr_out300.js │ ├── kenta_exit.js │ ├── kenta_nextStage.js │ ├── kenta_out00.js │ ├── kinggate2_open.js │ ├── kinggate_open.js │ ├── kpq0.js │ ├── kpq1.js │ ├── kpq2.js │ ├── kpq3.js │ ├── kpq4.js │ ├── lionCastle_enter.js │ ├── lionMask_enter.js │ ├── lpq1.js │ ├── lpq2.js │ ├── lpq3.js │ ├── lpq4.js │ ├── lpq5.js │ ├── lpq6.js │ ├── lpq7.js │ ├── lpq8.js │ ├── lpqboss.js │ ├── ludi_SG1.js │ ├── ludi_SG2.js │ ├── ludi_s1Clear.js │ ├── ludi_s2Clear.js │ ├── mCatsle_out.js │ ├── mPark_final.js │ ├── mPark_in00.js │ ├── mPark_in01.js │ ├── mPark_in02.js │ ├── mPark_nextStage.js │ ├── magatia_dark0.js │ ├── male00.js │ ├── mapOutset.js │ ├── mapleTree_out.js │ ├── market00.js │ ├── market01.js │ ├── market02.js │ ├── market03.js │ ├── market04.js │ ├── market05.js │ ├── market06.js │ ├── market07.js │ ├── market08.js │ ├── market09.js │ ├── market10.js │ ├── market11.js │ ├── market12.js │ ├── market13.js │ ├── market14.js │ ├── market15.js │ ├── market16.js │ ├── market17.js │ ├── market18.js │ ├── market19.js │ ├── market20.js │ ├── market21.js │ ├── market22.js │ ├── market23.js │ ├── market24.js │ ├── market25.js │ ├── market26.js │ ├── market34.js │ ├── market52.js │ ├── market53.js │ ├── market54.js │ ├── market55.js │ ├── market56.js │ ├── market57.js │ ├── marketJ00.js │ ├── mas_fog00.js │ ├── mas_fog01.js │ ├── mayong.js │ ├── mc_out.js │ ├── mcout.js │ ├── merTutoFight.js │ ├── merTutorDoor.js │ ├── merTutorRoom.js │ ├── met_in.js │ ├── met_out.js │ ├── metalgate_open.js │ ├── metro_Chat00.js │ ├── metro_in00.js │ ├── mihailPortal003.js │ ├── mihailPortal004.js │ ├── mihail_3rdJobMap.js │ ├── mihail_quest0.js │ ├── mihile1.js │ ├── minar_SG1.js │ ├── minar_SG2.js │ ├── minar_elli.js │ ├── minar_job4.js │ ├── mirrorCave.js │ ├── mirtalk00.js │ ├── mirtalk01.js │ ├── mistic00.js │ ├── mistic_hene.js │ ├── momijiTraining.js │ ├── moonrabbit_exit.js │ ├── moveBefore.js │ ├── moveNext.js │ ├── move_RieRit.js │ ├── move_RitRie.js │ ├── move_elin.js │ ├── mv_bossEnter.js │ ├── nets_in.js │ ├── nets_out.js │ ├── newpirate_core.js │ ├── next_AswanStage.js │ ├── ninja_Boss.js │ ├── nooutShip.js │ ├── np_tuto_0_4.js │ ├── np_tuto_0_7.js │ ├── obstacle.js │ ├── old_portalnpc_2.js │ ├── oliviaOut.js │ ├── oliviahallOut.js │ ├── outArchterMap.js │ ├── outCG.js │ ├── outChild.js │ ├── outDarkEreb.js │ ├── outEurel.js │ ├── outFishing.js │ ├── outNix1.js │ ├── outNix2.js │ ├── outTemple.js │ ├── outTemple00.js │ ├── outVanLeonPrison.js │ ├── out_3rdTrial.js │ ├── out_Xerxes.js │ ├── out_animalShow.js │ ├── out_aqua.js │ ├── out_aswan.js │ ├── out_brokenSubway.js │ ├── out_cygnusAK.js │ ├── out_cygnusBackGarden.js │ ├── out_fm01.js │ ├── out_ghostHouse.js │ ├── out_guild.js │ ├── out_hilla.js │ ├── out_hillah.js │ ├── out_knights.js │ ├── out_magnusDoor.js │ ├── out_pepeking.js │ ├── out_profession.js │ ├── pField_out.js │ ├── pachinko.js │ ├── pachinkoEnter.js │ ├── party2_exit.js │ ├── party2_rp.js │ ├── party3_gardenin.js │ ├── party3_jail1.js │ ├── party3_jail2.js │ ├── party3_jail3.js │ ├── party3_jailin.js │ ├── party3_r4pt.js │ ├── party3_r4pt1.js │ ├── party3_r6pt.js │ ├── party3_room1.js │ ├── party3_room2.js │ ├── party3_room3.js │ ├── party3_room4.js │ ├── party3_room5.js │ ├── party3_room6.js │ ├── party3_room8.js │ ├── party3_roomout.js │ ├── party5_click.js │ ├── party6_out.js │ ├── party6_stage.js │ ├── party6_stage501.js │ ├── party6_stage502.js │ ├── party6_stage503.js │ ├── party6_stage504.js │ ├── party6_stage505.js │ ├── party6_stage506.js │ ├── party6_stage507.js │ ├── party6_stage508.js │ ├── party6_stage509.js │ ├── party6_stage510.js │ ├── party6_stage511.js │ ├── party6_stage512.js │ ├── party6_stage513.js │ ├── party6_stage514.js │ ├── party6_stage515.js │ ├── party6_stage800.js │ ├── party_exit.js │ ├── party_portal.js │ ├── pc_out.js │ ├── pf_in.js │ ├── phasePT_00.js │ ├── piramid_Chat00.js │ ├── piramid_in00.js │ ├── portalNPC.js │ ├── portalNPC1.js │ ├── portal_000.js │ ├── portal_001.js │ ├── portal_002.js │ ├── portal_victor2.js │ ├── prisonBreak_exit.js │ ├── prisonBreak_miro.js │ ├── prisonBreak_next.js │ ├── prisonBreak_out0.js │ ├── prison_1stage.js │ ├── prison_5stage.js │ ├── profession.js │ ├── profession00.js │ ├── profession01.js │ ├── profession02.js │ ├── profession03.js │ ├── profession04.js │ ├── profession05.js │ ├── profession06.js │ ├── profession07.js │ ├── profession08.js │ ├── profession09.js │ ├── profession10.js │ ├── profession11.js │ ├── profession12.js │ ├── profession13.js │ ├── profession14.js │ ├── profession15.js │ ├── profession16.js │ ├── profession17.js │ ├── profession18.js │ ├── profession19.js │ ├── profession20.js │ ├── profession21.js │ ├── profession22.js │ ├── profession23.js │ ├── profession24.js │ ├── profession25.js │ ├── profession26.js │ ├── pt0_866033000.js │ ├── pt1_866000150.js │ ├── pt_59063.js │ ├── pt_59070a.js │ ├── pt_866300000.js │ ├── pt_dlnext.js │ ├── pt_fairyacademy1.js │ ├── pt_fairyacademy2.js │ ├── pt_goHelisium00.js │ ├── pt_moleking.js │ ├── pt_shamanskill.js │ ├── q1602_move.js │ ├── q2073.js │ ├── q3366in.js │ ├── q3366out.js │ ├── q3367in.js │ ├── q3367out.js │ ├── q3368in.js │ ├── q3368out.js │ ├── q53244_dun.js │ ├── raid_stage.js │ ├── raidout.js │ ├── rand_ola.js │ ├── rankRoom.js │ ├── reundodraco.js │ ├── rienCaveEnter.js │ ├── rienTutor1.js │ ├── rienTutor2.js │ ├── rienTutor3.js │ ├── rienTutor4.js │ ├── rienTutor5.js │ ├── rienTutor6.js │ ├── rienTutor7.js │ ├── rienTutor8.js │ ├── rnj12_in.js │ ├── rnj1_out.js │ ├── rnj1_pt00.js │ ├── rnj2_out.js │ ├── rnj3_in0.js │ ├── rnj3_in1.js │ ├── rnj3_out.js │ ├── rnj4_r1.js │ ├── rnj4_r2.js │ ├── rnj4_r3.js │ ├── rnj4_r4.js │ ├── rnj5_rp.js │ ├── rnj6_act.js │ ├── rnj6_out.js │ ├── rnj_201_0.js │ ├── rnj_202.js │ ├── rnj_clearQ.js │ ├── rnj_exit.js │ ├── rnj_out300.js │ ├── roadToVellud1.js │ ├── roadToVellud2.js │ ├── s4berserk.js │ ├── s4berserk_move.js │ ├── s4common-1_clear.js │ ├── s4common1_clear.js │ ├── s4firehawk.js │ ├── s4hitman.js │ ├── s4iceeagle.js │ ├── s4nest.js │ ├── s4resur_enter.js │ ├── s4resur_out.js │ ├── s4resurrection.js │ ├── s4rush.js │ ├── s4ship_out.js │ ├── s4super_out.js │ ├── s4tornado_enter.js │ ├── secretDoor.js │ ├── secretElevator.js │ ├── secretgate1_open.js │ ├── secretgate2_open.js │ ├── secretgate3_open.js │ ├── serch_Colosseum.js │ ├── shammos_Bossout.js │ ├── shammos_FakeGate.js │ ├── shammos_Gate.js │ ├── shammos_Govalley.js │ ├── shammos_Next.js │ ├── shammos_Revive.js │ ├── singleDungeonout.js │ ├── skyrom.js │ ├── southperryPortal.js │ ├── space_return.js │ ├── speargate_open.js │ ├── spirit00.js │ ├── stage6_portal.js │ ├── station_in.js │ ├── statuegate_open.js │ ├── stonegate_open.js │ ├── stopIceWall.js │ ├── stopIceWall2.js │ ├── subway_in2.js │ ├── summonFishingNPC.js │ ├── summondragon.js │ ├── tH_Out.js │ ├── talkToLight.js │ ├── talkToMai.js │ ├── talkToVasili.js │ ├── tamepig_out2.js │ ├── templeenter.js │ ├── testGotoBigBoss.js │ ├── thief_in1.js │ ├── timeCrack.js │ ├── timeQuest.js │ ├── tourgl_exit.js │ ├── tourjp_exit.js │ ├── traitor0_enter.js │ ├── traitor1_enter.js │ ├── treeboss00.js │ ├── tristanEnter.js │ ├── tuto00.js │ ├── tuto001.js │ ├── tutoChatNPC.js │ ├── tutorHelper.js │ ├── tutorMinimap.js │ ├── tutorWorldmap.js │ ├── tutorialNPC.js │ ├── tutorquest.js │ ├── under30gate.js │ ├── undodraco.js │ ├── unityPortal2.js │ ├── visitorPT_B.js │ ├── visitorPT_Boss.js │ ├── visitorPT_L.js │ ├── visitorPT_R.js │ ├── visitorPT_Revive.js │ ├── visitorPT_T.js │ ├── water_101070000.js │ ├── watergate_open.js │ ├── zeroProl300_0.js │ ├── zeroProl400_0.js │ └── zeroTemple_0.js ├── quest │ ├── 1021.js │ ├── 10579.js │ ├── 10661.js │ ├── 10940.js │ ├── 10941.js │ ├── 10942.js │ ├── 10943.js │ ├── 10944.js │ ├── 10945.js │ ├── 10946.js │ ├── 10947.js │ ├── 11047.js │ ├── 11048.js │ ├── 11051.js │ ├── 11052.js │ ├── 11053.js │ ├── 11057.js │ ├── 11060.js │ ├── 11061.js │ ├── 11062.js │ ├── 11063.js │ ├── 11064.js │ ├── 11065.js │ ├── 11066.js │ ├── 11067.js │ ├── 11324.js │ ├── 11326.js │ ├── 11385.js │ ├── 11447.js │ ├── 11930.js │ ├── 12394.js │ ├── 13039.js │ ├── 13040.js │ ├── 13045.js │ ├── 13102.js │ ├── 13103.js │ ├── 13105.js │ ├── 13106.js │ ├── 13107.js │ ├── 13108.js │ ├── 13109.js │ ├── 13110.js │ ├── 13111.js │ ├── 13255.js │ ├── 13258.js │ ├── 13310.js │ ├── 13311.js │ ├── 13312.js │ ├── 13506.js │ ├── 13507.js │ ├── 13515.js │ ├── 13518.js │ ├── 13521.js │ ├── 13578.js │ ├── 13594.js │ ├── 13856.js │ ├── 13891.js │ ├── 13980.js │ ├── 13987.js │ ├── 1400.js │ ├── 14017.js │ ├── 14026.js │ ├── 1404.js │ ├── 14071.js │ ├── 14073.js │ ├── 14100.js │ ├── 14101.js │ ├── 14102.js │ ├── 1411.js │ ├── 1412.js │ ├── 1413.js │ ├── 14138.js │ ├── 1415.js │ ├── 1416.js │ ├── 1417.js │ ├── 1419.js │ ├── 1420.js │ ├── 1422.js │ ├── 1423.js │ ├── 1425.js │ ├── 1426.js │ ├── 1431.js │ ├── 1432.js │ ├── 1433.js │ ├── 1435.js │ ├── 1436.js │ ├── 1437.js │ ├── 1439.js │ ├── 1440.js │ ├── 1442.js │ ├── 1443.js │ ├── 1444.js │ ├── 1445.js │ ├── 1446.js │ ├── 1447.js │ ├── 1448.js │ ├── 1451.js │ ├── 1453.js │ ├── 1455.js │ ├── 1457.js │ ├── 1459.js │ ├── 1600.js │ ├── 1601.js │ ├── 1603.js │ ├── 1607.js │ ├── 1608.js │ ├── 1609.js │ ├── 1616.js │ ├── 1617.js │ ├── 1619.js │ ├── 1622.js │ ├── 1624.js │ ├── 1628.js │ ├── 1629.js │ ├── 1637.js │ ├── 1638.js │ ├── 1639.js │ ├── 1644.js │ ├── 1653.js │ ├── 1663.js │ ├── 1664.js │ ├── 1674.js │ ├── 17200.js │ ├── 17512.js │ ├── 17518.js │ ├── 1800.js │ ├── 1801.js │ ├── 20010.js │ ├── 20011.js │ ├── 20012.js │ ├── 20013.js │ ├── 20015.js │ ├── 20016.js │ ├── 20017.js │ ├── 20020.js │ ├── 20101.js │ ├── 20102.js │ ├── 20103.js │ ├── 20104.js │ ├── 20105.js │ ├── 2017.js │ ├── 20200.js │ ├── 20201.js │ ├── 20202.js │ ├── 20203.js │ ├── 20204.js │ ├── 20205.js │ ├── 20311.js │ ├── 20312.js │ ├── 20313.js │ ├── 20314.js │ ├── 20315.js │ ├── 20320.js │ ├── 20321.js │ ├── 20400.js │ ├── 20401.js │ ├── 20405.js │ ├── 20406.js │ ├── 20408.js │ ├── 20411.js │ ├── 20412.js │ ├── 20520.js │ ├── 20600.js │ ├── 20610.js │ ├── 20700.js │ ├── 20734.js │ ├── 20808.js │ ├── 20810.js │ ├── 20820.js │ ├── 20821.js │ ├── 20822.js │ ├── 20824.js │ ├── 20825.js │ ├── 20826.js │ ├── 20828.js │ ├── 20829.js │ ├── 20830.js │ ├── 20831.js │ ├── 20832.js │ ├── 20833.js │ ├── 20834.js │ ├── 20835.js │ ├── 20836.js │ ├── 20837.js │ ├── 20838.js │ ├── 20839.js │ ├── 20861.js │ ├── 20862.js │ ├── 20863.js │ ├── 20864.js │ ├── 20865.js │ ├── 20870.js │ ├── 21000.js │ ├── 21001.js │ ├── 21010.js │ ├── 21011.js │ ├── 21012.js │ ├── 21013.js │ ├── 21015.js │ ├── 21016.js │ ├── 21017.js │ ├── 21018.js │ ├── 21100.js │ ├── 21101.js │ ├── 21200.js │ ├── 21201.js │ ├── 21202.js │ ├── 21300.js │ ├── 21400.js │ ├── 2148.js │ ├── 2149.js │ ├── 2150.js │ ├── 21500.js │ ├── 2151.js │ ├── 2152.js │ ├── 2156.js │ ├── 21600.js │ ├── 21604.js │ ├── 21613.js │ ├── 21618.js │ ├── 21700.js │ ├── 21703.js │ ├── 21704.js │ ├── 21712.js │ ├── 21716.js │ ├── 21719.js │ ├── 21720.js │ ├── 21766.js │ ├── 21767.js │ ├── 2186.js │ ├── 2197.js │ ├── 22000.js │ ├── 22001.js │ ├── 22002.js │ ├── 22003.js │ ├── 22004.js │ ├── 22007.js │ ├── 22008.js │ ├── 22009.js │ ├── 22010.js │ ├── 22100.js │ ├── 22101.js │ ├── 22102.js │ ├── 22103.js │ ├── 22104.js │ ├── 22105.js │ ├── 22106.js │ ├── 22107.js │ ├── 22108.js │ ├── 22109.js │ ├── 2214.js │ ├── 2215.js │ ├── 2216.js │ ├── 2217.js │ ├── 2218.js │ ├── 2219.js │ ├── 2228.js │ ├── 2230.js │ ├── 22300.js │ ├── 2232.js │ ├── 2233.js │ ├── 2234.js │ ├── 2238.js │ ├── 22401.js │ ├── 22403.js │ ├── 22406.js │ ├── 22411.js │ ├── 22500.js │ ├── 22501.js │ ├── 22502.js │ ├── 22503.js │ ├── 22504.js │ ├── 22505.js │ ├── 22506.js │ ├── 22507.js │ ├── 2251.js │ ├── 22510.js │ ├── 22512.js │ ├── 22514.js │ ├── 22518.js │ ├── 22536.js │ ├── 22541.js │ ├── 22546.js │ ├── 22560.js │ ├── 22564.js │ ├── 22565.js │ ├── 22567.js │ ├── 22575.js │ ├── 22578.js │ ├── 22581.js │ ├── 22582.js │ ├── 22585.js │ ├── 22587.js │ ├── 22591.js │ ├── 22593.js │ ├── 22594.js │ ├── 22595.js │ ├── 22602.js │ ├── 22603.js │ ├── 22606.js │ ├── 22607.js │ ├── 22608.js │ ├── 2300.js │ ├── 2301.js │ ├── 23011.js │ ├── 23012.js │ ├── 23013.js │ ├── 23015.js │ ├── 2302.js │ ├── 23023.js │ ├── 23024.js │ ├── 23025.js │ ├── 2303.js │ ├── 23033.js │ ├── 23034.js │ ├── 23035.js │ ├── 2304.js │ ├── 23049.js │ ├── 2305.js │ ├── 23050.js │ ├── 23051.js │ ├── 23052.js │ ├── 23053.js │ ├── 23054.js │ ├── 2306.js │ ├── 2307.js │ ├── 2308.js │ ├── 2309.js │ ├── 2310.js │ ├── 23100.js │ ├── 23101.js │ ├── 23102.js │ ├── 23107.js │ ├── 23108.js │ ├── 23109.js │ ├── 2312.js │ ├── 23127.js │ ├── 2313.js │ ├── 2314.js │ ├── 2315.js │ ├── 2316.js │ ├── 2317.js │ ├── 2318.js │ ├── 2319.js │ ├── 2320.js │ ├── 23205.js │ ├── 2321.js │ ├── 23212.js │ ├── 23214.js │ ├── 23215.js │ ├── 23218.js │ ├── 23219.js │ ├── 2322.js │ ├── 23230.js │ ├── 2324.js │ ├── 2325.js │ ├── 2327.js │ ├── 23272.js │ ├── 2332.js │ ├── 2333.js │ ├── 2334.js │ ├── 2335.js │ ├── 2338.js │ ├── 2342.js │ ├── 2344.js │ ├── 2345.js │ ├── 2363.js │ ├── 2369.js │ ├── 2374.js │ ├── 23903.js │ ├── 23905.js │ ├── 23907.js │ ├── 23908.js │ ├── 23909.js │ ├── 23928.js │ ├── 23951.js │ ├── 23961.js │ ├── 23963.js │ ├── 23968.js │ ├── 24002.js │ ├── 24003.js │ ├── 24004.js │ ├── 24011.js │ ├── 24012.js │ ├── 24013.js │ ├── 24020.js │ ├── 24040.js │ ├── 24041.js │ ├── 24051.js │ ├── 24061.js │ ├── 24063.js │ ├── 24064.js │ ├── 24065.js │ ├── 24066.js │ ├── 24068.js │ ├── 24069.js │ ├── 24071.js │ ├── 24072.js │ ├── 24073.js │ ├── 24090.js │ ├── 24091.js │ ├── 24097.js │ ├── 2490.js │ ├── 2491.js │ ├── 2492.js │ ├── 2493.js │ ├── 2494.js │ ├── 25000.js │ ├── 2505.js │ ├── 2506.js │ ├── 25100.js │ ├── 25101.js │ ├── 2559.js │ ├── 2560.js │ ├── 2561.js │ ├── 2568.js │ ├── 2570.js │ ├── 2573.js │ ├── 2576.js │ ├── 25930.js │ ├── 25931.js │ ├── 25940.js │ ├── 26000.js │ ├── 2603.js │ ├── 2604.js │ ├── 2609.js │ ├── 2623.js │ ├── 26379.js │ ├── 2638.js │ ├── 26410.js │ ├── 2642.js │ ├── 26424.js │ ├── 26458.js │ ├── 2650.js │ ├── 28287.js │ ├── 28433.js │ ├── 2850.js │ ├── 28539.js │ ├── 28546.js │ ├── 28553.js │ ├── 28555.js │ ├── 28556.js │ ├── 28557.js │ ├── 28558.js │ ├── 28559.js │ ├── 28560.js │ ├── 28561.js │ ├── 28562.js │ ├── 28563.js │ ├── 28564.js │ ├── 28565.js │ ├── 28566.js │ ├── 28569.js │ ├── 28570.js │ ├── 28571.js │ ├── 28572.js │ ├── 28745.js │ ├── 28746.js │ ├── 28748.js │ ├── 28749.js │ ├── 28921.js │ ├── 28922.js │ ├── 28942.js │ ├── 28943.js │ ├── 29001.js │ ├── 29002.js │ ├── 29016.js │ ├── 29017.js │ ├── 29018.js │ ├── 29019.js │ ├── 29300.js │ ├── 29301.js │ ├── 29302.js │ ├── 29303.js │ ├── 29304.js │ ├── 29400.js │ ├── 29503.js │ ├── 29508.js │ ├── 29900.js │ ├── 29901.js │ ├── 29902.js │ ├── 29903.js │ ├── 29904.js │ ├── 29905.js │ ├── 29906.js │ ├── 29907.js │ ├── 29908.js │ ├── 29909.js │ ├── 29910.js │ ├── 29911.js │ ├── 29912.js │ ├── 29913.js │ ├── 29914.js │ ├── 29924.js │ ├── 29925.js │ ├── 29926.js │ ├── 29927.js │ ├── 29928.js │ ├── 29934.js │ ├── 29935.js │ ├── 29936.js │ ├── 29937.js │ ├── 29938.js │ ├── 29939.js │ ├── 29940.js │ ├── 29941.js │ ├── 29942.js │ ├── 29943.js │ ├── 29944.js │ ├── 29945.js │ ├── 29947.js │ ├── 29948.js │ ├── 29952.js │ ├── 29953.js │ ├── 29954.js │ ├── 29955.js │ ├── 29968.js │ ├── 29969.js │ ├── 29970.js │ ├── 30000.js │ ├── 31000.js │ ├── 31010.js │ ├── 31013.js │ ├── 3108.js │ ├── 31105.js │ ├── 31119.js │ ├── 31146.js │ ├── 31158.js │ ├── 3116.js │ ├── 31165.js │ ├── 31170.js │ ├── 31171.js │ ├── 31172.js │ ├── 31173.js │ ├── 31174.js │ ├── 3118.js │ ├── 3122.js │ ├── 3138.js │ ├── 3162.js │ ├── 3168.js │ ├── 31687.js │ ├── 3181.js │ ├── 3182.js │ ├── 3184.js │ ├── 3185.js │ ├── 3191.js │ ├── 3192.js │ ├── 32102.js │ ├── 32104.js │ ├── 32106.js │ ├── 32109.js │ ├── 32110.js │ ├── 32111.js │ ├── 32112.js │ ├── 32114.js │ ├── 32115.js │ ├── 32116.js │ ├── 32117.js │ ├── 32120.js │ ├── 32129.js │ ├── 32136.js │ ├── 32137.js │ ├── 32138.js │ ├── 32139.js │ ├── 32140.js │ ├── 32141.js │ ├── 32142.js │ ├── 32143.js │ ├── 32144.js │ ├── 32145.js │ ├── 32146.js │ ├── 32149.js │ ├── 32150.js │ ├── 32151.js │ ├── 32152.js │ ├── 32153.js │ ├── 32154.js │ ├── 32155.js │ ├── 32160.js │ ├── 32203.js │ ├── 32216.js │ ├── 32229.js │ ├── 32232.js │ ├── 32240.js │ ├── 3301.js │ ├── 3303.js │ ├── 3314.js │ ├── 3360.js │ ├── 3452.js │ ├── 3514.js │ ├── 3523.js │ ├── 3524.js │ ├── 3525.js │ ├── 3526.js │ ├── 3527.js │ ├── 3529.js │ ├── 3539.js │ ├── 3540.js │ ├── 3541.js │ ├── 3715.js │ ├── 3759.js │ ├── 3833.js │ ├── 3933.js │ ├── 3941.js │ ├── 3975.js │ ├── 3976.js │ ├── 3977.js │ ├── 3978.js │ ├── 3979.js │ ├── 4310.js │ ├── 4647.js │ ├── 4659.js │ ├── 4681.js │ ├── 4686.js │ ├── 4689.js │ ├── 4693.js │ ├── 4696.js │ ├── 4698.js │ ├── 4900.js │ ├── 4901.js │ ├── 4902.js │ ├── 4903.js │ ├── 4904.js │ ├── 4905.js │ ├── 4906.js │ ├── 4907.js │ ├── 4908.js │ ├── 4909.js │ ├── 4910.js │ ├── 4911.js │ ├── 50003.js │ ├── 50004.js │ ├── 50005.js │ ├── 50012.js │ ├── 50016.js │ ├── 50020.js │ ├── 50034.js │ ├── 50670.js │ ├── 50673.js │ ├── 50679.js │ ├── 50683.js │ ├── 50688.js │ ├── 50689.js │ ├── 50691.js │ ├── 50692.js │ ├── 50698.js │ ├── 50699.js │ ├── 50704.js │ ├── 50706.js │ ├── 50707.js │ ├── 50711.js │ ├── 50712.js │ ├── 50722.js │ ├── 51418.js │ ├── 52367.js │ ├── 53222.js │ ├── 53236.js │ ├── 53237.js │ ├── 53238.js │ ├── 53239.js │ ├── 53242.js │ ├── 53243.js │ ├── 53245.js │ ├── 53247.js │ ├── 53251.js │ ├── 53252.js │ ├── 5499.js │ ├── 5608.js │ ├── 5634.js │ ├── 57400.js │ ├── 57401.js │ ├── 59000.js │ ├── 59001.js │ ├── 59002.js │ ├── 59003.js │ ├── 59004.js │ ├── 59006.js │ ├── 59007.js │ ├── 59008.js │ ├── 59018.js │ ├── 59019.js │ ├── 59030.js │ ├── 59031.js │ ├── 59036.js │ ├── 59037.js │ ├── 59038.js │ ├── 59039.js │ ├── 59040.js │ ├── 59044.js │ ├── 59045.js │ ├── 59046.js │ ├── 59047.js │ ├── 59048.js │ ├── 59049.js │ ├── 59050.js │ ├── 59051.js │ ├── 59052.js │ ├── 59054.js │ ├── 59055.js │ ├── 59056.js │ ├── 59061.js │ ├── 59063.js │ ├── 59064.js │ ├── 59065.js │ ├── 59066.js │ ├── 59067.js │ ├── 59068.js │ ├── 59069.js │ ├── 59070.js │ ├── 59322.js │ ├── 59401.js │ ├── 6008.js │ ├── 6009.js │ ├── 6010.js │ ├── 6011.js │ ├── 6013.js │ ├── 6601.js │ ├── 6602.js │ ├── 6608.js │ ├── 6609.js │ ├── 6995.js │ ├── 6996.js │ ├── 6997.js │ ├── 6998.js │ ├── 6999.js │ ├── 7268.js │ ├── 8185.js │ ├── 8189.js │ ├── 8219.js │ ├── 8221.js │ ├── 8222.js │ ├── 8224.js │ ├── 8225.js │ ├── 8226.js │ ├── 8227.js │ ├── 8228.js │ ├── 8229.js │ ├── 8230.js │ └── 8248.js └── reactor │ ├── 100000.js │ ├── 100001.js │ ├── 100002.js │ ├── 100003.js │ ├── 100004.js │ ├── 100005.js │ ├── 100006.js │ ├── 100007.js │ ├── 100008.js │ ├── 100009.js │ ├── 100010.js │ ├── 100011.js │ ├── 1002008.js │ ├── 1002009.js │ ├── 1012000.js │ ├── 1020000.js │ ├── 1020001.js │ ├── 1020002.js │ ├── 1021000.js │ ├── 1021001.js │ ├── 1022000.js │ ├── 1022001.js │ ├── 1022002.js │ ├── 1032000.js │ ├── 1032001.js │ ├── 1050000.js │ ├── 1052000.js │ ├── 1052001.js │ ├── 1052002.js │ ├── 1072000.js │ ├── 1102000.js │ ├── 1102001.js │ ├── 1102002.js │ ├── 1202000.js │ ├── 1202002.js │ ├── 1202003.js │ ├── 1202004.js │ ├── 1209001.js │ ├── 1301000.js │ ├── 1301001.js │ ├── 1302000.js │ ├── 1302001.js │ ├── 1402000.js │ ├── 2000.js │ ├── 200000.js │ ├── 200001.js │ ├── 200002.js │ ├── 200003.js │ ├── 200004.js │ ├── 200005.js │ ├── 200006.js │ ├── 200007.js │ ├── 200008.js │ ├── 200009.js │ ├── 200010.js │ ├── 200011.js │ ├── 2001.js │ ├── 2001000.js │ ├── 2001001.js │ ├── 2002000.js │ ├── 2002001.js │ ├── 2002002.js │ ├── 2002003.js │ ├── 2002004.js │ ├── 2002005.js │ ├── 2002006.js │ ├── 2002007.js │ ├── 2002008.js │ ├── 2002009.js │ ├── 2002010.js │ ├── 2002011.js │ ├── 2002012.js │ ├── 2002013.js │ ├── 2002014.js │ ├── 2002017.js │ ├── 2002018.js │ ├── 2006000.js │ ├── 2006001.js │ ├── 2008000.js │ ├── 2008001.js │ ├── 2008002.js │ ├── 2008003.js │ ├── 2008004.js │ ├── 2008005.js │ ├── 2008006.js │ ├── 2110000.js │ ├── 2111000.js │ ├── 2111001.js │ ├── 2111101.js │ ├── 2112000.js │ ├── 2112001.js │ ├── 2112003.js │ ├── 2112004.js │ ├── 2112005.js │ ├── 2112006.js │ ├── 2112007.js │ ├── 2112008.js │ ├── 2112009.js │ ├── 2112010.js │ ├── 2112011.js │ ├── 2112012.js │ ├── 2112013.js │ ├── 2112014.js │ ├── 2112015.js │ ├── 2112016.js │ ├── 2112017.js │ ├── 2112018.js │ ├── 2118003.js │ ├── 2119000.js │ ├── 2119001.js │ ├── 2119002.js │ ├── 2119003.js │ ├── 2119004.js │ ├── 2119005.js │ ├── 2119006.js │ ├── 2200000.js │ ├── 2200001.js │ ├── 2200002.js │ ├── 2201000.js │ ├── 2201001.js │ ├── 2201002.js │ ├── 2201003.js │ ├── 2201004.js │ ├── 2202000.js │ ├── 2202001.js │ ├── 2202003.js │ ├── 2202004.js │ ├── 2212000.js │ ├── 2212001.js │ ├── 2212002.js │ ├── 2212003.js │ ├── 2212004.js │ ├── 2212005.js │ ├── 2221000.js │ ├── 2221001.js │ ├── 2221002.js │ ├── 2221003.js │ ├── 2221004.js │ ├── 2222000.js │ ├── 2229009.js │ ├── 2302000.js │ ├── 2302001.js │ ├── 2302002.js │ ├── 2302003.js │ ├── 2302005.js │ ├── 2309000.js │ ├── 2401000.js │ ├── 2401001.js │ ├── 2401002.js │ ├── 2401100.js │ ├── 2406000.js │ ├── 2408001.js │ ├── 2408002.js │ ├── 2408004.js │ ├── 2502000.js │ ├── 2502001.js │ ├── 2502002.js │ ├── 2508000.js │ ├── 2511000.js │ ├── 2511001.js │ ├── 2512000.js │ ├── 2512001.js │ ├── 2516000.js │ ├── 2518000.js │ ├── 2519000.js │ ├── 2519001.js │ ├── 2519002.js │ ├── 2519003.js │ ├── 2612001.js │ ├── 2612002.js │ ├── 2612004.js │ ├── 2618000.js │ ├── 2618001.js │ ├── 2618002.js │ ├── 2619003.js │ ├── 2619004.js │ ├── 2619005.js │ ├── 2709000.js │ ├── 3001000.js │ ├── 3002000.js │ ├── 3002001.js │ ├── 3102000.js │ ├── 3109000.js │ ├── 5029000.js │ ├── 5411000.js │ ├── 5411001.js │ ├── 5511000.js │ ├── 5511001.js │ ├── 6009008.js │ ├── 6102001.js │ ├── 6102002.js │ ├── 6102003.js │ ├── 6102004.js │ ├── 6102005.js │ ├── 6109000.js │ ├── 6109001.js │ ├── 6109002.js │ ├── 6109003.js │ ├── 6109004.js │ ├── 6109005.js │ ├── 6109006.js │ ├── 6109007.js │ ├── 6109008.js │ ├── 6109009.js │ ├── 6109013.js │ ├── 6109014.js │ ├── 6109016.js │ ├── 6109017.js │ ├── 6109018.js │ ├── 6109019.js │ ├── 6109020.js │ ├── 6109021.js │ ├── 6109022.js │ ├── 6109023.js │ ├── 6109024.js │ ├── 6109025.js │ ├── 6109026.js │ ├── 6109027.js │ ├── 6702000.js │ ├── 6702001.js │ ├── 6702003.js │ ├── 6702004.js │ ├── 6702005.js │ ├── 6702006.js │ ├── 6702007.js │ ├── 6702008.js │ ├── 6702009.js │ ├── 6702010.js │ ├── 6702011.js │ ├── 6702012.js │ ├── 6741001.js │ ├── 6741015.js │ ├── 6741016.js │ ├── 6742014.js │ ├── 6802000.js │ ├── 6802001.js │ ├── 6829000.js │ ├── 8001000.js │ ├── 8009000.js │ ├── 8009001.js │ ├── 8009002.js │ ├── 8021001.js │ ├── 8091000.js │ ├── 8091001.js │ ├── 8091002.js │ ├── 8091003.js │ ├── 8091004.js │ ├── 8098000.js │ ├── 9018000.js │ ├── 9018001.js │ ├── 9018002.js │ ├── 9018003.js │ ├── 9018004.js │ ├── 9018005.js │ ├── 9101000.js │ ├── 9102000.js │ ├── 9102001.js │ ├── 9102002.js │ ├── 9102003.js │ ├── 9102004.js │ ├── 9102005.js │ ├── 9102006.js │ ├── 9102007.js │ ├── 9108000.js │ ├── 9108001.js │ ├── 9108002.js │ ├── 9108003.js │ ├── 9108004.js │ ├── 9108005.js │ ├── 9201000.js │ ├── 9201001.js │ ├── 9201002.js │ ├── 9202000.js │ ├── 9202001.js │ ├── 9202002.js │ ├── 9202003.js │ ├── 9202004.js │ ├── 9202005.js │ ├── 9202006.js │ ├── 9202007.js │ ├── 9202008.js │ ├── 9202009.js │ ├── 9202012.js │ ├── 9208000.js │ ├── 9208001.js │ ├── 9208002.js │ ├── 9208004.js │ ├── 9208007.js │ ├── 9702005.js │ ├── 9908001.js │ ├── 9980000.js │ └── 9980001.js ├── sendops.properties └── src ├── client ├── BuddyList.java ├── BuddylistEntry.java ├── CardData.java ├── CharacterNameAndId.java ├── InnerAbillity.java ├── InnerSkillValueHolder.java ├── LoginCrypto.java ├── LoginCryptoLegacy.java ├── MapleBuffStat.java ├── MapleBuffStatValueHolder.java ├── MapleCharacter.java ├── MapleCharacterCards.java ├── MapleCharacterUtil.java ├── MapleClient.java ├── MapleCoolDownValueHolder.java ├── MapleCoreAura.java ├── MapleDisease.java ├── MapleDiseaseValueHolder.java ├── MapleJob.java ├── MapleKeyLayout.java ├── MapleMarriage.java ├── MapleReward.java ├── MapleStat.java ├── MapleTrait.java ├── MonsterBook.java ├── MonsterFamiliar.java ├── MonsterStatus.java ├── MonsterStatusEffect.java ├── PartTimeJob.java ├── PlayerRandomStream.java ├── PlayerStats.java ├── RockPaperScissors.java ├── Skill.java ├── SkillEntry.java ├── SkillFactory.java ├── SkillMacro.java ├── SummonSkillEntry.java └── inventory │ ├── EnhanceStat.java │ ├── Equip.java │ ├── EquipAdditions.java │ ├── EquipSpecialStat.java │ ├── EquipStat.java │ ├── InventoryConstants.java │ ├── InventoryException.java │ ├── Item.java │ ├── ItemFlag.java │ ├── ItemLoader.java │ ├── MapleAndroid.java │ ├── MapleImp.java │ ├── MapleInventory.java │ ├── MapleInventoryIdentifier.java │ ├── MapleInventoryType.java │ ├── MapleMount.java │ ├── MaplePet.java │ ├── MaplePotionPot.java │ ├── MapleRing.java │ ├── MapleWeaponType.java │ ├── PetCommand.java │ ├── PetDataFactory.java │ ├── RingSet.java │ └── SocketFlag.java ├── constants ├── EventConstants.java ├── GameConstants.java ├── ItemConstants.java ├── JobConstants.java ├── MapConstants.java ├── QuickMove.java ├── ServerConfig.java ├── ServerConstants.java └── WorldConstants.java ├── handling ├── Buffstat.java ├── MapleServerHandler.java ├── OpcodeManager.java ├── PacketHandler.java ├── RecvPacketOpcode.java ├── SendPacketOpcode.java ├── cashshop │ ├── CashShopServer.java │ └── handler │ │ ├── CSMenuItem.java │ │ └── CashShopOperation.java ├── channel │ ├── ChannelServer.java │ ├── DojoRankingsData.java │ ├── MapleDojoRanking.java │ ├── MapleGeneralRanking.java │ ├── MapleGuildRanking.java │ ├── PlayerStorage.java │ └── handler │ │ ├── AllianceHandler.java │ │ ├── AttackInfo.java │ │ ├── AttackType.java │ │ ├── BBSHandler.java │ │ ├── BuddyListHandler.java │ │ ├── ChatHandler.java │ │ ├── DamageParse.java │ │ ├── GuildHandler.java │ │ ├── HiredMerchantHandler.java │ │ ├── InventoryHandler.java │ │ ├── ItemMakerHandler.java │ │ ├── MobHandler.java │ │ ├── MonsterCarnivalHandler.java │ │ ├── MovementParse.java │ │ ├── NPCHandler.java │ │ ├── PackageHandler.java │ │ ├── PartyHandler.java │ │ ├── PetHandler.java │ │ ├── PlayerHandler.java │ │ ├── PlayerInteractionHandler.java │ │ ├── PlayersHandler.java │ │ ├── StatsHandling.java │ │ ├── SummonHandler.java │ │ └── UserInterfaceHandler.java ├── handlers │ ├── BlackCubeResultHandler.java │ ├── CancelChairHandler.java │ ├── ChangeChannelHandler.java │ ├── ChangeFmMapHandler.java │ ├── ChangeKeymapHandler.java │ ├── ChangeMapHandler.java │ ├── ChangeMapSpecialHandler.java │ ├── CloseRangeAttackHandler.java │ ├── DistributeApHandler.java │ ├── DistributeSpHandler.java │ ├── GeneralChatHandler.java │ ├── ItemMoveHandler.java │ ├── ItemPickupHandler.java │ ├── MagicAttackHandler.java │ ├── MesoDropHandler.java │ ├── MoveLifeHandler.java │ ├── MovePlayerHandler.java │ ├── PassiveEnergyAttackHandler.java │ ├── QuestActionHandler.java │ ├── RangedAttackHandler.java │ ├── UseBonusPotentialScrollHandler.java │ ├── UseCashItemHandler.java │ ├── UseChairHandler.java │ ├── UseEnhancementHandler.java │ ├── UseInnerPortalHandler.java │ ├── UseItemHandler.java │ ├── UseMagnifyGlassHandler.java │ ├── UsePotentialScrollHandler.java │ ├── cashshop │ │ └── EnterCashShopHandler.java │ ├── login │ │ ├── AuthServerHandler.java │ │ ├── CharSelectHandler.java │ │ ├── CharacterListRequest.java │ │ ├── CharacterWithSecondPassword.java │ │ ├── CharacterWithoutSecondPassword.java │ │ ├── CheckCharacterName.java │ │ ├── ClientErrorHandler.java │ │ ├── ClientStartHandler.java │ │ ├── CreateNewCharacter.java │ │ ├── CreateWithoutSecondPassword.java │ │ ├── DeleteCharHandler.java │ │ ├── HeartbeatRequest.java │ │ ├── LoginPasswordHandler.java │ │ ├── PlayerLoggedInHandler.java │ │ ├── PongHandler.java │ │ ├── ServerListRequest.java │ │ ├── ServerStatusRequest.java │ │ └── TakeDamageHandler.java │ └── npc │ │ ├── NpcActionHandler.java │ │ ├── NpcShopHandler.java │ │ ├── NpcTalkHandler.java │ │ └── NpcTalkMoreHandler.java ├── login │ ├── LoginInformationProvider.java │ ├── LoginServer.java │ ├── LoginWorker.java │ └── handler │ │ └── CharLoginHandler.java └── world │ ├── CharacterIdChannelPair.java │ ├── CharacterTransfer.java │ ├── CheaterData.java │ ├── MapleCharacterLook.java │ ├── MapleMessenger.java │ ├── MapleMessengerCharacter.java │ ├── MapleParty.java │ ├── MaplePartyCharacter.java │ ├── PartyOperation.java │ ├── PlayerBuffStorage.java │ ├── PlayerBuffValueHolder.java │ ├── World.java │ ├── exped │ ├── ExpeditionType.java │ ├── MapleExpedition.java │ ├── PartySearch.java │ └── PartySearchType.java │ └── guild │ ├── GuildLoad.java │ ├── MapleBBSThread.java │ ├── MapleGuild.java │ ├── MapleGuildAlliance.java │ ├── MapleGuildCharacter.java │ ├── MapleGuildResponse.java │ └── MapleGuildSkill.java ├── lib ├── ReadBin.java ├── WZDirectoryEntry.java ├── WZEntry.java ├── WZFileEntry.java ├── data │ ├── MapleCanvas.java │ ├── MapleData.java │ ├── MapleDataDirectoryEntry.java │ ├── MapleDataEntity.java │ ├── MapleDataEntry.java │ ├── MapleDataFileEntry.java │ ├── MapleDataProvider.java │ ├── MapleDataProviderFactory.java │ ├── MapleDataTool.java │ └── MapleDataType.java └── xml │ ├── XMLDomMapleData.java │ └── XMLWZFile.java ├── net ├── DatabaseConnection.java ├── DatabaseException.java └── mina │ ├── MapleCodecFactory.java │ ├── MaplePacketDecoder.java │ └── MaplePacketEncoder.java ├── script ├── AbstractPlayerInteraction.java ├── AbstractScriptManager.java ├── event │ ├── EventInstanceManager.java │ ├── EventManager.java │ └── EventScriptManager.java ├── npc │ ├── NPCConversationManager.java │ ├── NPCScriptManager.java │ └── NPCTalk.java ├── portal │ ├── PortalPlayerInteraction.java │ ├── PortalScript.java │ └── PortalScriptManager.java └── reactor │ ├── ReactorActionManager.java │ └── ReactorScriptManager.java ├── server ├── CharacterCardFactory.java ├── ItemInformation.java ├── ItemMakerFactory.java ├── MapleInventoryManipulator.java ├── MapleItemInformationProvider.java ├── MaplePackageActions.java ├── MaplePortal.java ├── MapleSlideMenu.java ├── MapleSquad.java ├── MapleStatEffect.java ├── MapleStatInfo.java ├── MapleStorage.java ├── MapleTrade.java ├── MerchItemPackage.java ├── RandomRewards.java ├── ShutdownServer.java ├── ShutdownServerMBean.java ├── Start.java ├── StructFamiliar.java ├── StructItemOption.java ├── StructRewardItem.java ├── StructSetItem.java ├── Timer.java ├── buffs │ ├── AbstractBuffClass.java │ ├── BuffClassFetcher.java │ └── buffclasses │ │ ├── BeginnerBuff.java │ │ ├── adventurer │ │ ├── BowmanBuff.java │ │ ├── MagicianBuff.java │ │ ├── PirateBuff.java │ │ ├── ThiefBuff.java │ │ └── WarriorBuff.java │ │ ├── cygnus │ │ ├── DawnWarriorBuff.java │ │ ├── MihileBuff.java │ │ └── WindArcherBuff.java │ │ ├── hero │ │ ├── AranBuff.java │ │ ├── EvanBuff.java │ │ └── LuminousBuff.java │ │ ├── nova │ │ └── AngelicBusterBuff.java │ │ ├── resistance │ │ ├── DemonBuff.java │ │ ├── WildHunterBuff.java │ │ └── XenonBuff.java │ │ ├── sengoku │ │ ├── HayatoBuff.java │ │ └── KannaBuff.java │ │ └── zero │ │ └── ZeroBuff.java ├── carnival │ ├── MapleCarnivalChallenge.java │ ├── MapleCarnivalFactory.java │ └── MapleCarnivalParty.java ├── cash │ ├── CashCategory.java │ ├── CashItem.java │ ├── CashItemFactory.java │ ├── CashItemInfo.java │ └── CashShop.java ├── commands │ ├── AdminCommand.java │ ├── CommandExecute.java │ ├── CommandProcessor.java │ ├── CommandProcessorUtil.java │ ├── GMCommand.java │ ├── InternCommand.java │ ├── MapleCommand.java │ ├── PlayerCommand.java │ └── SuperGMCommand.java ├── events │ ├── MapleCoconut.java │ ├── MapleDojoAgent.java │ ├── MapleEvent.java │ ├── MapleEventType.java │ ├── MapleFitness.java │ ├── MapleOla.java │ ├── MapleOxQuiz.java │ ├── MapleOxQuizFactory.java │ ├── MaplePyramidSubway.java │ ├── MapleSnowball.java │ └── MapleSurvival.java ├── life │ ├── AbstractLoadedMapleLife.java │ ├── BanishInfo.java │ ├── ChangeableStats.java │ ├── Element.java │ ├── ElementalEffectiveness.java │ ├── MapleLifeFactory.java │ ├── MapleMonster.java │ ├── MapleMonsterInformationProvider.java │ ├── MapleMonsterStats.java │ ├── MapleNPC.java │ ├── MobAttackInfo.java │ ├── MobSkill.java │ ├── MobSkillFactory.java │ ├── MonsterDropEntry.java │ ├── MonsterGlobalDropEntry.java │ ├── MonsterListener.java │ ├── OverrideMonsterStats.java │ ├── PlayerNPC.java │ ├── SpawnPoint.java │ ├── SpawnPointAreaBoss.java │ └── Spawns.java ├── maps │ ├── AnimatedMapleMapObject.java │ ├── AramiaFireWorks.java │ ├── FieldLimitType.java │ ├── MapScriptMethods.java │ ├── MapleDoor.java │ ├── MapleDragon.java │ ├── MapleExtractor.java │ ├── MapleFoothold.java │ ├── MapleFootholdTree.java │ ├── MapleHaku.java │ ├── MapleMap.java │ ├── MapleMapEffect.java │ ├── MapleMapFactory.java │ ├── MapleMapItem.java │ ├── MapleMapObject.java │ ├── MapleMapObjectType.java │ ├── MapleMist.java │ ├── MapleNodes.java │ ├── MapleReactor.java │ ├── MapleReactorFactory.java │ ├── MapleReactorStats.java │ ├── MapleSummon.java │ ├── MechDoor.java │ ├── ReactorDropEntry.java │ ├── SavedLocationType.java │ └── SummonMovementType.java ├── movement │ ├── AbstractLifeMovement.java │ ├── LifeMovement.java │ ├── LifeMovementFragment.java │ ├── Movement1.java │ ├── Movement2.java │ ├── Movement3.java │ ├── Movement4.java │ ├── Movement5.java │ ├── Movement6.java │ ├── Movement7.java │ └── Movement8.java ├── quest │ ├── MapleQuest.java │ ├── MapleQuestAction.java │ ├── MapleQuestRequirement.java │ ├── MapleQuestStatus.java │ ├── QuestItem.java │ └── QuestSkill.java ├── shops │ ├── MapleGeneralShop.java │ ├── MapleShop.java │ ├── MapleShopFactory.java │ └── MapleShopItem.java └── stores │ ├── AbstractPlayerStore.java │ ├── HiredMerchant.java │ ├── HiredMerchantSave.java │ ├── IMaplePlayerShop.java │ ├── MapleMiniGame.java │ ├── MaplePlayerShop.java │ └── MaplePlayerShopItem.java └── tools ├── ArrayUtil.java ├── AttackPair.java ├── BitTools.java ├── CaltechEval.java ├── ConcurrentEnumMap.java ├── ExternalCodeTableGetter.java ├── FileoutputUtil.java ├── HexTool.java ├── IntValueHolder.java ├── KoreanDateUtil.java ├── MapleAESOFB.java ├── MockIOSession.java ├── Pair.java ├── Randomizer.java ├── StringUtil.java ├── Triple.java ├── data ├── ByteArrayByteStream.java ├── LittleEndianAccessor.java ├── PacketWriter.java ├── input │ ├── ByteArrayByteStream.java │ ├── ByteInputStream.java │ ├── GenericLittleEndianAccessor.java │ ├── GenericSeekableLittleEndianAccessor.java │ ├── InputStreamByteStream.java │ ├── LittleEndianAccessor.java │ ├── RandomAccessByteStream.java │ ├── SeekableInputStreamBytestream.java │ └── SeekableLittleEndianAccessor.java └── output │ ├── BAOSByteOutputStream.java │ ├── ByteBufferLittleEndianWriter.java │ ├── ByteBufferOutputstream.java │ ├── ByteOutputStream.java │ ├── GenericLittleEndianWriter.java │ └── LittleEndianWriter.java ├── packet ├── CField.java ├── CSPacket.java ├── CWvsContext.java ├── EvolvingPacket.java ├── FishingPool.java ├── JobPacket.java ├── LoginPacket.java ├── MobPacket.java ├── MonsterCarnivalPacket.java ├── PacketHelper.java ├── PetPacket.java ├── PlayerShopPacket.java ├── UIEquipmentEnchant.java └── twostate │ ├── DashJump.java │ ├── DashSpeed.java │ ├── EnergyCharged.java │ ├── GuidedBullet.java │ ├── PartyBooster.java │ ├── RideVehicle.java │ ├── RideVehicleExpire.java │ ├── TSIndex.java │ ├── TemporaryStat.java │ └── Undead.java └── wztosql ├── DumpItems.java ├── DumpMobSkills.java └── DumpOxQuizData.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Folders 2 | .idea/ 3 | .settings/ 4 | bin/ 5 | strings/ 6 | wz/ 7 | !resources/bin/ 8 | 9 | # Files 10 | *.classpath 11 | *.project 12 | Mushy.iml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 4 | script: mvn clean install -------------------------------------------------------------------------------- /launch.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title MapleStory Server - v176.1 3 | set CLASSPATH=.;bin\* 4 | java -client server.Start 5 | pause -------------------------------------------------------------------------------- /resources/bin/NpcString.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/resources/bin/NpcString.dat -------------------------------------------------------------------------------- /resources/bin/Quest.wz/Act.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/resources/bin/Quest.wz/Act.dat -------------------------------------------------------------------------------- /resources/bin/Quest.wz/Check.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/resources/bin/Quest.wz/Check.dat -------------------------------------------------------------------------------- /resources/bin/Quest.wz/QuestInfo.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/resources/bin/Quest.wz/QuestInfo.dat -------------------------------------------------------------------------------- /resources/tools/dump-items.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title Dump 3 | set CLASSPATH=.;..\..\bin\* 4 | java -server -Dwzpath=..\..\wz\ tools.wztosql.DumpItems 5 | pause -------------------------------------------------------------------------------- /resources/tools/dump-mobskills.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title Dump 3 | set CLASSPATH=.;..\..\bin\* 4 | java -server -Dwzpath=..\..\wz\ tools.wztosql.DumpMobSkills 5 | pause -------------------------------------------------------------------------------- /resources/tools/dump-oxquizdata.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title Dump 3 | set CLASSPATH=.;..\..\bin\* 4 | java -server -Dwzpath=..\..\wz\ tools.wztosql.DumpOxQuizData 5 | pause -------------------------------------------------------------------------------- /scripts/item/consume_2431174.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | var honor = im.nextInt(100, 1000); 3 | im.getPlayer().gainHonor(honor, true); 4 | } -------------------------------------------------------------------------------- /scripts/map/onFirstUserEnter/killing_BonusSetting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/map/onFirstUserEnter/killing_BonusSetting.js -------------------------------------------------------------------------------- /scripts/map/onFirstUserEnter/spaceGaGa_sMap.js: -------------------------------------------------------------------------------- 1 | function start(ms) { 2 | ms.getPlayer().resetEnteredScript(); 3 | ms.getPlayer().getMap().addMapTimer(180); 4 | ms.spawnMonster(9300331, -28, 0); 5 | } -------------------------------------------------------------------------------- /scripts/map/onUserEnter/Massacre_result.js: -------------------------------------------------------------------------------- 1 | function start(ms) { 2 | var py = ms.getPyramid(); 3 | if (py != null) { 4 | py.sendScore(ms.getPlayer()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/map/onUserEnter/go1020000.js: -------------------------------------------------------------------------------- 1 | function start(ms) { 2 | ms.unlockUI(); 3 | ms.mapEffect("maplemap/enter/1020000"); 4 | } -------------------------------------------------------------------------------- /scripts/map/onUserEnter/iceCave.js: -------------------------------------------------------------------------------- 1 | function start(ms) { 2 | ms.arriveIceCave(); 3 | } -------------------------------------------------------------------------------- /scripts/map/onUserEnter/rien.js: -------------------------------------------------------------------------------- 1 | function start(ms) { 2 | ms.enterRien(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1012009.js: -------------------------------------------------------------------------------- 1 | /* 2 | NPC Name: Mr. Lee 3 | Map(s): Victoria Road : Henesys (100000000) 4 | Description: Storage 5 | */ 6 | function start() { 7 | cm.sendStorage(); 8 | cm.dispose(); 9 | } -------------------------------------------------------------------------------- /scripts/npc/1012113.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.warp(100000200); 4 | cm.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/npc/1012116.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.sendNext("It looks like there's nothing suspecious in the area."); 4 | cm.safeDispose(); 5 | } -------------------------------------------------------------------------------- /scripts/npc/1012121.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendOk("You don't have anything for the Clothes Collector."); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1022005.js: -------------------------------------------------------------------------------- 1 | /* 2 | Mr. Wang - Victoria Road : Perion (102000000) 3 | */ 4 | 5 | function action(mode, type, selection) { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/1032006.js: -------------------------------------------------------------------------------- 1 | /** 2 | Mr. Wang - Victoria Road : Ellinia (101000000) 3 | **/ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/1033000.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1033103.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033104.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033105.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033106.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033110.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033112.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1033200.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.dispose(); 5 | cm.openNpc(1033201); 6 | } -------------------------------------------------------------------------------- /scripts/npc/1033206.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/1052017.js: -------------------------------------------------------------------------------- 1 | /** 2 | Mr. Hong - Victoria Road : Kerning City (103000000) 3 | **/ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/1052107.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.getMap().killMonster(5090000); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | } -------------------------------------------------------------------------------- /scripts/npc/1061008.js: -------------------------------------------------------------------------------- 1 | /** 2 | Mr. Oh - Dungeon : Sleepywood (105040300) 3 | **/ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/1063016.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.warp(101040311, 0); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1063017.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.warp(910510202, 0); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1091004.js: -------------------------------------------------------------------------------- 1 | /* 2 | Dondlass - Nautilus' Port 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/1092004.js: -------------------------------------------------------------------------------- 1 | /* 2 | Calico - Nautilus' Port 3 | */ 4 | 5 | function start() { 6 | cm.sendOk("Zzzz.."); 7 | } 8 | 9 | function action(mode, type, selection) { 10 | cm.dispose(); 11 | } 12 | -------------------------------------------------------------------------------- /scripts/npc/1095003.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.sendOk("If you want to be a Cannon Shooter, please talk to Kyrin."); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/1096001.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.sendNext("I hate cleaning..."); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/1100000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1100003.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.warp(130000000); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1100007.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.warp(130000210); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1103000.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Thank you so much..."); 3 | cm.safeDispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/1400000.js: -------------------------------------------------------------------------------- 1 | // Storage Keeper for Phantoms 2 | 3 | function start() { 4 | cm.sendStorage(); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/2010006.js: -------------------------------------------------------------------------------- 1 | /** 2 | Trina - Orbis : Orbis (200000000) 3 | **/ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2012000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | action(1, 0, 0); 3 | } 4 | 5 | function action(mode, type, selection) { 6 | cm.sendOk("Hope you enjoy getting around Orbis."); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2020004.js: -------------------------------------------------------------------------------- 1 | /** 2 | Mr. Mohammed - El Nath : El Nath Market (211000100) 3 | **/ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2022006.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Haha! FOOLS! I have betrayed you and have unsealed Rex, the Hoblin King!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2022009.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Let's go!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2041008.js: -------------------------------------------------------------------------------- 1 | /* 2 | Seppy - Ludibrium : Ludibrium (220000000) 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2050004.js: -------------------------------------------------------------------------------- 1 | /* 2 | Kubo the Storageman - Omega Sector : Silo (221000200) 3 | */ 4 | 5 | function action(mode, type, selection) { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2060008.js: -------------------------------------------------------------------------------- 1 | /* 2 | Gerrad - Ariant(260000200) 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2070000.js: -------------------------------------------------------------------------------- 1 | /* Storage 2 | */ 3 | 4 | function start() { 5 | cm.sendStorage(); 6 | } 7 | 8 | function action(mode, type, selection) { 9 | cm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/npc/2080005.js: -------------------------------------------------------------------------------- 1 | /* 2 | Koscu - Leafre : Leafre (240000000) 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2090000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2093003.js: -------------------------------------------------------------------------------- 1 | /* 2 | Mr. Gong - Herb Town : Herb Town (251000000) 3 | */ 4 | 5 | function action(mode, type, selection) { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2096000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.getMap().killMonster(5090001); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | } -------------------------------------------------------------------------------- /scripts/npc/2100000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Ahmad - The Burning Road: Ariant(260000000) 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/2101011.js: -------------------------------------------------------------------------------- 1 | /* Sejan 2 | Ariant 3 | */ 4 | 5 | 6 | function start() { 7 | cm.sendNext("The light and dark always coexist..."); 8 | } 9 | 10 | function action() { 11 | cm.dispose() 12 | } -------------------------------------------------------------------------------- /scripts/npc/2110000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2111025.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.getMap().killMonster(7090000); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | } -------------------------------------------------------------------------------- /scripts/npc/2111026.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.getMap().killMonster(8090000); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | } -------------------------------------------------------------------------------- /scripts/npc/2132001.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Call me Dark Lord. I will give thieves a place in society... watch in a few years!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2132002.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("The magic of this forest is amazing..."); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2132003.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Being young doesn't mean I'm any different from those guys. I'll show them!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2150000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2151002.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendNext("Want your begginer skills for WH?"); 3 | cm.teachSkill(30001062,1,1); 4 | cm.teachSkill(30001061,1,1); 5 | cm.dispose(); 6 | } 7 | -------------------------------------------------------------------------------- /scripts/npc/2152012.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.dispose(); 4 | cm.openNpc(2152005); 5 | } -------------------------------------------------------------------------------- /scripts/npc/2152013.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.dispose(); 4 | cm.openNpc(2152005); 5 | } -------------------------------------------------------------------------------- /scripts/npc/2152014.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.dispose(); 4 | cm.openNpc(2152005); 5 | } -------------------------------------------------------------------------------- /scripts/npc/2152015.js: -------------------------------------------------------------------------------- 1 | 2 | function action(mode, type, selection) { 3 | cm.dispose(); 4 | cm.openNpc(2152005); 5 | } -------------------------------------------------------------------------------- /scripts/npc/2159019.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Please save me!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2159020.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendNext("Haha! FOOLS! Prepare to die!"); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2161007.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.warp(211060200, 0); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/2161008.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.warp(211070000, 0); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/2180000.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2183003_.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/npc/2183003_.js -------------------------------------------------------------------------------- /scripts/npc/2183004.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendAzwanWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/2400002.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Chorus 3 | Made by Daenerys 4 | */ 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } 9 | -------------------------------------------------------------------------------- /scripts/npc/2400026.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Time Gate 3 | Made by Daenerys 4 | */ 5 | 6 | function action(mode, type, selection) { 7 | cm.sendTimeGateWindow(); 8 | cm.dispose(); 9 | } 10 | -------------------------------------------------------------------------------- /scripts/npc/3000010.js: -------------------------------------------------------------------------------- 1 | /* 2 | NPC Name: Ancient Nova Storage 3 | Map(s): Pantheon (400000000) 4 | */ 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9000007.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/npc/9000007.js -------------------------------------------------------------------------------- /scripts/npc/9000017.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.sendOk("Oh, how I love Valentines' Day!"); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9000019.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendRPS(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9000087.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.warp(910000000); 5 | cm.saveReturnLocation("FREE_MARKET"); 6 | cm.dispose(); 7 | } -------------------------------------------------------------------------------- /scripts/npc/9000088.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.warp(910001000); 5 | cm.saveReturnLocation("ARDENTMILL"); 6 | cm.dispose(); 7 | } -------------------------------------------------------------------------------- /scripts/npc/9000090.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.dispose(); 5 | cm.openNpc(2110005); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9000131.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendJewelCraftWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9010001.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | status = -1; 3 | action(1, 0, 0); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | cm.sendNext("Hi, I'm Tia."); 8 | cm.safeDispose(); 9 | } -------------------------------------------------------------------------------- /scripts/npc/9010002.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | status = -1; 3 | action(1, 0, 0); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | cm.sendNext("Hi, I'm Mia."); 8 | cm.safeDispose(); 9 | } -------------------------------------------------------------------------------- /scripts/npc/9010010.js: -------------------------------------------------------------------------------- 1 | /* Cassandra 2 | */ 3 | 4 | function action(mode, type, selection) { 5 | cm.sendOk ("You want me to tell you what my crystal of fortune found out?"); 6 | cm.safeDispose() 7 | } -------------------------------------------------------------------------------- /scripts/npc/9020008.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.sendOk("Thanks for rescuing me."); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9030000.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.openMerchantItemStore(); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection){ 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9030100.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031010.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendProfessionWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031011.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendProfessionWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031012.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendProfessionWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031013.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendProfessionWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031014.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendProfessionWindow(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9031016.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9040008.js: -------------------------------------------------------------------------------- 1 | /* Guild Rank Board */ 2 | 3 | function start() { 4 | cm.displayGuildRanks(); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9070005.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.sendNext("Hope you enjoy Battle Mode!"); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9120009.js: -------------------------------------------------------------------------------- 1 | /* 2 | Yuse - Zipangu : Showa Town (801000000) 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9201007.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/npc/9201009.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function action(mode, type, selection) { 4 | cm.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/npc/9201028.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/9201046.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.dispose(); 3 | } -------------------------------------------------------------------------------- /scripts/npc/9201079.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.warp(682000100, 0); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9201081.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendStorage(); 3 | cm.dispose(); 4 | } 5 | 6 | function action(mode, type, selection) { 7 | } -------------------------------------------------------------------------------- /scripts/npc/9201134.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | function action(mode, type, selection) { 3 | cm.dispose(); 4 | cm.openNpc(9270047); 5 | } -------------------------------------------------------------------------------- /scripts/npc/9201151.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | // cm.openPackageDeliverer(); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9201252.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/npc/9201252.js -------------------------------------------------------------------------------- /scripts/npc/9250007.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | function action(mode, type, selection) { 4 | cm.openShopNPC(48); 5 | cm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/npc/9250022.js: -------------------------------------------------------------------------------- 1 | function action(mode, type, selection) { 2 | cm.sendOk("The Fortune System is currently unavailable."); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9250031.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Storage - Lung Ton 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9270030.js: -------------------------------------------------------------------------------- 1 | /* 2 | Ralph (Old Guy in Boat Quay) 3 | */ 4 | 5 | function start() { 6 | cm.sendOk("I miss the old days man."); 7 | } 8 | 9 | function action() { 10 | cm.dispose(); 11 | } -------------------------------------------------------------------------------- /scripts/npc/9270033.js: -------------------------------------------------------------------------------- 1 | /* Engine room, bob 2 | */ 3 | 4 | function start() { 5 | cm.warp(541010110); 6 | } 7 | 8 | function action(mode, type, selection) { 9 | cm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/npc/9270042.js: -------------------------------------------------------------------------------- 1 | /* Mr. Hwang - Singapore 2 | Storage 3 | */ 4 | function start() { 5 | cm.sendStorage(); 6 | cm.dispose(); 7 | } -------------------------------------------------------------------------------- /scripts/npc/9270054.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Storage - Encik Musa 3 | */ 4 | 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9390335.js: -------------------------------------------------------------------------------- 1 | /* Return to Masteria 2 | Kinglock 3 | Made by Daenerys 4 | */ 5 | function start() { 6 | cm.sendStorage(); 7 | cm.dispose(); 8 | } -------------------------------------------------------------------------------- /scripts/npc/9900003.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | cm.sendUIWindow(0x46, 9010000); 3 | cm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/npc/9901113.js: -------------------------------------------------------------------------------- 1 | //script by Alcandon 2 | 3 | status = 0; 4 | 5 | function start() { 6 | cm.sendOk("Under construction, please come back later."); 7 | cm.dispose(); 8 | } 9 | -------------------------------------------------------------------------------- /scripts/npc/9901114.js: -------------------------------------------------------------------------------- 1 | //script by Alcandon 2 | 3 | status = 0; 4 | 5 | function start() { 6 | cm.sendOk("Under construction, please come back later."); 7 | cm.dispose(); 8 | } 9 | -------------------------------------------------------------------------------- /scripts/npc/MiracleCubeFragment.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | } 3 | 4 | function action() { 5 | } -------------------------------------------------------------------------------- /scripts/npc/consume_2430611.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.dispose(); 3 | return; 4 | } -------------------------------------------------------------------------------- /scripts/npc/tuto004.js: -------------------------------------------------------------------------------- 1 | function start() { 2 | cm.sendNextS("Huh? Who's that girl?", 17); 3 | } 4 | 5 | function action(mode, type, selection) { 6 | cm.dispose(); 7 | cm.mihileMove913070050(); 8 | } -------------------------------------------------------------------------------- /scripts/portal/08_xmas_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(pi.getMapId() - 2,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/08_xmas_st.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //idk 3 | } -------------------------------------------------------------------------------- /scripts/portal/101030000_down.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(1500010); 7 | } -------------------------------------------------------------------------------- /scripts/portal/101070000_up.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(101030000,5); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/101070100_east.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(101070000,0); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/101071000_west.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(101070000,0); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/101072000_east.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(101073000,2); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/101073010_out.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(101073000,3); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/101073110_out.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(101073201,0); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/1032009.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/1032009.js -------------------------------------------------------------------------------- /scripts/portal/1stCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/1stCheck.js -------------------------------------------------------------------------------- /scripts/portal/1stTowerTop.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(3164)) { 3 | pi.forceCompleteQuest(3164); 4 | pi.playerMessage("Quest complete."); 5 | } 6 | pi.warp(211060201,0); 7 | } -------------------------------------------------------------------------------- /scripts/portal/2012002.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2012002.js -------------------------------------------------------------------------------- /scripts/portal/2012022.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2012022.js -------------------------------------------------------------------------------- /scripts/portal/2012024.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2012024.js -------------------------------------------------------------------------------- /scripts/portal/2040000.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2040000.js -------------------------------------------------------------------------------- /scripts/portal/2041001.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2041001.js -------------------------------------------------------------------------------- /scripts/portal/2060009.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2060009.js -------------------------------------------------------------------------------- /scripts/portal/2ndTowerTop.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(211060401,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/2ndTrialEnd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/2ndTrialEnd.js -------------------------------------------------------------------------------- /scripts/portal/3rdTowerTop.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(211060601,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/4thJobOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/4thJobOut.js -------------------------------------------------------------------------------- /scripts/portal/BlackPortal.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "Currently unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/ComeBackHome.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | 3 | pi.warp(910000000, 0); 4 | 5 | } -------------------------------------------------------------------------------- /scripts/portal/DarkErebEnter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(271000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_ToKerning.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | try { 3 | pi.warp(103000000,0); 4 | } catch(e) { 5 | pi.playerMessage(5, "Error: " + e); 6 | e.printStackTrace(); 7 | } 8 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_TopFloor.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(103040440,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_TopFloor_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(103040440,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_goBack00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getPlayer().getMapId() - 10,"left00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_goBack01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getPlayer().getMapId() - 10,"left01"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_goFoward0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getPlayer().getMapId() + 10,"right00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_goFoward1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getPlayer().getMapId() + 10,"right01"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Depart_topOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(103040300,0); 3 | pi.playPortalSE(); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Dual_moveGate.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(103050000, "out00"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/ElfTaxiTalk.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1033112); 3 | } -------------------------------------------------------------------------------- /scripts/portal/EnterSWmer.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(105000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/EnterStage.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9330192); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Event_PinkZakumR.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(689013000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/GL_SG1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(600020000, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/GS_backSpace.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is not available"); 3 | } -------------------------------------------------------------------------------- /scripts/portal/GS_stage5_water.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warpS(pi.getMapId(), "st00"); 3 | } -------------------------------------------------------------------------------- /scripts/portal/GS_switchChat.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showWZEffect("Effect/Direction3.img/ghostShip/chat"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/GiantBossQuit1.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863010000,0); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_book.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_guest3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_house.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_illu.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_sofil.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_top.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_portal_tumb.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("This portal is not available yet."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/HW_prtal_frame.js: -------------------------------------------------------------------------------- 1 | //misspelled on purpose.. by nexon 2 | function enter(pi) { 3 | pi.playerMessage("This portal is not available yet."); 4 | } -------------------------------------------------------------------------------- /scripts/portal/JP_SG1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(800040200,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/JP_SG2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(801040001,5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Library_out.js: -------------------------------------------------------------------------------- 1 | /* Grand Athanaeum 2 | Select Map 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(2500002,"ThalesMap"); 7 | } -------------------------------------------------------------------------------- /scripts/portal/LudiElevator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/LudiElevator.js -------------------------------------------------------------------------------- /scripts/portal/MD_burning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/MD_burning.js -------------------------------------------------------------------------------- /scripts/portal/MD_cakeEnter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9001001); 3 | } -------------------------------------------------------------------------------- /scripts/portal/MD_cakeoutGL.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(683000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/MD_cakeoutGL_5th.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(684000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/MD_space.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/MD_space.js -------------------------------------------------------------------------------- /scripts/portal/MSN_Promotion.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(910000001,11); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/MY_SG1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(551000100,1); 3 | } -------------------------------------------------------------------------------- /scripts/portal/MY_SG2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(541020000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_B1_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010005, "sU6_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_B2_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010005, "sU6_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_B3_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010005, "sU6_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CC1_A.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(610020015, "CC6_A"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CC6_A.js: -------------------------------------------------------------------------------- 1 | 2 | function enter(pi) { 3 | pi.playPortalSE(); 4 | pi.warp(610020010, "CC1_A"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM1_A.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020000, "CM1_B"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM1_B.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020000, "CM1_C"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM1_C.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020000, "CM1_D"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM1_D.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020000, "CM1_E"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM2_B.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020001, "CM2_C"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM2_C.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020001, "CM2_D"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM2_D.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020001, "CM2_E"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_CM2_E.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992039) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610020001, "CM2_F"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_U2_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010004, "U5_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_U3_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010201, "sB2_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_U5_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010001, "sU2_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_U5_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010004, "U5_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/Masteria_U6_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.itemQuantity(3992040) > 0) { 3 | pi.playPortalSE(); 4 | pi.warp(610010002, "sU3_1"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/OBoat1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(200090010, 4); 4 | return true; 5 | } 6 | -------------------------------------------------------------------------------- /scripts/portal/OBoat2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(200090010, 5); 4 | return true; 5 | } 6 | -------------------------------------------------------------------------------- /scripts/portal/OutElfKingRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(101050000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/OutPerrion_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(105100000, 2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/OutPerrion_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(105100000, 2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/PPinkOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(270050000, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/PT_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(261000000); 3 | } -------------------------------------------------------------------------------- /scripts/portal/PTjob4M_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getMap().getAllMonstersThreadsafe().size() < 1) 3 | { 4 | pi.warp(915010200,1); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/PTtutor100_0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | 4 | pi.warp(915000300, 1); 5 | 6 | 7 | } -------------------------------------------------------------------------------- /scripts/portal/PTtutor200_0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1402001, "PTtutor200_1"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/PTtutor300_0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1402001, "PTtutor300_1"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/PTtutor300_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1402001); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/Pianus.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(230040420, "out00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Pinkin.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(270050000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Resi_tutor11.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2159001); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/Resi_tutor31.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2159006); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/Resi_tutor61.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2159008); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/SkyCave+out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5,"This portal is not available."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Sky_BossSummon.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //dont need it 3 | } -------------------------------------------------------------------------------- /scripts/portal/Sky_Previous.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5,"This portal is not available."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Sky_ReviveOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240080000,0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/StageOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9330192,2); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/StudioZone_Out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(970000108,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/TD_MC_Egate.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(106021300, 0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/TD_MC_enterboss1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1300013); 3 | } -------------------------------------------------------------------------------- /scripts/portal/TD_MC_first.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(106020000, 1); 4 | } -------------------------------------------------------------------------------- /scripts/portal/TD_MC_jump.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(106020501, 0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/TD_MD_Bgate.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(106021300,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/TD_chat_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2083006); 3 | } -------------------------------------------------------------------------------- /scripts/portal/TimeGate.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Zero tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(2400026); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/TokPQ1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(802000802, 0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss1_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000210, 3); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss2_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000310, 2); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss3_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000410, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss4_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000610, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss5_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000110, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss6_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000710, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Tokyoboss7_go.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(802000820, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/Van_SG2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(211060100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/Zakum03.js: -------------------------------------------------------------------------------- 1 | /* 2 | Zakum Entrance 3 | */ 4 | 5 | function enter(pi) { 6 | pi.playerMessage(5, "Please talk to the NPC instead."); 7 | return true; 8 | } -------------------------------------------------------------------------------- /scripts/portal/Zakumgo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Zakum Entrance 3 | */ 4 | 5 | function enter(pi) { 6 | pi.openNpc(2030013); 7 | return true; 8 | } -------------------------------------------------------------------------------- /scripts/portal/advice00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[Left] or [Right] arrow key#k#n to move.", 250, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Click \r\\#b#k", 100, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice02.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[Alt]#k#n to\r\\ JUMP.", 100, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice03.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[Up]#k on the arrow key#n to climb up the ladder or rope.", 350, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice04.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Click \r\\#b", 100, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice05.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[Q]#k#n to view the Quest window.", 250, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice06.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press the #e#b[Up]#k arrow#n to use the portal \r\\and move to the next map.", 230, 5); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/portal/advice07.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[W]#k#n to view the World Map.", 250, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice08.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[S]#k#n to view your character information.", 250, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/advice09.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press #e#b[Down]#k on the arrow key#n and#e#b[Alt]#k#n at the same time to jump downwards.", 450, 6); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/portal/adviceMap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showInstruction("Press the #e#b[Up]#k arrow#n to use the portal and move to the next map.", 230, 5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/agit_check.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(940000060,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/alian_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(610040000, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/alian_in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(600010300, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/alian_out_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(600010200, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/amoria_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getSavedLocation("AMORIA"), 0); 4 | pi.clearSavedLocation("AMORIA"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/aranTutorAloneX.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(914000100, 1); 4 | } -------------------------------------------------------------------------------- /scripts/portal/aranTutorOut3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.teachSkill(20000016, 0, -1); 3 | pi.teachSkill(20000016, 1, 0); 4 | pi.playPortalSE(); 5 | pi.warp(914000220, 1); 6 | } -------------------------------------------------------------------------------- /scripts/portal/ariantMout2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(980010000,0); // 193000000 - maple cafe or something 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/ariant_Agit.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(260000201, "out00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/ariant_castle.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(260000301, "out00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/ariant_queens.js: -------------------------------------------------------------------------------- 1 | //some quest where you must use hidden portals 2 | function enter(pi) { 3 | } -------------------------------------------------------------------------------- /scripts/portal/aswan_channelout.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2183005); 3 | } -------------------------------------------------------------------------------- /scripts/portal/babyPigOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100030300); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/back_Ludi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/back_Ludi.js -------------------------------------------------------------------------------- /scripts/portal/balogTemple.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(105100000, 2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/bedroom_out.js: -------------------------------------------------------------------------------- 1 | 2 | function enter(pi) { 3 | pi.warp(120000200,"bi01"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/bigban.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(600020000,7); 3 | } -------------------------------------------------------------------------------- /scripts/portal/bingcube_EnterPT.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9250143); 3 | } -------------------------------------------------------------------------------- /scripts/portal/blackdracoout.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(272000500); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/boss00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //pi.warp(211060401,0); 3 | pi.playerMessage(5, "Currently unavailable."); 4 | } -------------------------------------------------------------------------------- /scripts/portal/cannon_loot.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(2564)) { 3 | pi.ShowWZEffect("UI/tutorial.img/21"); 4 | return true; 5 | } 6 | return false; 7 | } -------------------------------------------------------------------------------- /scripts/portal/cannon_tuto_05.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(912060100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/cannon_tuto_06.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.EnableUI(1); 3 | pi.DisableUI(1); 4 | pi.sendDirectionStatus(4, 1096003); 5 | pi.sendDirectionStatus(3, 4); 6 | pi.openNpc(1096003); 7 | } -------------------------------------------------------------------------------- /scripts/portal/cannon_tuto_09.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.sendDirectionStatus(3, 0); 3 | pi.sendDirectionStatus(4, 1096005); 4 | pi.openNpc(1096005); 5 | } -------------------------------------------------------------------------------- /scripts/portal/cannot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/cannot.js -------------------------------------------------------------------------------- /scripts/portal/cannot2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/cannot2.js -------------------------------------------------------------------------------- /scripts/portal/cannot3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/cannot3.js -------------------------------------------------------------------------------- /scripts/portal/catPriest_map.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(925000000, 2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/cellar.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(300000012,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/checkJumpingDual.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { //not in GMS O_o 2 | pi.playPortalSE(); 3 | pi.warp(103000003,"out00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/check_25748.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(400010510); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/check_25878.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(400030610); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/check_Portal0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | } -------------------------------------------------------------------------------- /scripts/portal/check_Portal1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(272000300); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/check_Portal2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(272000400); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/check_Portal3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(31175) == 1 || pi.getQuestStatus(31175) == 2) pi.warp(272000400,1); 3 | } -------------------------------------------------------------------------------- /scripts/portal/check_Portal5.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(272000600); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/check_eNum.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(272020110,1); 3 | } -------------------------------------------------------------------------------- /scripts/portal/check_q20828.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | 3 | } -------------------------------------------------------------------------------- /scripts/portal/connect_UIOpen.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2183003); 3 | } -------------------------------------------------------------------------------- /scripts/portal/contactDragon.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(900090100); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/crimsonNext.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(301070000,"west00"); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/crossHunterAgit.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931050500, "out00"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/cube_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(502029000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/curseforest.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910100000,0); //or 910100001 3 | } -------------------------------------------------------------------------------- /scripts/portal/cyg_tutoPortal.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(130030102, 0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/davy2_hd1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(925100202,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/davy3_hd1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(925100302,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/depPortal.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1052136); 3 | } -------------------------------------------------------------------------------- /scripts/portal/dojang_tuto.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(193000000,0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/dracoout.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240000100, "east00") 3 | } -------------------------------------------------------------------------------- /scripts/portal/dragoneyes.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.forceStartQuest(22012); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/dual_ballRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(2363) == 1 && !pi.haveItem(4032616)) { //too lazy to do the map shit 3 | pi.gainItem(4032616,1); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/dual_secret.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(2369) == 1 && !pi.haveItem(4032617)) { //too lazy to do the map shit 3 | pi.gainItem(4032617,1); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/dubl2Tuto0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | 4 | pi.warp(103050200, 1); 5 | 6 | 7 | } -------------------------------------------------------------------------------- /scripts/portal/dubl2Tuto2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(912060100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/dubl2Tuto3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(912060100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/dublportal100.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(103050200, 0); 3 | pi.playPortalSE(); 4 | } 5 | -------------------------------------------------------------------------------- /scripts/portal/edel_jp01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(104020130,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/eliza_Garden.js: -------------------------------------------------------------------------------- 1 | function enter(pi){ 2 | pi.warp(920020000); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/end_black.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(120000200,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/end_cow.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(120000103,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/end_cygtuto.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(130030006, 0); 4 | pi.playerMessage(5, "Go to the Small Bridge."); 5 | } -------------------------------------------------------------------------------- /scripts/portal/enterAchter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100000201, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enterBackStreet.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(925040000,0); //backstreet 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterBlackMine.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(310040200,3); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterBlackRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200080601,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterBlackWing.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2153002); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterBlackWingHD.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/enterBlackWingHD.js -------------------------------------------------------------------------------- /scripts/portal/enterDangerHair.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(310000003,0); //quest 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterDelivery.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterDollWay.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910510100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterDollcave.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(21720) == 1) { 3 | pi.warp(910050200,0); 4 | } else { 5 | pi.warp(910050300,0); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/enterDreamForest.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(900010100, "st00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enterDublTuto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/enterDublTuto.js -------------------------------------------------------------------------------- /scripts/portal/enterEelroom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931020011,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterEvanRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100030100); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enterExitMirror.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getPlayer().getMapId() == 809060000) { 3 | pi.warp(950100000,0); 4 | } else { 5 | pi.warp(809060000,0); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/enterFranRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931020010,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterGhostMS.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100020401, 0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/enterInfo.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(104000004, 1); 4 | } -------------------------------------------------------------------------------- /scripts/portal/enterMRYetty.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This map is currently blocked."); 3 | return false; 4 | } -------------------------------------------------------------------------------- /scripts/portal/enterMansion.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(310000004,0); //quest 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterMapleWorld.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Zero tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(2400025); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/enterNepenthes.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(21738)) { 3 | pi.warp(920030000,0); 4 | } else { 5 | pi.warp(200060001,0); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/enterPTjob3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getMap().getAllMonstersThreadsafe().size() < 1) 3 | { 4 | pi.warp(915010101,1); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/enterPort.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(140020300, 1); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterPottery.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterRIpt.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | 4 | pi.warp(140000000, 1); 5 | 6 | 7 | } -------------------------------------------------------------------------------- /scripts/portal/enterResiTR.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2151007); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/enterRider.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable. If you wish to get a mount, please purchase one."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterSnowDragon.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(914100021,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterSuar.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931000440,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterTheCrack.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(272000000); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enterUlika.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enterWarehouse.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(300000011,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/enter_101070000.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(101070000); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enter_SSanct.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(400030000); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/enter_VDS.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(105010000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_Xerxes.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2170006); 3 | 4 | } -------------------------------------------------------------------------------- /scripts/portal/enter_agit.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200100010, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_alcadno.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(261000020,3); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_boss.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(610040400); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_earth00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(221000300,"earth00"); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_earth01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(120000101,"earth01"); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_fm01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/enter_fm01.js -------------------------------------------------------------------------------- /scripts/portal/enter_nautil.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(120010000, "nt01"); 4 | pi.playerMessage(5, "hi"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/enter_td.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is not available. Please talk to Charles."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_transform.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(130010120,2); 3 | } -------------------------------------------------------------------------------- /scripts/portal/enter_westST.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(940000100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/escape_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(600010300); 3 | } -------------------------------------------------------------------------------- /scripts/portal/evanEntrance.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(100030400, "east00"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/evanFall.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(900090102); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/evanGarden0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100030200, "east00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/evanlivingRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100030102, "sp"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/exitMRYetty.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | 3 | pi.openNpc(2110005); 4 | 5 | } -------------------------------------------------------------------------------- /scripts/portal/exit_25878.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(400030603); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/extreme_in03.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/extreme_in03.js -------------------------------------------------------------------------------- /scripts/portal/fallen00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(4000011,"sp00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/fallen01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(4000011,"sp00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/fallen02.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(4000011,"sp00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/fallen03.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(4000011,"sp00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/fallen04.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(4000011,"sp00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/find_james.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "Unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/fishingOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/fishing_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getSavedLocation("FISHING"), 0); 4 | pi.clearSavedLocation("FISHING"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/foxLaidy_map.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(222010200, "east00"); 3 | return true; 4 | } 5 | -------------------------------------------------------------------------------- /scripts/portal/gendergo.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getPlayerStat("GENDER") == 0) { 3 | pi.warpS(670010200, "male01"); 4 | } else { 5 | pi.warpS(670010200, "female01"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/giveupCH_test.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931050500, 0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/goGoblin.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9000075); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/goMonkey.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9000080); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/goQuest_21745.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(925041001,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/goQuest_22404.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/goQuest_22575.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(921110100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/go_FantasticPark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/go_FantasticPark.js -------------------------------------------------------------------------------- /scripts/portal/go_animalShow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/go_animalShow.js -------------------------------------------------------------------------------- /scripts/portal/goldenShrine_Out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(950100000,0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey1"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey10.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey10"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey2"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey3"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey4.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey4"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey5.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey5"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey6.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey6"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey7.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey7"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey8.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey8"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/goldkey9.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | var reac = pi.getMap().getReactorByName("goldkey9"); 3 | if (reac.getState() == 0) { 4 | reac.hitReactor(pi.getClient()); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/gotoAni.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | //pi.warp(211060800, 1); // fourth tower 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060300, 2); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext2_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060500, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext2_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060410, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext3_1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060700, 1); // Lion King's Castle: Under the Castle Walls 4 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext3_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060610, 1); // Lion King's Castle: Short Castle Walls 2 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext3_3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060620, 2); // Lion King's Castle: Tall Castle Walls 1 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gotoNext4.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060800, 1); // fourth tower 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/gryphius.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(240020101, "out00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/guild1F00.js: -------------------------------------------------------------------------------- 1 | /* 2 | Return from Sharen III's Grave - Guild Quest 3 | 4 | @Author Lerk 5 | */ 6 | 7 | function enter(pi) { 8 | pi.warp(990000600, 1); 9 | } -------------------------------------------------------------------------------- /scripts/portal/halloween_Omni1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("It seems to be locked."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/halloween_enter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Enter the Haunted House (used to be NX only o.op) 3 | */ 4 | 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(682000100, "st00"); 8 | } 9 | -------------------------------------------------------------------------------- /scripts/portal/halloween_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.saveLocation("MULUNG_TC"); 3 | pi.warp(610010000, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/hidenPT_0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(502010010); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/hilla_mas.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863100104,"west00"); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/hontale_morph.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2081005); 3 | } -------------------------------------------------------------------------------- /scripts/portal/hwtool.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is unavailable."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/imgevent_in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(702200001, 0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/in2159011.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2159011); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/inDragonEgg.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if(pi.isQuestActive(22005)){ 3 | pi.playPortalSE(); 4 | pi.warp(900020100); 5 | } else{ 6 | pi.warp(100030301); 7 | } 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/inERShip.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(104020120, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/inMyung.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/inMyung.js -------------------------------------------------------------------------------- /scripts/portal/inNix1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240020600,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/inNix2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240020600,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/inPTjob4.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(25121)==1 || pi.getQuestStatus(29970)==2 || pi.getQuestStatus(25121)==2) { 3 | pi.warp(915010201,"out00"); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/inRueEater.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(23970)) { 3 | pi.forceCompleteQuest(23970); 4 | pi.playerMessage("Quest complete."); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/inTemple00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(400000001,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/inThiefMaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/inThiefMaster.js -------------------------------------------------------------------------------- /scripts/portal/in_FantasticPark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/in_FantasticPark.js -------------------------------------------------------------------------------- /scripts/portal/in_crossroad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/in_crossroad.js -------------------------------------------------------------------------------- /scripts/portal/in_cygnus.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2143004); 3 | } -------------------------------------------------------------------------------- /scripts/portal/in_cygnusAK.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1104209); 3 | } -------------------------------------------------------------------------------- /scripts/portal/in_dollMaster00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(910510500, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/in_ghostHouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/in_ghostHouse.js -------------------------------------------------------------------------------- /scripts/portal/in_guild.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200000301,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/in_hillah.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | try { 3 | pi.openNpc(2184000); 4 | } catch (e) { 5 | pi.playerMessage(5, "Error: " + e); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/in_james.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | // do nothing,. 3 | pi.getPlayer().dropMessage(5, "Not available."); 4 | } -------------------------------------------------------------------------------- /scripts/portal/in_knights.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | // if (pi.haveItem(4032922)) { 3 | pi.warp(271030100,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/in_knights00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(31124)) { 3 | pi.forceCompleteQuest(31124); 4 | pi.playerMessage("Quest complete"); 5 | } 6 | pi.warp(271030010,0); 7 | } -------------------------------------------------------------------------------- /scripts/portal/in_knights01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | // if (pi.haveItem(4032922)) { 3 | pi.warp(271030100,0); 4 | } -------------------------------------------------------------------------------- /scripts/portal/in_nextD.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(31144)) { 3 | pi.forceCompleteQuest(31144); 4 | pi.playerMessage("Quest complete"); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/in_secretGarden.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/in_secretGarden.js -------------------------------------------------------------------------------- /scripts/portal/in_secretroom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(106021000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/in_xmas_party.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9209100); 3 | } -------------------------------------------------------------------------------- /scripts/portal/infoAttack.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(1035)) { 3 | pi.ShowWZEffect("UI/tutorial.img/20"); 4 | return true; 5 | } 6 | return false; 7 | } -------------------------------------------------------------------------------- /scripts/portal/infoMinimap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(1031)){ 3 | pi.ShowWZEffect("UI/tutorial.img/25"); 4 | return true; 5 | } 6 | return false; 7 | } -------------------------------------------------------------------------------- /scripts/portal/infoMinimapTuto.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Explorer tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.ShowWZEffect("UI/tutorial.img/25"); 7 | } -------------------------------------------------------------------------------- /scripts/portal/infoPickup.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(1035)) { 3 | pi.ShowWZEffect("UI/tutorial.img/21"); 4 | return true; 5 | } 6 | return false; 7 | } -------------------------------------------------------------------------------- /scripts/portal/infoPortalTuto.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Explorer tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | } -------------------------------------------------------------------------------- /scripts/portal/infoReactorTuto.js: -------------------------------------------------------------------------------- 1 | /* Red 2 | Explorer tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.ShowWZEffect("UI/tutorial.img/22"); 7 | return true; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /scripts/portal/infoRelaxTuto.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Explorer tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.ShowWZEffect("UI/tutorial.img/27"); 7 | return true; 8 | } 9 | -------------------------------------------------------------------------------- /scripts/portal/infoSkill.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestFinished(1035)) 3 | pi.ShowWZEffect("UI/tutorial.img/23"); 4 | return false; 5 | } -------------------------------------------------------------------------------- /scripts/portal/infoWorldmap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.ShowWZEffect("UI/tutorial.img/26"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/inhalloween.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(229000000, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/investigate1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | return false; 3 | } -------------------------------------------------------------------------------- /scripts/portal/kenta_out00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(923040000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/lionCastle_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(211060010, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/lionMask_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(749040001, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/ludi_SG1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(220070000,5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/ludi_SG2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(220060000,5); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mPark_in00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9071004); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mPark_in01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9071004); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mPark_in02.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9071004); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mapleTree_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9270035); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/market01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market02.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market03.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market04.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market05.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market06.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market07.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market08.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market09.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market10.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market11.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market12.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market13.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market14.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market15.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market16.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market18.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market19.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market20.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market21.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market22.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market23.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market24.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market25.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market34.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market52.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market53.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market54.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market55.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market56.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/market57.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/marketJ00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inFreeMarket(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mas_fog01.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863100100,2); 8 | return true; 9 | } 10 | -------------------------------------------------------------------------------- /scripts/portal/mayong.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(240020401, "out00"); 4 | } -------------------------------------------------------------------------------- /scripts/portal/merTutoFight.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910150003,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/merTutorDoor.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910150002,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/merTutorRoom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestFinished(24002)) { 3 | pi.warp(910150004,0); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/met_in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(910320000, 2); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/metro_Chat00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showWZEffect("Effect/Direction2.img/metro/Im"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/metro_in00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1052115); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/mihailPortal003.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(913070030,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mihail_3rdJobMap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(130000000); 3 | } -------------------------------------------------------------------------------- /scripts/portal/mihile1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(913070030,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/minar_SG1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(240010000,1); 4 | } -------------------------------------------------------------------------------- /scripts/portal/minar_SG2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(240011000,5); 4 | } -------------------------------------------------------------------------------- /scripts/portal/minar_job4.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(240010501, "out00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/mirrorCave.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(914021000,0); 3 | //what does this even do 4 | } -------------------------------------------------------------------------------- /scripts/portal/mistic00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931050800, 0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/mistic_hene.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(931050800, 0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/moveBefore.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(914021000,0); 3 | //what does this even do 4 | } -------------------------------------------------------------------------------- /scripts/portal/moveNext.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(914021010,0); 3 | //what does this even do 4 | } -------------------------------------------------------------------------------- /scripts/portal/move_RieRit.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | } -------------------------------------------------------------------------------- /scripts/portal/move_RitRie.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | } -------------------------------------------------------------------------------- /scripts/portal/move_elin.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(300000100, "out00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/nets_in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.saveLocation("MULUNG_TC"); 3 | pi.warp(926010000, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/newpirate_core.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(53253)==1) pi.openNpc(2111007); 3 | else pi.warp(240000000); 4 | } -------------------------------------------------------------------------------- /scripts/portal/ninja_Boss.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(800040410, "out00"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/nooutShip.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "I shouldn't go this way."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/np_tuto_0_4.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(552000030); 3 | } -------------------------------------------------------------------------------- /scripts/portal/np_tuto_0_7.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(552000040); 3 | } -------------------------------------------------------------------------------- /scripts/portal/obstacle.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(106020400); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/old_portalnpc_2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(100020000, "west00"); 3 | } -------------------------------------------------------------------------------- /scripts/portal/oliviahallOut.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(682000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/outArchterMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/outArchterMap.js -------------------------------------------------------------------------------- /scripts/portal/outCG.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/outCG.js -------------------------------------------------------------------------------- /scripts/portal/outChild.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | if (pi.getQuestStatus(21001) == 0) { 4 | pi.warp(914000220, 2); 5 | } else { 6 | pi.warp(914000400, 2); 7 | } 8 | } -------------------------------------------------------------------------------- /scripts/portal/outEurel.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestFinished(24002) && !pi.isQuestActive(24093)) { 3 | pi.openNpc(1033205); 4 | } else { 5 | pi.warp(101050100,0); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/outFishing.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9330108); 3 | } -------------------------------------------------------------------------------- /scripts/portal/outNix1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240020101,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/outNix2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(240020401,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/outTemple00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(400000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/outVanLeonPrison.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(211070100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_3rdTrial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/out_3rdTrial.js -------------------------------------------------------------------------------- /scripts/portal/out_Xerxes.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200101400, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_animalShow.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(223030200,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_aswan.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | var map = pi.getSavedLocation("MULUNG_TC"); 4 | pi.warp(map, 0); 5 | return true; 6 | } -------------------------------------------------------------------------------- /scripts/portal/out_brokenSubway.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(103020000, "in00"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/out_cygnusAK.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2144018); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_cygnusBackGarden.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(271040000, 1); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/out_fm01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxcloud/Mushy/ed1c3344df5d07f59400acf9631bc28108de5900/scripts/portal/out_fm01.js -------------------------------------------------------------------------------- /scripts/portal/out_ghostHouse.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(223010100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_guild.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200000300,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_hilla.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863100104,"west00"); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/out_hillah.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2184000); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_knights.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(271030010,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/out_pepeking.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(106021400); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/pField_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getSavedLocation("RICHIE"), 0); 4 | pi.clearSavedLocation("RICHIE"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/pachinko.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(810000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/pachinkoEnter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "This portal is not available at the moment."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/party3_jail1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(920010910,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/party3_jail2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(920010920,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/party3_jail3.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(920010930,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/party3_jailin.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(pi.getMapId() + 2,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/party3_r4pt.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | 3 | //i don't really care 4 | pi.warpS(pi.getMapId(), "in01"); 5 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage501.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "02st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage502.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "03st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage504.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "05st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage505.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, 16); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage506.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, 5); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage508.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "09st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage509.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "10st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage510.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "11st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage511.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "12st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage512.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "13st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage513.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "14st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage514.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "15st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage515.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (java.lang.Math.random() < 0.1) { 3 | pi.warp(930000300,"16st"); 4 | } else { 5 | pi.warp(930000300, "01st"); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/party6_stage800.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(300030100,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/pc_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(103000000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/pf_in.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863100008,"west00"); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/phasePT_00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage("Portal is not available."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/piramid_Chat00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.showWZEffect("Effect/Direction2.img/piramid/anubis"); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/piramid_in00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2103013); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/portalNPC.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2161005); 3 | } -------------------------------------------------------------------------------- /scripts/portal/portalNPC1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2144018); 3 | } -------------------------------------------------------------------------------- /scripts/portal/portal_000.js: -------------------------------------------------------------------------------- 1 | //importPackage(Packages.tools.packet); 2 | function enter(pi) { 3 | pi.sendDirectionStatus(3, 0, false); 4 | //pi.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/portal/portal_001.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1106000, null); 3 | } -------------------------------------------------------------------------------- /scripts/portal/portal_002.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getMap().getAllMonstersThreadsafe().size() < 1){ 3 | pi.spawnMonster(9001050,10,235,65); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/portal_victor2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(401051100, 0); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/prisonBreak_out0.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(921160000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/prison_1stage.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warpS(pi.getMapId(),3); 3 | } -------------------------------------------------------------------------------- /scripts/portal/prison_5stage.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warpS(pi.getMapId(),3); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession01.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession02.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession03.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession04.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession05.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession06.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession07.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession08.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession09.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession10.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession11.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession12.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession13.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession14.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession15.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession16.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession17.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession18.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession19.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession20.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession21.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession22.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession23.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession24.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession25.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/profession26.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.inArdentmill(); 3 | } -------------------------------------------------------------------------------- /scripts/portal/pt0_866033000.js: -------------------------------------------------------------------------------- 1 | /* Return to Masteria 2 | BeastTamer Quest line 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.warp(866000150,2); 7 | } -------------------------------------------------------------------------------- /scripts/portal/pt_59070a.js: -------------------------------------------------------------------------------- 1 | /* Return to Masteria 2 | Vicky's Meeting Place 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(866300000,2); 8 | } -------------------------------------------------------------------------------- /scripts/portal/pt_dlnext.js: -------------------------------------------------------------------------------- 1 | /* Grand Athanaeum 2 | Select Training 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(2500002,"ThalesTrain"); 7 | } -------------------------------------------------------------------------------- /scripts/portal/pt_fairyacademy1.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(1500024); 7 | } -------------------------------------------------------------------------------- /scripts/portal/pt_fairyacademy2.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(1500025); 7 | } -------------------------------------------------------------------------------- /scripts/portal/pt_moleking.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Ellinel Fairy Academy 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(1500027); 7 | } -------------------------------------------------------------------------------- /scripts/portal/pt_shamanskill.js: -------------------------------------------------------------------------------- 1 | /* Return to Masteria 2 | Arboren Ferry 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(9390470); 7 | } -------------------------------------------------------------------------------- /scripts/portal/q1602_move.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //pi.getMap(931050402).respawn(true); 3 | pi.resetMap(931050402); 4 | pi.warp(931050402, "out00"); 5 | return true; 6 | } -------------------------------------------------------------------------------- /scripts/portal/q3366in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130101,0); 3 | pi.playPortalSE(); 4 | } -------------------------------------------------------------------------------- /scripts/portal/q3366out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/q3367in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130102,0); 3 | pi.playPortalSE(); 4 | } -------------------------------------------------------------------------------- /scripts/portal/q3367out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/q3368in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130103,0); 3 | pi.playPortalSE(); 4 | } -------------------------------------------------------------------------------- /scripts/portal/q3368out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(926130000,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/q53244_dun.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(53244)==1 || pi.getQuestStatus(53244)==2) pi.warp(552000070); 3 | } -------------------------------------------------------------------------------- /scripts/portal/raid_stage.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (!pi.dojoAgent_NextMap(false, false)) { 3 | pi.playerMessage("There are still some monsters remaining."); 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/portal/raidout.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(910000000, 0); 4 | return false; 5 | } 6 | -------------------------------------------------------------------------------- /scripts/portal/reundodraco.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | } -------------------------------------------------------------------------------- /scripts/portal/rienCaveEnter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(140030000, 1); 4 | } -------------------------------------------------------------------------------- /scripts/portal/rienTutor6.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getInfoQuest(21019).equals("helper=clear")) { 3 | pi.updateInfoQuest(21019, "miss=o;helper=clear"); 4 | pi.playerSummonHint(false); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/rienTutor8.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(140010000, 2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/rnj_clearQ.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(926130000,2); 4 | } -------------------------------------------------------------------------------- /scripts/portal/roadToVellud1.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(9390101); 7 | } -------------------------------------------------------------------------------- /scripts/portal/roadToVellud2.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.playPortalSE(); 7 | pi.warp(863010000,1); 8 | return true; 9 | } -------------------------------------------------------------------------------- /scripts/portal/s4resur_out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (!pi.haveItem(4031448)) { 3 | pi.gainItem(4031448, 1); 4 | } 5 | pi.warp(220070400, 0); 6 | return true; 7 | } -------------------------------------------------------------------------------- /scripts/portal/secretDoor.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2111024); 3 | return false; 4 | } -------------------------------------------------------------------------------- /scripts/portal/secretElevator.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5, "Not available."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/serch_Colosseum.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(200101100, 0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/shammos_Gate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @author: Eric 3 | * @script: shammos_Gate 4 | * @func: Open Shammos by entering the portal. 5 | */ 6 | 7 | function enter(pi) { 8 | pi.openNpc(2022009); 9 | } -------------------------------------------------------------------------------- /scripts/portal/singleDungeonout.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(pi.getSavedLocation("MIRROR"), 0); 4 | pi.clearSavedLocation("MIRROR"); 5 | return true; 6 | } -------------------------------------------------------------------------------- /scripts/portal/skyrom.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(3935)) { 3 | pi.forceCompleteQuest(3935); 4 | pi.playerMessage("Quest complete."); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/southperryPortal.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Maple Island (Maple Return skill) 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.warp(2000000,2); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/space_return.js: -------------------------------------------------------------------------------- 1 | //Author: kevintjuh93 2 | 3 | function enter(pi) { 4 | pi.warp(pi.getPlayer().getSavedLocation("EVENT")); 5 | return true; 6 | } -------------------------------------------------------------------------------- /scripts/portal/spirit00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.warp(271030202,0); 3 | } -------------------------------------------------------------------------------- /scripts/portal/station_in.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2012006); 3 | } -------------------------------------------------------------------------------- /scripts/portal/stopIceWall.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //nothing 3 | } -------------------------------------------------------------------------------- /scripts/portal/stopIceWall2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | //nothing 3 | } -------------------------------------------------------------------------------- /scripts/portal/subway_in2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(1052007); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/summonFishingNPC.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9330108); 3 | } -------------------------------------------------------------------------------- /scripts/portal/tH_Out.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(100000000); 4 | return true; 5 | } 6 | -------------------------------------------------------------------------------- /scripts/portal/talkToMai.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Explorer tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(12100); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/testGotoBigBoss.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Portal in Tynerum 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.openNpc(9390120); 7 | } -------------------------------------------------------------------------------- /scripts/portal/thief_in1.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.isQuestActive(3925)) { 3 | pi.forceCompleteQuest(3925); 4 | pi.playerMessage("Quest complete."); 5 | } 6 | pi.warp(260010402, 0); 7 | } -------------------------------------------------------------------------------- /scripts/portal/timeCrack.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | try { 3 | pi.openNpc(2144018); 4 | } catch (e) { 5 | pi.playerMessage(5, "Error: " + e); 6 | } 7 | } -------------------------------------------------------------------------------- /scripts/portal/traitor0_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(400010500); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/traitor1_enter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playPortalSE(); 3 | pi.warp(400030600); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/tristanEnter.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.playerMessage(5,"This portal is not available."); 3 | } -------------------------------------------------------------------------------- /scripts/portal/tuto00.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.getDirectionInfoTest(3, 0); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/tuto001.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.getDirectionInfoTest(3, 0); 3 | pi.openNpc(1106000, "tuto001"); 4 | return true; 5 | } -------------------------------------------------------------------------------- /scripts/portal/tutoChatNPC.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(2007); 3 | } -------------------------------------------------------------------------------- /scripts/portal/tutorMinimap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | if (pi.getQuestStatus(20020) == 0) { 3 | pi.summonMsg(1); 4 | pi.forceCompleteQuest(20020); 5 | } 6 | } -------------------------------------------------------------------------------- /scripts/portal/tutorWorldmap.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.summonMsg(11); 3 | } -------------------------------------------------------------------------------- /scripts/portal/undodraco.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.cancelItem(2210016); 3 | pi.playPortalSE(); 4 | pi.warp(240000110, 0); 5 | return true; 6 | } -------------------------------------------------------------------------------- /scripts/portal/unityPortal2.js: -------------------------------------------------------------------------------- 1 | function enter(pi) { 2 | pi.openNpc(9010022); 3 | return true; 4 | } -------------------------------------------------------------------------------- /scripts/portal/zeroProl300_0.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Zero tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.warp(321000400,0); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/zeroProl400_0.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Zero tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.warp(321000500,1); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/portal/zeroTemple_0.js: -------------------------------------------------------------------------------- 1 | /* RED 1st impact 2 | Zero tut 3 | Made by Daenerys 4 | */ 5 | function enter(pi) { 6 | pi.warp(320000100,1); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/quest/11324.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceCompleteQuest(); 5 | qm.dispose(); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /scripts/quest/1600.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.forceStartQuest(); 3 | qm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/quest/1601.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.forceStartQuest(); 3 | qm.forceCompleteQuest(); 4 | qm.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/quest/1607.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.warp(102040600, 1); 3 | qm.forceStartQuest(); 4 | qm.dispose(); 5 | } -------------------------------------------------------------------------------- /scripts/quest/1608.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.forceStartQuest(); 3 | qm.dispose(); 4 | } -------------------------------------------------------------------------------- /scripts/quest/1617.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.resetMap(931050510); 3 | qm.warp(931050510, 0); 4 | qm.forceStartQuest(); 5 | qm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/quest/1644.js: -------------------------------------------------------------------------------- 1 | function start(mode, type, selection) { 2 | qm.gainItem(1142351, 1); 3 | qm.forceStartQuest(); 4 | qm.forceCompleteQuest(); 5 | qm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/quest/20321.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.warp(913070200,1); 5 | qm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/quest/20412.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.warp(913070100,1); 5 | qm.dispose(); 6 | } -------------------------------------------------------------------------------- /scripts/quest/3975.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceCompleteQuest(3975); 5 | } 6 | 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/quest/3976.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceStartQuest(); 5 | } 6 | 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/quest/3977.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceCompleteQuest(); 5 | } 6 | 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/quest/3978.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceStartQuest(); 5 | } 6 | 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/quest/3979.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | function start(mode, type, selection) { 4 | qm.forceStartQuest(); 5 | } 6 | 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } -------------------------------------------------------------------------------- /scripts/quest/57401.js: -------------------------------------------------------------------------------- 1 | /* Dawnveil 2 | Kanna Tutorial 3 | Kanetsugu 4 | Made by Daenerys 5 | */ 6 | var status = -1; 7 | 8 | function end(mode, type, selection) { 9 | qm.dispose(); 10 | } 11 | -------------------------------------------------------------------------------- /scripts/quest/7268.js: -------------------------------------------------------------------------------- 1 | var status = -1; 2 | 3 | /** Open the monster collection UI. **/ 4 | function start(mode, type, selection) { 5 | qm.OpenUI(1105); 6 | qm.dispose(); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/reactor/100000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100003.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100004.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100005.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100006.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100007.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100008.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100009.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100010.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/100011.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1002008.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | function act() { 4 | rm.dropItems(); 5 | } -------------------------------------------------------------------------------- /scripts/reactor/1002009.js: -------------------------------------------------------------------------------- 1 | /* 2 | Maple Island Box - drops various items, notably quest items Old Wooden Board and Rusty Screw 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(true, 2, 8, 15); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1020000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.warpS(910200000, 1); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1020001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.warpS(910200000, 2); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1020002.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.warpS(910200000, 3); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1021000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.spawnMonster(9300091, 1); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1021001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.spawnMonster(9300091, 1); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1022000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - 4th job Assassinate 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1022001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1022002.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1032000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1032001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(true, 2, 20, 40); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1052000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Berserk 4th job quest rock - Drop shield 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1052001.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1052002.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1102000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Florina Beach Coconut - drops a coconut 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1102001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1202000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1202002.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1202003.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1202004.js: -------------------------------------------------------------------------------- 1 | /* 2 | Relic - Aran Find the Puppet quest 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1209001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(true, 2, 8, 15, 1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1301000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawn(9001051, 232, 65); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/1302000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Queen's Path : Forest of the Start 5 3 | */ 4 | 5 | function act(){ 6 | rm.dropItems(true, 2, 8, 12, 2); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/1402000.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.dropItems(true, 2, 8, 12, 2); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Maple Island Box - drops various items, notably quest items Old Wooden Board and Rusty Screw 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(true, 2, 8, 15); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/200000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200003.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200004.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200005.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200006.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200007.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200008.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200009.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200010.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/200011.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.doHarvest(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Maple Island Box - drops various items, notably quest items Old Wooden Board and Rusty Screw 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(true, 2, 8, 15); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2001001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9300049); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2002001.js: -------------------------------------------------------------------------------- 1 | 2 | function act() { 3 | var r = rm.getMap().getReactorByName("eak"); 4 | r.forceHitReactor(r.getState() + 1); 5 | rm.dropItems(); 6 | } -------------------------------------------------------------------------------- /scripts/reactor/2002017.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2002018.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2112000.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112000.js: Zakum Party Quest Chest - drops an item (elixir) 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112001.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112001.js: Zakum Party Quest Chest - drops an item (fried chicken) 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112003.js: -------------------------------------------------------------------------------- 1 | /* 2 | Zakum Party Quest Chest - drops an item (power elixir) 3 | */ 4 | 5 | function act(){ 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2112004.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112004.js: Zakum Party Quest Chest - drops a key 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112005.js: -------------------------------------------------------------------------------- 1 | /* 2 | Zakum Party Quest Chest - drops a document 3 | */ 4 | 5 | function act(){ 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2112008.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112008.js: Zakum Party Quest Rock - drops an item (elixir) 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112010.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112010.js: Zakum Party Quest Rock - drops an item (power elixir) 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112011.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2112011.js: Zakum Party Quest Rock - drops a key 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2112015.js: -------------------------------------------------------------------------------- 1 | /* 2 | Fire demond, 4th job quest rock - Drop skill book 3 | */ 4 | 5 | function act() { 6 | rm.dropItems(); 7 | } 8 | -------------------------------------------------------------------------------- /scripts/reactor/2112017.js: -------------------------------------------------------------------------------- 1 | /* 2 | Frostprey Egg in El Nath Mountains - part of the Frostprey quest (4th job Marksman) 3 | */ 4 | 5 | function act(){ 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2112018.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2118003.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.getReactor().forceTrigger(); 3 | rm.getReactor().delayedDestroyReactor(1000); 4 | rm.mapMessage("Rex has been summoned."); 5 | rm.spawnMonster(9300281); 6 | } -------------------------------------------------------------------------------- /scripts/reactor/2119000.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090000); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119001.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090000); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119002.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090000); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119003.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090000); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119004.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090001); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119005.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090001); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2119006.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090001); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2200002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.warpMap(922010201,0); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2201000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Summons alternate Toy Trojans (no drops except for the Maintenance Manual quest item) 3 | */ 4 | 5 | function act(){ 6 | rm.spawnMonster(9300011, 10); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2201001.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.spawnMonster(9300007); 3 | rm.spawnMonster(9300007); 4 | rm.spawnMonster(9300007); 5 | } -------------------------------------------------------------------------------- /scripts/reactor/2201002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9300010, 0, -211); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2201003.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9300012, 1014, 184); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2202001.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2202001.js: Ludibirum Jump Quest Barrel: Drops item 4 | */ 5 | 6 | function act(){ 7 | rm.dropItems(); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2212002.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2212002.js: Mateon Field reactors - Parts 3, Meso, White Pots 4 | * 5 | */ 6 | 7 | function act(){ 8 | rm.dropItems(true, 2, 80, 100); 9 | } -------------------------------------------------------------------------------- /scripts/reactor/2212003.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 3 | * 2212003.js: Dogon's HQ reactor - Dogon's Report, Meso 4 | * 5 | */ 6 | 7 | function act(){ 8 | rm.dropItems(true, 2, 80, 100); 9 | } -------------------------------------------------------------------------------- /scripts/reactor/2221000.js: -------------------------------------------------------------------------------- 1 | /* 2 | KFT Reactor - Yellow King Goblin 3 | */ 4 | 5 | function act(){ 6 | rm.spawnMonster(7130400); 7 | rm.mapMessage(5, "Here comes Yellow King Goblin!"); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2221001.js: -------------------------------------------------------------------------------- 1 | /* 2 | KFT Reactor - Blue King Goblin 3 | */ 4 | 5 | function act(){ 6 | rm.spawnMonster(7130401); 7 | rm.mapMessage(5, "Here comes Blue King Goblin!"); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/2229009.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090003); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2302003.js: -------------------------------------------------------------------------------- 1 | /* @Author Lerk 2 | * 2302003.js: Aqua Road Reactor - Cauldron for Resurrection Quest (4th job Bishop) 3 | */ 4 | 5 | function act(){ 6 | rm.dropItems(); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2309000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.getMap().getReactorByName("jump").forceHitReactor(rm.getReactor().getState()); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2401001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Leafre Reactor - Egg for Phoenix Quest (4th job Bowmaster) 3 | */ 4 | 5 | function act(){ 6 | rm.spawnMonster(9300089); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2406000.js: -------------------------------------------------------------------------------- 1 | /* 2 | Dragon nest 3 | */ 4 | 5 | function act() { 6 | rm.spawnNpc(2081008); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2408001.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2408004.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnNpc(2081008); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2502002.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2512000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2518000.js: -------------------------------------------------------------------------------- 1 | 2 | function act() { 3 | rm.spawnMonster(9300108,3); 4 | rm.spawnMonster(9300109,3); 5 | rm.spawnMonster(9300110,3); 6 | rm.spawnMonster(9300111,3); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/2612001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2612002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2612004.js: -------------------------------------------------------------------------------- 1 | /* 2 | Reactor: Blue Alchemy Pillar 3 | Map(s): Magatia 4 | Description: Drops 'regular tree branch' 5 | */ 6 | 7 | function act() { 8 | rm.dropItems(); 9 | } -------------------------------------------------------------------------------- /scripts/reactor/2618001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.getMap(rm.getMapId() + 2).getReactorByName(rm.getMapId() == 926100200 ? "rnj32_out" : "jnr32_out").forceHitReactor(1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2618002.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.getMap(rm.getMapId() + 1).getReactorByName(rm.getMapId() == 926100200 ? "rnj31_out" : "jnr31_out").forceHitReactor(1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2619003.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090004); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2619004.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090004); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/2619005.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.killMonster(6090004); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/3001000.js: -------------------------------------------------------------------------------- 1 | function act(){ 2 | rm.playerMessage(5, "Poison Golem is spawned."); 3 | rm.spawnMonster(9300180,1); 4 | } -------------------------------------------------------------------------------- /scripts/reactor/3002000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/reactor/3002001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/reactor/3102000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/3109000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.forceCompleteQuest(23120); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/5511000.js: -------------------------------------------------------------------------------- 1 | // Targa 2 | 3 | 4 | function act() { 5 | 6 | rm.spawnMonster(9420541, 1); 7 | 8 | 9 | } -------------------------------------------------------------------------------- /scripts/reactor/5511001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | 3 | rm.spawnMonster(9420546, 1); 4 | 5 | } -------------------------------------------------------------------------------- /scripts/reactor/6009008.js: -------------------------------------------------------------------------------- 1 | /* 2 | * FUNC : Oberon Reactor 3 | */ 4 | 5 | function act() { 6 | rm.killMonster(9420551); 7 | } -------------------------------------------------------------------------------- /scripts/reactor/6102001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/reactor/6102002.js: -------------------------------------------------------------------------------- 1 | /* @Author SharpAceX 2 | */ 3 | 4 | function act() { 5 | rm.dropItems(); 6 | } 7 | -------------------------------------------------------------------------------- /scripts/reactor/6102003.js: -------------------------------------------------------------------------------- 1 | /* @Author SharpAceX 2 | */ 3 | 4 | function act() { 5 | rm.dropItems(); 6 | } 7 | -------------------------------------------------------------------------------- /scripts/reactor/6102004.js: -------------------------------------------------------------------------------- 1 | /* @Author SharpAceX 2 | */ 3 | 4 | function act() { 5 | rm.dropItems(); 6 | } 7 | -------------------------------------------------------------------------------- /scripts/reactor/6102005.js: -------------------------------------------------------------------------------- 1 | /* @Author SharpAceX 2 | */ 3 | 4 | function act() { 5 | rm.dropItems(); 6 | } 7 | -------------------------------------------------------------------------------- /scripts/reactor/6109013.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.mapMessage(6, "All stirges have disappeared."); 3 | rm.getMap().killAllMonsters(true); 4 | } -------------------------------------------------------------------------------- /scripts/reactor/6702003.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702004.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702005.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702006.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702007.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702008.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702009.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702010.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702011.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6702012.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6741001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9400748,1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6741015.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9400740,1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6741016.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9400739,1); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/6742014.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(true, 2, 1000, 2000); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/8009000.js: -------------------------------------------------------------------------------- 1 | /* 2 | * MAP : A Night In the Forest 3 | * FUNC : Bamboo warrior Reactor 4 | */ 5 | 6 | function act() { 7 | rm.killMonster(6090002); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/8009001.js: -------------------------------------------------------------------------------- 1 | /* 2 | * MAP : Vanished village 3 | * FUNC : Bamboo warrior Reactor 4 | */ 5 | 6 | function act() { 7 | rm.killMonster(6090002); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/8009002.js: -------------------------------------------------------------------------------- 1 | /* 2 | * MAP : Encounter of buddha 3 | * FUNC : Bamboo warrior Reactor 4 | */ 5 | 6 | function act() { 7 | rm.killMonster(6090002); 8 | } -------------------------------------------------------------------------------- /scripts/reactor/8021001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.spawnMonster(9400261, 751, 137); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/9202001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Guild Quest - Chained Spear 3 | Drops the Longinus Spear (4001025) 4 | */ 5 | 6 | function act() { 7 | rm.dropItems(); 8 | } 9 | -------------------------------------------------------------------------------- /scripts/reactor/9702005.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dropItems(); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/reactor/9980000.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dispelAllMonsters(parseInt(rm.getReactor().getName().substring(1,2))); 3 | } -------------------------------------------------------------------------------- /scripts/reactor/9980001.js: -------------------------------------------------------------------------------- 1 | function act() { 2 | rm.dispelAllMonsters(parseInt(rm.getReactor().getName().substring(1,2))); 3 | } -------------------------------------------------------------------------------- /src/server/StructFamiliar.java: -------------------------------------------------------------------------------- 1 | package server; 2 | 3 | public class StructFamiliar { 4 | 5 | public int itemid, familiar, mob, passive; 6 | public byte grade; 7 | } 8 | -------------------------------------------------------------------------------- /src/server/buffs/buffclasses/BeginnerBuff.java: -------------------------------------------------------------------------------- 1 | package server.buffs.buffclasses; 2 | 3 | public class BeginnerBuff { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/tools/IntValueHolder.java: -------------------------------------------------------------------------------- 1 | package tools; 2 | 3 | public interface IntValueHolder { 4 | 5 | int getValue(); 6 | 7 | public void setValue(int newVal); 8 | } 9 | --------------------------------------------------------------------------------