Convert event scripts to Graal

This commit is contained in:
P0nk
2021-04-17 19:43:00 +02:00
parent a18a1cb8ce
commit 3458d1c7b3
56 changed files with 273 additions and 237 deletions

View File

@@ -31,8 +31,6 @@ var timer2;
var timer3; var timer3;
var timer4; var timer4;
importPackage(Packages.client);
function init() { function init() {
/* /*
if(em.getChannelServer().getId() == 1) { // Only run on channel 1. if(em.getChannelServer().getId() == 1) { // Only run on channel 1.
@@ -58,15 +56,19 @@ function cancelSchedule() {
} }
function start() { function start() {
var world = Packages.net.server.Server.getInstance().getWorld(em.getChannelServer().getWorld()); const Server = Java.type('net.server.Server');
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
var world = Server.getInstance().getWorld(em.getChannelServer().getWorld());
world.setExpRate(8); world.setExpRate(8);
world.broadcastPacket(Packages.tools.MaplePacketCreator.serverNotice(6, "The Bunny Onslaught Survival Scanner (BOSS) has detected an Easter Bunny onslaught soon! The GM team has activated the Emergency XP Pool (EXP) that doubles experience gained for the next two hours!")); world.broadcastPacket(MaplePacketCreator.serverNotice(6, "The Bunny Onslaught Survival Scanner (BOSS) has detected an Easter Bunny onslaught soon! The GM team has activated the Emergency XP Pool (EXP) that doubles experience gained for the next two hours!"));
} }
function stop() { function stop() {
var world = Packages.net.server.Server.getInstance().getWorld(em.getChannelServer().getWorld()); const Server = Java.type('net.server.Server');
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
var world = Server.getInstance().getWorld(em.getChannelServer().getWorld());
world.setExpRate(4); world.setExpRate(4);
world.broadcastPacket(Packages.tools.MaplePacketCreator.serverNotice(6, "Unfortunately the Emergency XP Pool (EXP) has run out of juice for now and needs to recharge causing the EXP rate to go back to normal.")); world.broadcastPacket(MaplePacketCreator.serverNotice(6, "Unfortunately the Emergency XP Pool (EXP) has run out of juice for now and needs to recharge causing the EXP rate to go back to normal."));
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Bowman * 3rd Job Event - Bowman
**/ **/
importPackage(Packages.tools);
var entryMap = 108010100; var entryMap = 108010100;
var exitMap = 105040305; var exitMap = 105040305;
@@ -55,6 +54,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Magician * 3rd Job Event - Magician
**/ **/
importPackage(Packages.tools);
var entryMap = 108010200; var entryMap = 108010200;
var exitMap = 100040106; var exitMap = 100040106;
@@ -55,6 +54,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Kenta's Mount Quest * 3rd Job Event - Kenta's Mount Quest
**/ **/
importPackage(Packages.tools);
var entryMap = 923010000; var entryMap = 923010000;
var exitMap = 923010100; var exitMap = 923010100;
@@ -85,6 +84,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Pirate * 3rd Job Event - Pirate
**/ **/
importPackage(Packages.tools);
var entryMap = 108010500; var entryMap = 108010500;
var exitMap = 105070200; var exitMap = 105070200;
@@ -47,6 +46,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Thief * 3rd Job Event - Thief
**/ **/
importPackage(Packages.tools);
var entryMap = 108010400; var entryMap = 108010400;
var exitMap = 107000402; var exitMap = 107000402;
@@ -55,6 +54,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* 3rd Job Event - Warrior * 3rd Job Event - Warrior
**/ **/
importPackage(Packages.tools);
var entryMap = 108010300; var entryMap = 108010300;
var exitMap = 105070001; var exitMap = 105070001;
@@ -55,6 +54,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var KC_bfd; var KC_bfd;
var Plane_to_CBD; var Plane_to_CBD;
var CBD_docked; var CBD_docked;

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* Event - Scadur's Mount Quest * Event - Scadur's Mount Quest
**/ **/
importPackage(Packages.tools);
var entryMap = 921110000; var entryMap = 921110000;
var exitMap = 211050000; var exitMap = 211050000;
@@ -61,6 +60,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 2); player.changeMap(entryMap, 2);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* Event - Wolves' Mount Quest * Event - Wolves' Mount Quest
**/ **/
importPackage(Packages.tools);
var entryMap = 914030000; var entryMap = 914030000;
var exitMap = 140010210; var exitMap = 140010210;
@@ -62,6 +61,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 1); player.changeMap(entryMap, 1);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -26,8 +26,6 @@
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
importPackage(Packages.server.life);
importPackage(Packages.tools);
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -48,7 +46,12 @@ function start() {
setupTask = em.schedule("start", 3 * 60 * 60 * 1000); setupTask = em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }
dangeroudCroko1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(6220000), new Packages.java.awt.Point(90, 119));
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
const Point = Java.type('java.awt.Point');
const spawnpoint = new Point(90, 119);
dangeroudCroko1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(6220000), spawnpoint);
dangeroudCroko1.broadcastMessage(MaplePacketCreator.serverNotice(6, "The huge crocodile Dyle has come out from the swamp.")); dangeroudCroko1.broadcastMessage(MaplePacketCreator.serverNotice(6, "The huge crocodile Dyle has come out from the swamp."));
setupTask = em.schedule("start", 3 * 60 * 60 * 1000); setupTask = em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
var setupTask; var setupTask;
function init() { function init() {
@@ -45,16 +43,20 @@ function cancelSchedule() {
} }
function start() { function start() {
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var eliza = MapleLifeFactory.getMonster(8220000);
var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300); var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300);
var eliza = Packages.server.life.MapleLifeFactory.getMonster(8220000);
if(stairwayToTheSky2.getMonsterById(8220000) != null) { if(stairwayToTheSky2.getMonsterById(8220000) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
} }
stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, new Packages.java.awt.Point(208, 83)); const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
stairwayToTheSky2.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind.")); const Point = Java.type('java.awt.Point');
const spawnpoint = new Point(208, 83);
stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, spawnpoint);
stairwayToTheSky2.broadcastMessage(MaplePacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,15 +42,19 @@ function cancelSchedule() {
function start() { function start() {
var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105); var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105);
var faust1 = Packages.server.life.MapleLifeFactory.getMonster(5220002);
if(theForestOfEvil1.getMonsterById(5220002) != null) { if(theForestOfEvil1.getMonsterById(5220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
} }
theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, new Packages.java.awt.Point(456, 278)); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
theForestOfEvil1.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Faust appeared amidst the blue fog.")); const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
const Point = Java.type('java.awt.Point');
var faust1 = MapleLifeFactory.getMonster(5220002);
const spawnpoint = new Point(456, 278);
theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, spawnpoint);
theForestOfEvil1.broadcastMessage(MaplePacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -43,16 +41,21 @@ function cancelSchedule() {
} }
function start() { function start() {
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106); var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106);
var faust2 = Packages.server.life.MapleLifeFactory.getMonster(5220002); var faust2 = MapleLifeFactory.getMonster(5220002);
if(theForestOfEvil2.getMonsterById(5220002) != null) { if(theForestOfEvil2.getMonsterById(5220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
} }
theForestOfEvil2.spawnMonsterOnGroundBelow(faust2, new Packages.java.awt.Point(474, 278)); const Point = Java.type('java.awt.Point');
theForestOfEvil2.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Faust appeared amidst the blue fog.")); const spawnpoint = new Point(474, 278);
theForestOfEvil2.spawnMonsterOnGroundBelow(faust2, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
theForestOfEvil2.broadcastMessage(MaplePacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -43,8 +41,9 @@ function cancelSchedule() {
} }
function start() { function start() {
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000); var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000);
var chimera = Packages.server.life.MapleLifeFactory.getMonster(8220002); var chimera = MapleLifeFactory.getMonster(8220002);
if(labSecretBasementPath.getMonsterById(8220002) != null) { if(labSecretBasementPath.getMonsterById(8220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
@@ -54,8 +53,12 @@ function start() {
var posX; var posX;
var posY = 180; var posY = 180;
posX = (Math.floor(Math.random() * 900) - 900); posX = (Math.floor(Math.random() * 900) - 900);
labSecretBasementPath.spawnMonsterOnGroundBelow(chimera, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
labSecretBasementPath.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Kimera has appeared out of the darkness of the underground with a glitter in her eyes.")); const spawnpoint = new Point(posX, posY);
labSecretBasementPath.spawnMonsterOnGroundBelow(chimera, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
labSecretBasementPath.broadcastMessage(MaplePacketCreator.serverNotice(6, "Kimera has appeared out of the darkness of the underground with a glitter in her eyes."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
var hotSand; var hotSand;
function init() { function init() {
@@ -50,12 +48,18 @@ function start() {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
} }
var kingClang = Packages.server.life.MapleLifeFactory.getMonster(5220001);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var kingClang = MapleLifeFactory.getMonster(5220001);
var posX; var posX;
var posY = 140; var posY = 140;
posX = Math.floor((Math.random() * 2400) - 1600); posX = Math.floor((Math.random() * 2400) - 1600);
hotSand.spawnMonsterOnGroundBelow(kingClang, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
hotSand.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "A strange turban shell has appeared on the beach.")); const spawnpoint = new Point(posX, posY);
hotSand.spawnMonsterOnGroundBelow(kingClang, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
hotSand.broadcastMessage(MaplePacketCreator.serverNotice(6, "A strange turban shell has appeared on the beach."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var goblinForest2 = em.getChannelServer().getMapFactory().getMap(250010504); var goblinForest2 = em.getChannelServer().getMapFactory().getMap(250010504);
var kingSageCat = Packages.server.life.MapleLifeFactory.getMonster(7220002); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var kingSageCat = MapleLifeFactory.getMonster(7220002);
if(goblinForest2.getMonsterById(7220002) != null) { if(goblinForest2.getMonsterById(7220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
@@ -53,8 +52,12 @@ function start() {
var posX; var posX;
var posY = 540; var posY = 540;
posX = Math.floor((Math.random() * 1300) - 500); posX = Math.floor((Math.random() * 1300) - 500);
goblinForest2.spawnMonsterOnGroundBelow(kingSageCat, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
goblinForest2.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "The ghostly air around here has become stronger. The unpleasant sound of a cat crying can be heard.")); const spawnpoint = new Point(posX, posY);
goblinForest2.spawnMonsterOnGroundBelow(kingSageCat, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
goblinForest2.broadcastMessage(MaplePacketCreator.serverNotice(6, "The ghostly air around here has become stronger. The unpleasant sound of a cat crying can be heard."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401); var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401);
var leviathan = Packages.server.life.MapleLifeFactory.getMonster(8220003); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var leviathan = MapleLifeFactory.getMonster(8220003);
if(leviathansCanyon.getMonsterById(8220003) != null) { if(leviathansCanyon.getMonsterById(8220003) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
@@ -53,8 +52,12 @@ function start() {
var posX; var posX;
var posY = 1125; var posY = 1125;
posX = Math.floor((Math.random() * 600) - 300); posX = Math.floor((Math.random() * 600) - 300);
leviathansCanyon.spawnMonsterOnGroundBelow(leviathan, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
leviathansCanyon.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Leviathan emerges from the canyon and the cold icy wind blows.")); const spawnpoint = new Point(posX, posY);
leviathansCanyon.spawnMonsterOnGroundBelow(leviathan, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
leviathansCanyon.broadcastMessage(MaplePacketCreator.serverNotice(6, "Leviathan emerges from the canyon and the cold icy wind blows."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -26,8 +26,6 @@
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -43,14 +41,19 @@ function cancelSchedule() {
function start() { function start() {
var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400); var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400);
var mano = Packages.server.life.MapleLifeFactory.getMonster(2220000); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var mano = MapleLifeFactory.getMonster(2220000);
if(thicketAroundTheBeach3.getMonsterById(2220000) != null) { if(thicketAroundTheBeach3.getMonsterById(2220000) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }
thicketAroundTheBeach3.spawnMonsterOnGroundBelow(mano, new Packages.java.awt.Point(279, -496)); const Point = Java.type('java.awt.Point');
thicketAroundTheBeach3.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared.")); const spawnpoint = new Point(279, -496);
thicketAroundTheBeach3.spawnMonsterOnGroundBelow(mano, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
thicketAroundTheBeach3.broadcastMessage(MaplePacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310); var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310);
var nineTailedFox = Packages.server.life.MapleLifeFactory.getMonster(7220001); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var nineTailedFox = MapleLifeFactory.getMonster(7220001);
if(moonRidge.getMonsterById(7220001) != null) { if(moonRidge.getMonsterById(7220001) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
return; return;
@@ -52,8 +51,12 @@ function start() {
var posX; var posX;
var posY = 33; var posY = 33;
posX = Math.floor((Math.random() * 1300) - 800); posX = Math.floor((Math.random() * 1300) - 800);
moonRidge.spawnMonsterOnGroundBelow(nineTailedFox, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
moonRidge.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "As the moon light dims, a long fox cry can be heard and the presence of the old fox can be felt")); const spawnpoint = new Point(posX, posY);
moonRidge.spawnMonsterOnGroundBelow(nineTailedFox, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
moonRidge.broadcastMessage(MaplePacketCreator.serverNotice(6, "As the moon light dims, a long fox cry can be heard and the presence of the old fox can be felt"));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 *60 * 1000);
} }

View File

@@ -28,8 +28,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -45,7 +43,8 @@ function cancelSchedule() {
function start() { function start() {
var theSeaweedTower = em.getChannelServer().getMapFactory().getMap(230020100); var theSeaweedTower = em.getChannelServer().getMapFactory().getMap(230020100);
var seruf = Packages.server.life.MapleLifeFactory.getMonster(4220001); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var seruf = MapleLifeFactory.getMonster(4220001);
if(theSeaweedTower.getMonsterById(4220001) != null) { if(theSeaweedTower.getMonsterById(4220001) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -55,8 +54,12 @@ function start() {
var posX; var posX;
var posY = 520; var posY = 520;
posX = Math.floor((Math.random() * 2300) - 1500); posX = Math.floor((Math.random() * 2300) - 1500);
theSeaweedTower.spawnMonsterOnGroundBelow(seruf, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
theSeaweedTower.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "A strange shell has appeared from a grove of seaweed")); const spawnpoint = new Point(posX, posY);
theSeaweedTower.spawnMonsterOnGroundBelow(seruf, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
theSeaweedTower.broadcastMessage(MaplePacketCreator.serverNotice(6, "A strange shell has appeared from a grove of seaweed"));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var eastRockyMountain5 = em.getChannelServer().getMapFactory().getMap(101030404); var eastRockyMountain5 = em.getChannelServer().getMapFactory().getMap(101030404);
var stumpy = Packages.server.life.MapleLifeFactory.getMonster(3220000); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var stumpy = MapleLifeFactory.getMonster(3220000);
if(eastRockyMountain5.getMonsterById(3220000) != null) { if(eastRockyMountain5.getMonsterById(3220000) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -54,8 +53,12 @@ function start() {
var posX; var posX;
var posY = 1280; var posY = 1280;
posX = Math.floor((Math.random() * 800) + 400); posX = Math.floor((Math.random() * 800) + 400);
eastRockyMountain5.spawnMonsterOnGroundBelow(stumpy, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
eastRockyMountain5.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Stumpy has appeared with a stumping sound that rings the Stone Mountain.")); const spawnpoint = new Point(posX, posY);
eastRockyMountain5.spawnMonsterOnGroundBelow(stumpy, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
eastRockyMountain5.broadcastMessage(MaplePacketCreator.serverNotice(6, "Stumpy has appeared with a stumping sound that rings the Stone Mountain."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var territoryOfWanderingBear = em.getChannelServer().getMapFactory().getMap(250010304); var territoryOfWanderingBear = em.getChannelServer().getMapFactory().getMap(250010304);
var taeRoon = Packages.server.life.MapleLifeFactory.getMonster(7220000); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var taeRoon = MapleLifeFactory.getMonster(7220000);
if(territoryOfWanderingBear.getMonsterById(7220000) != null) { if(territoryOfWanderingBear.getMonsterById(7220000) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -54,8 +53,12 @@ function start() {
var posX; var posX;
var posY = 390; var posY = 390;
posX = Math.floor((Math.random() * 700) - 800); posX = Math.floor((Math.random() * 700) - 800);
territoryOfWanderingBear.spawnMonsterOnGroundBelow(taeRoon, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
territoryOfWanderingBear.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Tae Roon has appeared with a soft whistling sound.")); const spawnpoint = new Point(posX, posY);
territoryOfWanderingBear.spawnMonsterOnGroundBelow(taeRoon, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
territoryOfWanderingBear.broadcastMessage(MaplePacketCreator.serverNotice(6, "Tae Roon has appeared with a soft whistling sound."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -26,8 +26,6 @@
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -43,7 +41,8 @@ function cancelSchedule() {
function start() { function start() {
var whirlpoolOfTime = em.getChannelServer().getMapFactory().getMap(220050100); var whirlpoolOfTime = em.getChannelServer().getMapFactory().getMap(220050100);
var timer1 = Packages.server.life.MapleLifeFactory.getMonster(5220003); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var timer1 = MapleLifeFactory.getMonster(5220003);
if(whirlpoolOfTime.getMonsterById(5220003) != null) { if(whirlpoolOfTime.getMonsterById(5220003) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -53,8 +52,12 @@ function start() {
var posX; var posX;
var posY = 1030; var posY = 1030;
posX = Math.floor((Math.random() * 770) - 770); posX = Math.floor((Math.random() * 770) - 770);
whirlpoolOfTime.spawnMonsterOnGroundBelow(timer1, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
whirlpoolOfTime.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known.")); const spawnpoint = new Point(posX, posY);
whirlpoolOfTime.spawnMonsterOnGroundBelow(timer1, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
whirlpoolOfTime.broadcastMessage(MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -27,8 +27,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -44,7 +42,8 @@ function cancelSchedule() {
function start() { function start() {
var lostTime1 = em.getChannelServer().getMapFactory().getMap(220050000); var lostTime1 = em.getChannelServer().getMapFactory().getMap(220050000);
var timer2 = Packages.server.life.MapleLifeFactory.getMonster(5220003); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var timer2 = MapleLifeFactory.getMonster(5220003);
if(lostTime1.getMonsterById(5220003) != null) { if(lostTime1.getMonsterById(5220003) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -54,8 +53,12 @@ function start() {
var posX; var posX;
var posY = 1030; var posY = 1030;
posX = Math.floor((Math.random() * 1400) - 1000); posX = Math.floor((Math.random() * 1400) - 1000);
lostTime1.spawnMonsterOnGroundBelow(timer2, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
lostTime1.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known.")); const spawnpoint = new Point(posX, posY);
lostTime1.spawnMonsterOnGroundBelow(timer2, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
lostTime1.broadcastMessage(MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -28,8 +28,6 @@
**/ **/
importPackage(Packages.client);
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -45,7 +43,8 @@ function cancelSchedule() {
function start() { function start() {
var lostTime2 = em.getChannelServer().getMapFactory().getMap(220050200); var lostTime2 = em.getChannelServer().getMapFactory().getMap(220050200);
var timer3 = Packages.server.life.MapleLifeFactory.getMonster(5220003); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var timer3 = MapleLifeFactory.getMonster(5220003);
if(lostTime2.getMonsterById(5220003) != null) { if(lostTime2.getMonsterById(5220003) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
@@ -55,8 +54,12 @@ function start() {
var posX; var posX;
var posY = 1030; var posY = 1030;
posX = Math.floor((Math.random() * 1400) - 700); posX = Math.floor((Math.random() * 1400) - 700);
lostTime2.spawnMonsterOnGroundBelow(timer3, new Packages.java.awt.Point(posX, posY)); const Point = Java.type('java.awt.Point');
lostTime2.broadcastMessage(Packages.tools.MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known.")); const spawnpoint = new Point(posX, posY);
lostTime2.spawnMonsterOnGroundBelow(timer3, spawnpoint);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
lostTime2.broadcastMessage(MaplePacketCreator.serverNotice(6, "Tick-Tock Tick-Tock! Timer makes it's presence known."));
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }

View File

@@ -23,8 +23,6 @@
* @event: Vs Balrog * @event: Vs Balrog
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
var minLevel = 50, maxLevel = 255; var minLevel = 50, maxLevel = 255;
@@ -137,13 +135,16 @@ function releaseLeftClaw(eim) {
function spawnBalrog(eim) { function spawnBalrog(eim) {
var mapObj = eim.getInstanceMap(entryMap); var mapObj = eim.getInstanceMap(entryMap);
mapObj.spawnFakeMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830000), new Packages.java.awt.Point(412, 258)); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830002), new Packages.java.awt.Point(412, 258)); const Point = Java.type('java.awt.Point');
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830006), new Packages.java.awt.Point(412, 258)); mapObj.spawnFakeMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830000), new Point(412, 258));
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830002), new Point(412, 258));
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830006), new Point(412, 258));
} }
function spawnSealedBalrog(eim) { function spawnSealedBalrog(eim) {
eim.getInstanceMap(entryMap).spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(bossMobId), new Packages.java.awt.Point(412, 258)); const Point = Java.type('java.awt.Point');
eim.getInstanceMap(entryMap).spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(bossMobId), new Point(412, 258));
} }
function playerEntry(eim, player) { function playerEntry(eim, player) {

View File

@@ -23,8 +23,6 @@
* @event: Vs Balrog * @event: Vs Balrog
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 30; var minPlayers = 3, maxPlayers = 30;
var minLevel = 50, maxLevel = 255; var minLevel = 50, maxLevel = 255;
@@ -137,13 +135,16 @@ function releaseLeftClaw(eim) {
function spawnBalrog(eim) { function spawnBalrog(eim) {
var mapObj = eim.getInstanceMap(entryMap); var mapObj = eim.getInstanceMap(entryMap);
mapObj.spawnFakeMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830007), new Packages.java.awt.Point(412, 258)); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830009), new Packages.java.awt.Point(412, 258)); const Point = Java.type('java.awt.Point');
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830013), new Packages.java.awt.Point(412, 258)); mapObj.spawnFakeMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830007), new Point(412, 258));
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830009), new Point(412, 258));
mapObj.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8830013), new Point(412, 258));
} }
function spawnSealedBalrog(eim) { function spawnSealedBalrog(eim) {
eim.getInstanceMap(entryMap).spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(bossMobId), new Packages.java.awt.Point(412, 258)); const Point = Java.type('java.awt.Point');
eim.getInstanceMap(entryMap).spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(bossMobId), new Point(412, 258));
} }
function playerEntry(eim, player) { function playerEntry(eim, player) {

View File

@@ -21,7 +21,6 @@
* @Author Ronan * @Author Ronan
* Event - Balrog Quest * Event - Balrog Quest
**/ **/
importPackage(Packages.tools);
var entryMap = 910520000; var entryMap = 910520000;
var exitMap = 105100100; var exitMap = 105100100;
@@ -64,6 +63,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 1); player.changeMap(entryMap, 1);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }
@@ -96,7 +96,8 @@ function isBalrog(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isBalrog(mob)) { if(isBalrog(mob)) {
eim.spawnNpc(1061015, new java.awt.Point(0, 115), mob.getMap()); const Point = Java.type('java.awt.Point');
eim.spawnNpc(1061015, new Point(0, 115), mob.getMap());
} }
} }
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {

View File

@@ -1,7 +1,3 @@
importPackage(Packages.client);
importPackage(Packages.tools);
importPackage(Packages.server.life);
var Orbis_btf; var Orbis_btf;
var Boat_to_Orbis; var Boat_to_Orbis;
var Orbis_Boat_Cabin; var Orbis_Boat_Cabin;
@@ -88,6 +84,7 @@ function approach() {
em.setProperty("haveBalrog","true"); em.setProperty("haveBalrog","true");
Boat_to_Orbis.broadcastEnemyShip(true); Boat_to_Orbis.broadcastEnemyShip(true);
Boat_to_Ellinia.broadcastEnemyShip(true); Boat_to_Ellinia.broadcastEnemyShip(true);
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
Boat_to_Orbis.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate")); Boat_to_Orbis.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate"));
Boat_to_Ellinia.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate")); Boat_to_Ellinia.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate"));
@@ -96,6 +93,8 @@ function approach() {
} }
function invasion() { function invasion() {
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var map1 = Boat_to_Ellinia; var map1 = Boat_to_Ellinia;
var pos1 = new java.awt.Point(-538, 143); var pos1 = new java.awt.Point(-538, 143);
map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1); map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1);

View File

@@ -39,8 +39,6 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
**/ **/
importPackage(Packages.tools);
var Orbis_btf; var Orbis_btf;
var Leafre_btf; var Leafre_btf;
var Cabin_to_Orbis; var Cabin_to_Orbis;

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 1 * @event: Cafe PQ 1
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, getDroppedQuantity(mob)); var itemObj = new Item(4001007, 0, getDroppedQuantity(mob));
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 2 * @event: Cafe PQ 2
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, getDroppedQuantity(mob)); var itemObj = new Item(4001007, 0, getDroppedQuantity(mob));
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 3 * @event: Cafe PQ 3
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, getDroppedQuantity(mob)); var itemObj = new Item(4001007, 0, getDroppedQuantity(mob));
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 4 * @event: Cafe PQ 4
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, getDroppedQuantity(mob)); var itemObj = new Item(4001007, 0, getDroppedQuantity(mob));
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 5 * @event: Cafe PQ 5
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, getDroppedQuantity(mob)); var itemObj = new Item(4001007, 0, getDroppedQuantity(mob));
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -23,8 +23,6 @@
* @event: Cafe PQ 6 * @event: Cafe PQ 6
*/ */
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 120; var minLevel = 21, maxLevel = 120;
@@ -255,6 +253,7 @@ function monsterKilled(mob, eim) {
if(eim.isEventCleared()) return; if(eim.isEventCleared()) return;
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(4001007, 0, 1); var itemObj = new Item(4001007, 0, 1);
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);

View File

@@ -22,7 +22,6 @@
/** /**
*Dollhouse Event *Dollhouse Event
**/ **/
importPackage(Packages.tools);
var entryMap = 922000010; var entryMap = 922000010;
var exitMap = 221024400; var exitMap = 221024400;
@@ -47,6 +46,7 @@ function playerEntry(eim, player) {
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry","true");
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60)); player.getClient().announce(MaplePacketCreator.getClock(eventTime * 60));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
} }

View File

@@ -19,7 +19,6 @@
You should have received a copy of the GNU Affero General Public License You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
importPackage(Packages.tools);
var Orbis_btf; var Orbis_btf;
var Genie_to_Orbis; var Genie_to_Orbis;

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var returnTo = new Array(200000141, 250000100); var returnTo = new Array(200000141, 250000100);
var rideTo = new Array(250000100, 200000141); var rideTo = new Array(250000100, 200000141);
var birdRide = new Array(200090300, 200090310); var birdRide = new Array(200090300, 200090310);
@@ -34,6 +32,7 @@ function playerEntry(eim, player) {
onRide = eim.getMapFactory().getMap(birdRide[myRide]); onRide = eim.getMapFactory().getMap(birdRide[myRide]);
player.changeMap(onRide, onRide.getPortal(0)); player.changeMap(onRide, onRide.getPortal(0));
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(rideTime / 1000)); player.getClient().announce(MaplePacketCreator.getClock(rideTime / 1000));
eim.schedule("timeOut", rideTime); eim.schedule("timeOut", rideTime);
} }

View File

@@ -25,9 +25,6 @@
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
importPackage(Packages.client.inventory);
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 21, maxLevel = 30; var minLevel = 21, maxLevel = 30;
@@ -277,6 +274,7 @@ function monsterKilled(mob, eim) {
} }
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);
@@ -306,8 +304,10 @@ function snowmanEvolve(eim, curLevel) {
eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled
mapobj.killMonster(snowman, null, false, 2); mapobj.killMonster(snowman, null, false, 2);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new java.awt.Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if(curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);

View File

@@ -25,9 +25,6 @@
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
importPackage(Packages.client.inventory);
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 31, maxLevel = 40; var minLevel = 31, maxLevel = 40;
@@ -277,6 +274,7 @@ function monsterKilled(mob, eim) {
} }
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);
@@ -306,8 +304,10 @@ function snowmanEvolve(eim, curLevel) {
eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled
mapobj.killMonster(snowman, null, false, 2); mapobj.killMonster(snowman, null, false, 2);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new java.awt.Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if(curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);

View File

@@ -25,9 +25,6 @@
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
importPackage(Packages.client.inventory);
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
var minLevel = 41, maxLevel = 50; var minLevel = 41, maxLevel = 50;
@@ -277,6 +274,7 @@ function monsterKilled(mob, eim) {
} }
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item');
var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake var itemObj = new Item((forceDrop || Math.random() < 0.77) ? 4032094 : 4032095, 0, 1); // 77% chance of not fake
var dropper = eim.getPlayers().get(0); var dropper = eim.getPlayers().get(0);
@@ -306,8 +304,10 @@ function snowmanEvolve(eim, curLevel) {
eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled eim.setIntProperty("snowmanLevel", curLevel + 2); // increment by 2 to decrement by 1 on friendlyKilled
mapobj.killMonster(snowman, null, false, 2); mapobj.killMonster(snowman, null, false, 2);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = MapleLifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new java.awt.Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if(curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);

View File

@@ -23,8 +23,6 @@
* @event: Horntail Battle * @event: Horntail Battle
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
var minLevel = 100, maxLevel = 255; var minLevel = 100, maxLevel = 255;
@@ -98,14 +96,16 @@ function setup(channel) {
eim.getInstanceMap(240060100).resetPQ(level); eim.getInstanceMap(240060100).resetPQ(level);
eim.getInstanceMap(240060200).resetPQ(level); eim.getInstanceMap(240060200).resetPQ(level);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var map, mob; var map, mob;
map = eim.getInstanceMap(240060000); map = eim.getInstanceMap(240060000);
mob = MapleLifeFactory.getMonster(8810000); mob = MapleLifeFactory.getMonster(8810000);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(960, 120)); map.spawnMonsterOnGroundBelow(mob, new Point(960, 120));
map = eim.getInstanceMap(240060100); map = eim.getInstanceMap(240060100);
mob = MapleLifeFactory.getMonster(8810001); mob = MapleLifeFactory.getMonster(8810001);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(-420, 120)); map.spawnMonsterOnGroundBelow(mob, new Point(-420, 120));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
setEventRewards(eim); setEventRewards(eim);

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var returnTo = new Array(103000100, 103000310); var returnTo = new Array(103000100, 103000310);
var rideTo = new Array(103000310, 103000100); var rideTo = new Array(103000310, 103000100);
var trainRide = new Array(103000301, 103000302); var trainRide = new Array(103000301, 103000302);
@@ -35,6 +33,7 @@ function playerEntry(eim, player) {
onRide = eim.getMapFactory().getMap(trainRide[myRide]); onRide = eim.getMapFactory().getMap(trainRide[myRide]);
player.changeMap(onRide, onRide.getPortal(0)); player.changeMap(onRide, onRide.getPortal(0));
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.getClient().announce(MaplePacketCreator.getClock(rideTime / 1000)); player.getClient().announce(MaplePacketCreator.getClock(rideTime / 1000));
player.getClient().announce(MaplePacketCreator.earnTitleMessage("The next stop is at Kerning " + (myRide == 0 ? "Square" : "Subway") + " Station. The exit is to your left.")); player.getClient().announce(MaplePacketCreator.earnTitleMessage("The next stop is at Kerning " + (myRide == 0 ? "Square" : "Subway") + " Station. The exit is to your left."));
eim.schedule("timeOut", rideTime); eim.schedule("timeOut", rideTime);

View File

@@ -1,6 +1,3 @@
importPackage(Packages.tools);
importPackage(Packages.server.life);
var eventTime = 10 * 60 * 1000; // 10 minutes var eventTime = 10 * 60 * 1000; // 10 minutes
var entryMap = 106021600; var entryMap = 106021600;
var exitMap = 106021402; var exitMap = 106021402;
@@ -66,7 +63,9 @@ function respawn(eim){
var weddinghall = eim.getMapInstance(entryMap); var weddinghall = eim.getMapInstance(entryMap);
weddinghall.getPortal(1).setPortalState(false); weddinghall.getPortal(1).setPortalState(false);
weddinghall.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(mobId), new java.awt.Point(292, 143)); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
weddinghall.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(mobId), new Point(292, 143));
} else { } else {
eim.schedule("respawn", 10000); eim.schedule("respawn", 10000);
} }

View File

@@ -1,6 +1,3 @@
importPackage(Packages.tools);
importPackage(Packages.server.life);
var eventTime = 10 * 60 * 1000; // 10 minutes var eventTime = 10 * 60 * 1000; // 10 minutes
var entryMap = 106021601; var entryMap = 106021601;
var exitMap = 106021402; var exitMap = 106021402;
@@ -57,7 +54,9 @@ function respawn(eim){
var weddinghall = eim.getMapInstance(entryMap); var weddinghall = eim.getMapInstance(entryMap);
weddinghall.getPortal(1).setPortalState(false); weddinghall.getPortal(1).setPortalState(false);
weddinghall.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(mobId), new java.awt.Point(292, 143)); const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
weddinghall.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(mobId), new Point(292, 143));
} else { } else {
eim.schedule("respawn", 10000); eim.schedule("respawn", 10000);
} }

View File

@@ -23,8 +23,6 @@
* @event: Magatia PQ (Alcadno) * @event: Magatia PQ (Alcadno)
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 4, maxPlayers = 4; var minPlayers = 4, maxPlayers = 4;
var minLevel = 71, maxLevel = 85; var minLevel = 71, maxLevel = 85;
@@ -145,10 +143,11 @@ function setup(level, lobbyid) {
eim.getInstanceMap(926110201).shuffleReactors(2518000, 2612004); eim.getInstanceMap(926110201).shuffleReactors(2518000, 2612004);
eim.getInstanceMap(926110202).shuffleReactors(2518000, 2612004); eim.getInstanceMap(926110202).shuffleReactors(2518000, 2612004);
eim.spawnNpc(2112010, new java.awt.Point(252, 243), eim.getInstanceMap(926110203)); const Point = Java.type('java.awt.Point');
eim.spawnNpc(2112010, new java.awt.Point(200, 100), eim.getInstanceMap(926110401)); eim.spawnNpc(2112010, new Point(252, 243), eim.getInstanceMap(926110203));
eim.spawnNpc(2112011, new java.awt.Point(200, 100), eim.getInstanceMap(926110500)); eim.spawnNpc(2112010, new Point(200, 100), eim.getInstanceMap(926110401));
eim.spawnNpc(2112018, new java.awt.Point(200, 100), eim.getInstanceMap(926110600)); eim.spawnNpc(2112011, new Point(200, 100), eim.getInstanceMap(926110500));
eim.spawnNpc(2112018, new Point(200, 100), eim.getInstanceMap(926110600));
respawnStages(eim); respawnStages(eim);
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
@@ -245,15 +244,17 @@ function respawnStages(eim) {
var mapobj = eim.getMapInstance(926110401); var mapobj = eim.getMapInstance(926110401);
var mobcount = mapobj.countMonster(9300150); var mobcount = mapobj.countMonster(9300150);
var mobobj; var mobobj;
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
if(mobcount == 0) { if(mobcount == 0) {
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-278, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) { } else if(mobcount == 1) {
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} }
} }
@@ -312,13 +313,15 @@ function yuleteAction(eim) {
mapobj.destroyNPC(2112010); mapobj.destroyNPC(2112010);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var mobobj1, mobobj2; var mobobj1, mobobj2;
for(var i = 0; i < 5; i++) { for(var i = 0; i < 5; i++) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(-455, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(-455, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(-455, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(-455, 135));
} }
@@ -326,8 +329,8 @@ function yuleteAction(eim) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(0, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(0, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(0, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(0, 135));
} }
@@ -335,8 +338,8 @@ function yuleteAction(eim) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(360, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(360, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(360, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(360, 135));
} }
} }

View File

@@ -23,8 +23,6 @@
* @event: Magatia PQ (Zenumist) * @event: Magatia PQ (Zenumist)
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 4, maxPlayers = 4; var minPlayers = 4, maxPlayers = 4;
var minLevel = 71, maxLevel = 85; var minLevel = 71, maxLevel = 85;
@@ -145,10 +143,11 @@ function setup(level, lobbyid) {
eim.getInstanceMap(926100201).shuffleReactors(2518000, 2612004); eim.getInstanceMap(926100201).shuffleReactors(2518000, 2612004);
eim.getInstanceMap(926100202).shuffleReactors(2518000, 2612004); eim.getInstanceMap(926100202).shuffleReactors(2518000, 2612004);
eim.spawnNpc(2112000, new java.awt.Point(252, 243), eim.getInstanceMap(926100203)); const Point = Java.type('java.awt.Point');
eim.spawnNpc(2112000, new java.awt.Point(200, 100), eim.getInstanceMap(926100401)); eim.spawnNpc(2112000, new Point(252, 243), eim.getInstanceMap(926100203));
eim.spawnNpc(2112001, new java.awt.Point(200, 100), eim.getInstanceMap(926100500)); eim.spawnNpc(2112000, new Point(200, 100), eim.getInstanceMap(926100401));
eim.spawnNpc(2112018, new java.awt.Point(200, 100), eim.getInstanceMap(926100600)); eim.spawnNpc(2112001, new Point(200, 100), eim.getInstanceMap(926100500));
eim.spawnNpc(2112018, new Point(200, 100), eim.getInstanceMap(926100600));
respawnStages(eim); respawnStages(eim);
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
@@ -245,15 +244,17 @@ function respawnStages(eim) {
var mapobj = eim.getMapInstance(926100401); var mapobj = eim.getMapInstance(926100401);
var mobcount = mapobj.countMonster(9300150); var mobcount = mapobj.countMonster(9300150);
var mobobj; var mobobj;
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
if(mobcount == 0) { if(mobcount == 0) {
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-278, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) { } else if(mobcount == 1) {
mobobj = MapleLifeFactory.getMonster(9300150); mobobj = MapleLifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Packages.java.awt.Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} }
} }
@@ -312,13 +313,15 @@ function yuleteAction(eim) {
mapobj.destroyNPC(2112000); mapobj.destroyNPC(2112000);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var mobobj1, mobobj2; var mobobj1, mobobj2;
for(var i = 0; i < 5; i++) { for(var i = 0; i < 5; i++) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(-455, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(-455, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(-455, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(-455, 135));
} }
@@ -326,8 +329,8 @@ function yuleteAction(eim) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(0, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(0, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(0, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(0, 135));
} }
@@ -335,8 +338,8 @@ function yuleteAction(eim) {
mobobj1 = MapleLifeFactory.getMonster(mob1); mobobj1 = MapleLifeFactory.getMonster(mob1);
mobobj2 = MapleLifeFactory.getMonster(mob2); mobobj2 = MapleLifeFactory.getMonster(mob2);
mapobj.spawnMonsterOnGroundBelow(mobobj1, new Packages.java.awt.Point(360, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj1, new Point(360, 135));
mapobj.spawnMonsterOnGroundBelow(mobobj2, new Packages.java.awt.Point(360, 135)); mapobj.spawnMonsterOnGroundBelow(mobobj2, new Point(360, 135));
} }
} }

View File

@@ -23,9 +23,6 @@
* @event: Pink Bean Battle * @event: Pink Bean Battle
*/ */
importPackage(Packages.server.life);
importPackage(Packages.client.inventory);
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
var minLevel = 120, maxLevel = 255; var minLevel = 120, maxLevel = 255;
@@ -105,9 +102,11 @@ function setup(channel) {
eim.getInstanceMap(270050200).resetPQ(level); eim.getInstanceMap(270050200).resetPQ(level);
eim.getInstanceMap(270050300).resetPQ(level); eim.getInstanceMap(270050300).resetPQ(level);
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
const Point = Java.type('java.awt.Point');
var mob = MapleLifeFactory.getMonster(8820000); var mob = MapleLifeFactory.getMonster(8820000);
mob.disableDrops(); mob.disableDrops();
eim.getInstanceMap(270050100).spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, -42)); eim.getInstanceMap(270050100).spawnMonsterOnGroundBelow(mob, new Point(0, -42));
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
setEventRewards(eim); setEventRewards(eim);
@@ -235,6 +234,7 @@ function spawnJrBoss(mobObj, gotKilled) {
spawnid = mobObj.getId() - 17; spawnid = mobObj.getId() - 17;
} }
const MapleLifeFactory = Java.type('server.life.MapleLifeFactory');
var mob = MapleLifeFactory.getMonster(spawnid); var mob = MapleLifeFactory.getMonster(spawnid);
mobObj.getMap().spawnMonsterOnGroundBelow(mob, mobObj.getPosition()); mobObj.getMap().spawnMonsterOnGroundBelow(mob, mobObj.getPosition());
} }
@@ -254,6 +254,7 @@ function monsterKilled(mob, eim) {
if(stage == 5) { if(stage == 5) {
var iid = 4001193; var iid = 4001193;
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(iid, 0, 1); var itemObj = new Item(iid, 0, 1);
var mapObj = eim.getMapFactory().getMap(270050100); var mapObj = eim.getMapFactory().getMap(270050100);
var reactObj = mapObj.getReactorById(2708000); var reactObj = mapObj.getReactorById(2708000);

View File

@@ -3,8 +3,6 @@
* @author: Ronan * @author: Ronan
*/ */
importPackage(Packages.tools);
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 1; var minPlayers = 1, maxPlayers = 1;
var minLevel = 12, maxLevel = 255; var minLevel = 12, maxLevel = 255;
@@ -103,6 +101,7 @@ function playerEntry(eim, player) {
var map = eim.getMapInstance(entryMap); var map = eim.getMapInstance(entryMap);
player.changeMap(map, map.getPortal(0)); player.changeMap(map, map.getPortal(0));
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
player.announce(MaplePacketCreator.showEffect("event/space/start")); player.announce(MaplePacketCreator.showEffect("event/space/start"));
player.startMapEffect("Please rescue Gaga within the time limit.", 5120027); player.startMapEffect("Please rescue Gaga within the time limit.", 5120027);
} }
@@ -199,7 +198,8 @@ function clearPQ(eim) {
} }
function spawnGrandpaBunny(eim) { function spawnGrandpaBunny(eim) {
eim.spawnNpc(9001105, new java.awt.Point(175, -20), eim.getInstanceMap(maxMapId)); const Point = Java.type('java.awt.Point');
eim.spawnNpc(9001105, new Point(175, -20), eim.getInstanceMap(maxMapId));
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -19,8 +19,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
importPackage(Packages.tools);
var entryMap; var entryMap;
var exitMap; var exitMap;
var otherMap; var otherMap;

View File

@@ -19,8 +19,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
importPackage(Packages.tools);
var entryMap; var entryMap;
var exitMap; var exitMap;
var otherMap; var otherMap;

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var KC_Waiting; var KC_Waiting;
var Subway_to_KC; var Subway_to_KC;
var KC_docked; var KC_docked;
@@ -38,6 +36,8 @@ function stopEntry() {
} }
function takeoff() { function takeoff() {
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
//sound src: https://www.soundjay.com/transportation/metro-door-close-01.mp3 //sound src: https://www.soundjay.com/transportation/metro-door-close-01.mp3
KC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle")); KC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle"));
NLC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle")); NLC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle"));
@@ -53,6 +53,7 @@ function arrived() {
Subway_to_NLC.warpEveryone(NLC_docked.getId(), 0); Subway_to_NLC.warpEveryone(NLC_docked.getId(), 0);
scheduleNew(); scheduleNew();
const MaplePacketCreator = Java.type('tools.MaplePacketCreator');
KC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle")); KC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle"));
NLC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle")); NLC_docked.broadcastMessage(MaplePacketCreator.playSound("subway/whistle"));
} }

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var Orbis_btf; var Orbis_btf;
var Train_to_Orbis; var Train_to_Orbis;
var Orbis_docked; var Orbis_docked;

View File

@@ -23,8 +23,6 @@
* @event: Zakum Battle * @event: Zakum Battle
*/ */
importPackage(Packages.server.life);
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
var minLevel = 50, maxLevel = 255; var minLevel = 50, maxLevel = 255;