Reformat and clean up event scripts

This commit is contained in:
P0nk
2021-09-09 23:31:05 +02:00
parent 7be1d119de
commit a12feaf3e4
107 changed files with 7493 additions and 6977 deletions

View File

@@ -81,7 +81,7 @@ function scheduledTimeout(eim) {
function timeOut(eim) { function timeOut(eim) {
if (eim.getPlayerCount() > 0) { if (eim.getPlayerCount() > 0) {
var pIter = eim.getPlayers().iterator(); var pIter = eim.getPlayers().iterator();
while (pIter.hasNext()){ while (pIter.hasNext()) {
var player = pIter.next(); var player = pIter.next();
player.dropMessage(6, "You have run out of time to complete this event!"); player.dropMessage(6, "You have run out of time to complete this event!");
playerExit(eim, player); playerExit(eim, player);

View File

@@ -20,11 +20,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
2x EXP Event Script 2x EXP Event Script
-- Author -------------------------------------------------------------------------------------- -- Author --------------------------------------------------------------------------------------
Twdtwd Twdtwd
**/ **/
var timer1; var timer1;
var timer2; var timer2;
@@ -45,14 +45,18 @@ function init() {
} }
function cancelSchedule() { function cancelSchedule() {
if (timer1 != null) if (timer1 != null) {
timer1.cancel(true); timer1.cancel(true);
if (timer2 != null) }
if (timer2 != null) {
timer2.cancel(true); timer2.cancel(true);
if (timer3 != null) }
if (timer3 != null) {
timer3.cancel(true); timer3.cancel(true);
if (timer4 != null) }
if (timer4 != null) {
timer4.cancel(true); timer4.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Bowman * 3rd Job Event - Bowman
**/ **/
var entryMap = 108010100; var entryMap = 108010100;
var exitMap = 105040305; var exitMap = 105040305;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
eim.getInstanceMap(maxMapId).resetPQ(1); eim.getInstanceMap(maxMapId).resetPQ(1);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -83,11 +83,13 @@ function clear(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Magician * 3rd Job Event - Magician
**/ **/
var entryMap = 108010200; var entryMap = 108010200;
var exitMap = 100040106; var exitMap = 100040106;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
eim.getInstanceMap(maxMapId).resetPQ(1); eim.getInstanceMap(maxMapId).resetPQ(1);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -83,11 +83,13 @@ function clear(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Kenta's Mount Quest * 3rd Job Event - Kenta's Mount Quest
**/ **/
var entryMap = 923010000; var entryMap = 923010000;
var exitMap = 923010100; var exitMap = 923010100;
@@ -39,7 +39,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function checkHogHealth(eim) { function checkHogHealth(eim) {
@@ -82,7 +82,7 @@ function playerEntry(eim, player) {
respawnStages(eim); respawnStages(eim);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -98,7 +98,7 @@ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -112,7 +112,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function clearPQ(eim) { function clearPQ(eim) {
@@ -124,7 +126,7 @@ function clearPQ(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}
@@ -134,7 +136,7 @@ function monsterValue(eim, mobId) {
} }
function friendlyKilled(mob, eim) { function friendlyKilled(mob, eim) {
if(em.getProperty("noEntry") != "false") { if (em.getProperty("noEntry") != "false") {
var player = eim.getPlayers().get(0); var player = eim.getPlayers().get(0);
playerExit(eim, player); playerExit(eim, player);
player.changeMap(exitMap); player.changeMap(exitMap);

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Pirate * 3rd Job Event - Pirate
**/ **/
var entryMap = 108010500; var entryMap = 108010500;
var exitMap = 105070200; var exitMap = 105070200;
@@ -37,14 +37,14 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function playerEntry(eim, player) { function playerEntry(eim, player) {
eim.getInstanceMap(maxMapId).resetPQ(1); eim.getInstanceMap(maxMapId).resetPQ(1);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -83,11 +83,13 @@ function clear(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Thief * 3rd Job Event - Thief
**/ **/
var entryMap = 108010400; var entryMap = 108010400;
var exitMap = 107000402; var exitMap = 107000402;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
eim.getInstanceMap(maxMapId).resetPQ(1); eim.getInstanceMap(maxMapId).resetPQ(1);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -83,11 +83,13 @@ function clear(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* 3rd Job Event - Warrior * 3rd Job Event - Warrior
**/ **/
var entryMap = 108010300; var entryMap = 108010300;
var exitMap = 105070001; var exitMap = 105070001;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
eim.getInstanceMap(maxMapId).resetPQ(1); eim.getInstanceMap(maxMapId).resetPQ(1);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -83,11 +83,13 @@ function clear(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Jonathan's Test Quest * Event - Jonathan's Test Quest
**/ **/
var entryMap = 912020000; var entryMap = 912020000;
var exitMap = 120000102; var exitMap = 120000102;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -68,7 +68,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function playerLeft(eim, player) {} function playerLeft(eim, player) {}
@@ -84,7 +84,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function clearPQ(eim) { function clearPQ(eim) {

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Kyrin's Test Quest * Event - Kyrin's Test Quest
**/ **/
var entryMap = 912010000; var entryMap = 912010000;
var exitMap = 120000101; var exitMap = 120000101;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -82,7 +82,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function playerLeft(eim, player) {} function playerLeft(eim, player) {}
@@ -98,7 +98,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function clearPQ(eim) { function clearPQ(eim) {
@@ -110,7 +112,7 @@ function clearPQ(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}
@@ -124,7 +126,7 @@ function monsterValue(eim, mobId) {
} }
function friendlyKilled(mob, eim) { function friendlyKilled(mob, eim) {
if(em.getProperty("noEntry") != "false") { if (em.getProperty("noEntry") != "false") {
var player = eim.getPlayers().get(0); var player = eim.getPlayers().get(0);
playerExit(eim, player); playerExit(eim, player);
player.changeMap(exitMap); player.changeMap(exitMap);

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Kyrin's Test Quest * Event - Kyrin's Test Quest
**/ **/
var entryMap = 912010100; var entryMap = 912010100;
var exitMap = 120000101; var exitMap = 120000101;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -82,7 +82,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function playerLeft(eim, player) {} function playerLeft(eim, player) {}
@@ -98,7 +98,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
@@ -112,7 +114,7 @@ function clearPQ(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}
@@ -126,7 +128,7 @@ function monsterValue(eim, mobId) {
} }
function friendlyKilled(mob, eim) { function friendlyKilled(mob, eim) {
if(em.getProperty("noEntry") != "false") { if (em.getProperty("noEntry") != "false") {
var player = eim.getPlayers().get(0); var player = eim.getPlayers().get(0);
playerExit(eim, player); playerExit(eim, player);
player.changeMap(exitMap); player.changeMap(exitMap);

View File

@@ -32,11 +32,11 @@ function scheduleNew() {
} }
function stopEntry() { function stopEntry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
} }
function takeoff() { function takeoff() {
em.setProperty("docked","false"); em.setProperty("docked", "false");
KC_bfd.warpEveryone(Plane_to_CBD.getId()); KC_bfd.warpEveryone(Plane_to_CBD.getId());
CBD_bfd.warpEveryone(Plane_to_KC.getId()); CBD_bfd.warpEveryone(Plane_to_KC.getId());
em.schedule("arrived", rideTime); //The time that require move to destination em.schedule("arrived", rideTime); //The time that require move to destination

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Amoria PQ * @event: Amoria PQ
*/ */
var isPq = true; var isPq = true;
var onlyMarriedPlayers = true; var onlyMarriedPlayers = true;
@@ -51,15 +51,23 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n At least 1 of both genders"; reqStr += "\r\n At least 1 of both genders";
if(onlyMarriedPlayers) reqStr += "\r\n All married"; if (onlyMarriedPlayers) {
reqStr += "\r\n All married";
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -89,15 +97,19 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var hasLeader = false, hasNotMarried = false; var hasLeader = false, hasNotMarried = false;
var mask = 0; var mask = 0;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
if(!ch.getPlayer().isMarried()) hasNotMarried = true; hasLeader = true;
}
if (!ch.getPlayer().isMarried()) {
hasNotMarried = true;
}
eligible.push(ch); eligible.push(ch);
mask |= (1 << ch.getPlayer().getGender()); mask |= (1 << ch.getPlayer().getGender());
@@ -105,8 +117,12 @@ function getEligibleParty(party) { //selects, from the given party, the tea
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) {
if(onlyMarriedPlayers && hasNotMarried) eligible = []; eligible = [];
}
if (onlyMarriedPlayers && hasNotMarried) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -169,7 +185,7 @@ function isTeamAllCouple(eim) { // everyone partner of someone on the team
var chr = iterator.next(); var chr = iterator.next();
var pid = chr.getPartnerId(); var pid = chr.getPartnerId();
if(pid <= 0 || eim.getPlayerById(pid) == null) { if (pid <= 0 || eim.getPlayerById(pid) == null) {
return false; return false;
} }
} }
@@ -178,7 +194,7 @@ function isTeamAllCouple(eim) { // everyone partner of someone on the team
} }
function afterSetup(eim) { function afterSetup(eim) {
if(isTeamAllCouple(eim)) { if (isTeamAllCouple(eim)) {
eim.setIntProperty("marriedGroup", 1); eim.setIntProperty("marriedGroup", 1);
} }
} }
@@ -191,10 +207,9 @@ function playerEntry(eim, player) {
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
if(eim.getIntProperty("statusStg6") == 1) { if (eim.getIntProperty("statusStg6") == 1) {
eim.warpEventTeam(exitMap); eim.warpEventTeam(exitMap);
} } else {
else {
end(eim); end(eim);
} }
} }
@@ -207,7 +222,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -217,10 +232,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -236,26 +251,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Scadur's Mount Quest * Event - Scadur's Mount Quest
**/ **/
var entryMap = 921110000; var entryMap = 921110000;
var exitMap = 211050000; var exitMap = 211050000;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -58,7 +58,7 @@ function playerEntry(eim, player) {
respawnStages(eim); respawnStages(eim);
player.changeMap(entryMap, 2); player.changeMap(entryMap, 2);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -70,7 +70,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -84,7 +84,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function clearPQ(eim) { function clearPQ(eim) {
@@ -96,7 +98,7 @@ function clearPQ(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function monsterKilled(mob, eim) {} function monsterKilled(mob, eim) {}
@@ -106,7 +108,7 @@ function monsterValue(eim, mobId) {
} }
function friendlyKilled(mob, eim) { function friendlyKilled(mob, eim) {
if(em.getProperty("noEntry") != "false") { if (em.getProperty("noEntry") != "false") {
var player = eim.getPlayers().get(0); var player = eim.getPlayers().get(0);
playerExit(eim, player); playerExit(eim, player);
player.changeMap(exitMap); player.changeMap(exitMap);

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Wolves' Mount Quest * Event - Wolves' Mount Quest
**/ **/
var entryMap = 914030000; var entryMap = 914030000;
var exitMap = 140010210; var exitMap = 140010210;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -59,7 +59,7 @@ function playerEntry(eim, player) {
respawnStages(eim); respawnStages(eim);
player.changeMap(entryMap, 1); player.changeMap(entryMap, 1);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -71,7 +71,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -85,7 +85,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function clearPQ(eim) { function clearPQ(eim) {
@@ -97,11 +99,11 @@ function clearPQ(eim) {
player.changeMap(exitMap); player.changeMap(exitMap);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(eim.getInstanceMap(entryMap).countMonsters() == 0) { if (eim.getInstanceMap(entryMap).countMonsters() == 0) {
eim.showClearEffect(); eim.showClearEffect();
} }
} }
@@ -111,7 +113,7 @@ function monsterValue(eim, mobId) {
} }
function friendlyKilled(mob, eim) { function friendlyKilled(mob, eim) {
if(em.getProperty("noEntry") != "false") { if (em.getProperty("noEntry") != "false") {
var player = eim.getPlayers().get(0); var player = eim.getPlayers().get(0);
playerExit(eim, player); playerExit(eim, player);
player.changeMap(exitMap); player.changeMap(exitMap);

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Bamboo Warrior Spawner Bamboo Warrior Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
Ronan - based on xQuasar's King Clang spawner Ronan - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -35,8 +35,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -44,8 +45,8 @@ function start() {
var mapObj = em.getChannelServer().getMapFactory().getMap(800020120); // original mapid was 251010101 var mapObj = em.getChannelServer().getMapFactory().getMap(800020120); // original mapid was 251010101
var mobObj = LifeFactory.getMonster(6090002); var mobObj = LifeFactory.getMonster(6090002);
if(mapObj.getMonsterById(6090002) != null) { if (mapObj.getMonsterById(6090002) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }
@@ -53,7 +54,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(560, 50)); mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(560, 50));
mapObj.broadcastMessage(PacketCreator.serverNotice(6, "From amongst the ruins shrouded by the mists, Bamboo Warrior appears.")); mapObj.broadcastMessage(PacketCreator.serverNotice(6, "From amongst the ruins shrouded by the mists, Bamboo Warrior appears."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Centipede Spawner Centipede Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
Ronan - based on xQuasar's King Clang spawner Ronan - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -35,15 +35,16 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var herbGarden = em.getChannelServer().getMapFactory().getMap(251010102); var herbGarden = em.getChannelServer().getMapFactory().getMap(251010102);
if(herbGarden.getMonsterById(5220004) != null) { if (herbGarden.getMonsterById(5220004) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }
@@ -54,7 +55,7 @@ function start() {
var gcent = LifeFactory.getMonster(5220004); var gcent = LifeFactory.getMonster(5220004);
herbGarden.spawnMonsterOnGroundBelow(gcent, new Point(560, 50)); herbGarden.spawnMonsterOnGroundBelow(gcent, new Point(560, 50));
herbGarden.broadcastMessage(PacketCreator.serverNotice(6, "From the mists surrounding the herb garden, the gargantuous Giant Centipede appears.")); herbGarden.broadcastMessage(PacketCreator.serverNotice(6, "From the mists surrounding the herb garden, the gargantuous Giant Centipede appears."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Deo Spawner Deo Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -35,15 +35,16 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var royalCatthusDesert = em.getChannelServer().getMapFactory().getMap(260010201); var royalCatthusDesert = em.getChannelServer().getMapFactory().getMap(260010201);
if(royalCatthusDesert.getMonsterById(3220001) != null) { if (royalCatthusDesert.getMonsterById(3220001) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }
@@ -54,7 +55,7 @@ function start() {
var deo = LifeFactory.getMonster(3220001); var deo = LifeFactory.getMonster(3220001);
royalCatthusDesert.spawnMonsterOnGroundBelow(deo, new Point(645, 275)); royalCatthusDesert.spawnMonsterOnGroundBelow(deo, new Point(645, 275));
royalCatthusDesert.broadcastMessage(PacketCreator.serverNotice(6, "Deo slowly appeared out of the sand dust.")); royalCatthusDesert.broadcastMessage(PacketCreator.serverNotice(6, "Deo slowly appeared out of the sand dust."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,9 +20,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Door boss Spawner (based on xQuasar's King Clang spawner) Door boss Spawner (based on xQuasar's King Clang spawner)
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Dyle Spawner Dyle Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,13 +36,14 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var dangeroudCroko1 = em.getChannelServer().getMapFactory().getMap(107000300); var dangeroudCroko1 = em.getChannelServer().getMapFactory().getMap(107000300);
if(dangeroudCroko1.getMonsterById(6220000) != null) { if (dangeroudCroko1.getMonsterById(6220000) != null) {
setupTask = em.schedule("start", 3 * 60 * 60 * 1000); setupTask = em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Eliza1 Spawner Eliza1 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
var setupTask; var setupTask;
@@ -38,8 +38,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -47,8 +48,8 @@ function start() {
var eliza = LifeFactory.getMonster(8220000); var eliza = LifeFactory.getMonster(8220000);
var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300); var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300);
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;
} }
@@ -57,7 +58,7 @@ function start() {
const spawnpoint = new Point(208, 83); const spawnpoint = new Point(208, 83);
stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, spawnpoint); stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, spawnpoint);
stairwayToTheSky2.broadcastMessage(PacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind.")); stairwayToTheSky2.broadcastMessage(PacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Faust1 Spawner Faust1 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,14 +36,15 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105); var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105);
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;
} }
@@ -55,7 +56,7 @@ function start() {
const spawnpoint = new Point(456, 278); const spawnpoint = new Point(456, 278);
theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, spawnpoint); theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, spawnpoint);
theForestOfEvil1.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog.")); theForestOfEvil1.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Faust2 Spawner Faust2 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,8 +46,8 @@ function start() {
var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106); var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106);
var faust2 = LifeFactory.getMonster(5220002); var faust2 = LifeFactory.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;
} }
@@ -56,7 +57,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
theForestOfEvil2.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog.")); theForestOfEvil2.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Chimera/Kimera Spawner Chimera/Kimera Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,8 +46,8 @@ function start() {
var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000); var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000);
var chimera = LifeFactory.getMonster(8220002); var chimera = LifeFactory.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);
return; return;
} }
@@ -59,7 +60,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
labSecretBasementPath.broadcastMessage(PacketCreator.serverNotice(6, "Kimera has appeared out of the darkness of the underground with a glitter in her eyes.")); labSecretBasementPath.broadcastMessage(PacketCreator.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);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
King Clang Spawner King Clang Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
var hotSand; var hotSand;
@@ -39,13 +39,14 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
if(hotSand.getMonsterById(5220001) != null) { if (hotSand.getMonsterById(5220001) != null) {
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
King Sage Cat Spawner King Sage Cat Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,8 +46,8 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var kingSageCat = LifeFactory.getMonster(7220002); var kingSageCat = LifeFactory.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);
return; return;
} }
var posX; var posX;
@@ -58,7 +59,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
goblinForest2.broadcastMessage(PacketCreator.serverNotice(6, "The ghostly air around here has become stronger. The unpleasant sound of a cat crying can be heard.")); goblinForest2.broadcastMessage(PacketCreator.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);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Leviathan Spawner Leviathan Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,16 +36,17 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401); var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401);
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var leviathan = LifeFactory.getMonster(8220003); var leviathan = LifeFactory.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;
} }
@@ -58,7 +59,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
leviathansCanyon.broadcastMessage(PacketCreator.serverNotice(6, "Leviathan emerges from the canyon and the cold icy wind blows.")); leviathansCanyon.broadcastMessage(PacketCreator.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);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,11 +20,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Mano Spawner Mano Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -35,15 +35,16 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400); var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400);
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var mano = LifeFactory.getMonster(2220000); var mano = LifeFactory.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;
} }
@@ -54,7 +55,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
thicketAroundTheBeach3.broadcastMessage(PacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared.")); thicketAroundTheBeach3.broadcastMessage(PacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared."));
em.schedule("start", 3 * 60 *60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Nine Tailed Fox (Old Fox) Spawner Nine Tailed Fox (Old Fox) Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,16 +36,17 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310); var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310);
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var nineTailedFox = LifeFactory.getMonster(7220001); var nineTailedFox = LifeFactory.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;
} }
var posX; var posX;
@@ -57,7 +58,7 @@ function start() {
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
moonRidge.broadcastMessage(PacketCreator.serverNotice(6, "As the moon light dims, a long fox cry can be heard and the presence of the old fox can be felt")); moonRidge.broadcastMessage(PacketCreator.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);
} }
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,12 +21,12 @@
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Seruf Spawner Seruf Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -37,8 +37,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -46,7 +47,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var seruf = LifeFactory.getMonster(4220001); var seruf = LifeFactory.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);
return; return;
} }

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Snack Bar Spawner Snack Bar Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
Ronan - based on xQuasar's King Clang spawner Ronan - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -35,8 +35,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Stumpy Spawner Stumpy Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,7 +46,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var stumpy = LifeFactory.getMonster(3220000); var stumpy = LifeFactory.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);
return; return;
} }

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Tae Roon Spawner Tae Roon Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,7 +46,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var taeRoon = LifeFactory.getMonster(7220000); var taeRoon = LifeFactory.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);
return; return;
} }

View File

@@ -20,11 +20,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Timer1 Spawner Timer1 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -35,8 +35,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -44,7 +45,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var timer1 = LifeFactory.getMonster(5220003); var timer1 = LifeFactory.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);
return; return;
} }

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Timer2 Spawner Timer2 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -45,7 +46,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var timer2 = LifeFactory.getMonster(5220003); var timer2 = LifeFactory.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);
return; return;
} }

View File

@@ -21,12 +21,12 @@
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Timer3 Spawner Timer3 Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
@@ -37,8 +37,9 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
@@ -46,7 +47,7 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
var timer3 = LifeFactory.getMonster(5220003); var timer3 = LifeFactory.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);
return; return;
} }

View File

@@ -21,11 +21,11 @@
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Zeno Spawner Zeno Spawner
-- Edited by -------------------------------------------------------------------------------------- -- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner ThreeStep - based on xQuasar's King Clang spawner
**/ **/
function init() { function init() {
scheduleNew(); scheduleNew();
} }
@@ -35,14 +35,15 @@ function scheduleNew() {
} }
function cancelSchedule() { function cancelSchedule() {
if (setupTask != null) if (setupTask != null) {
setupTask.cancel(true); setupTask.cancel(true);
}
} }
function start() { function start() {
var graysPrairie = em.getChannelServer().getMapFactory().getMap(221040301); var graysPrairie = em.getChannelServer().getMapFactory().getMap(221040301);
if(graysPrairie.getMonsterById(6220001) != null) { if (graysPrairie.getMonsterById(6220001) != null) {
em.schedule("start", 3 * 60 * 60 * 1000); em.schedule("start", 3 * 60 * 60 * 1000);
return; return;
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Balrog * @event: Vs Balrog
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -55,12 +55,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -89,20 +95,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -164,7 +174,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -174,10 +184,10 @@ function changedMap(eim, player, mapid) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
@@ -188,18 +198,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}
@@ -238,10 +248,10 @@ function isBalrogBody(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isUnsealedBalrog(mob)) { if (isUnsealedBalrog(mob)) {
var count = eim.getIntProperty("boss"); var count = eim.getIntProperty("boss");
if(count == 2) { if (count == 2) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
@@ -249,7 +259,7 @@ function monsterKilled(mob, eim) {
eim.dispatchRaiseQuestMobCount(9101003, entryMap); // thanks Atoot for noticing quest not getting updated after boss kill eim.dispatchRaiseQuestMobCount(9101003, entryMap); // thanks Atoot for noticing quest not getting updated after boss kill
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName()); mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
} else { } else {
if(count == 1) { if (count == 1) {
var mapobj = eim.getInstanceMap(entryMap); var mapobj = eim.getInstanceMap(entryMap);
mapobj.makeMonsterReal(mapobj.getMonsterById(8830000)); mapobj.makeMonsterReal(mapobj.getMonsterById(8830000));
} }
@@ -257,7 +267,7 @@ function monsterKilled(mob, eim) {
eim.setIntProperty("boss", count + 1); eim.setIntProperty("boss", count + 1);
} }
if(isBalrogBody(mob)) { if (isBalrogBody(mob)) {
eim.schedule("spawnSealedBalrog", 10 * 1000); eim.schedule("spawnSealedBalrog", 10 * 1000);
} }
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Balrog * @event: Vs Balrog
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 30; var minPlayers = 3, maxPlayers = 30;
@@ -55,12 +55,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -89,20 +95,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -164,7 +174,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -174,10 +184,10 @@ function changedMap(eim, player, mapid) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
@@ -188,18 +198,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}
@@ -238,24 +248,24 @@ function isBalrogBody(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isUnsealedBalrog(mob)) { if (isUnsealedBalrog(mob)) {
var count = eim.getIntProperty("boss"); var count = eim.getIntProperty("boss");
if(count == 2) { if (count == 2) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
eim.dispatchRaiseQuestMobCount(bossMobId, entryMap); eim.dispatchRaiseQuestMobCount(bossMobId, entryMap);
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName()); mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
} else { } else {
if(count == 1) { if (count == 1) {
var mapobj = eim.getInstanceMap(entryMap); var mapobj = eim.getInstanceMap(entryMap);
mapobj.makeMonsterReal(mapobj.getMonsterById(8830007)); mapobj.makeMonsterReal(mapobj.getMonsterById(8830007));
} }
eim.setIntProperty("boss", count + 1); eim.setIntProperty("boss", count + 1);
} }
if(isBalrogBody(mob)) { if (isBalrogBody(mob)) {
eim.schedule("spawnSealedBalrog", 10 * 1000); eim.schedule("spawnSealedBalrog", 10 * 1000);
} }
} }

View File

@@ -20,7 +20,7 @@
/** /**
* @Author Ronan * @Author Ronan
* Event - Balrog Quest * Event - Balrog Quest
**/ **/
var entryMap = 910520000; var entryMap = 910520000;
var exitMap = 105100100; var exitMap = 105100100;
@@ -37,7 +37,7 @@ function getMaxLobbies() {
} }
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -61,7 +61,7 @@ function playerEntry(eim, player) {
respawnStages(eim); respawnStages(eim);
player.changeMap(entryMap, 1); player.changeMap(entryMap, 1);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -73,7 +73,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -87,7 +87,9 @@ function playerDisconnected(eim, player) {
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr); if (mapid < minMapId || mapid > maxMapId) {
playerExit(eim, chr);
}
} }
function isBalrog(mob) { function isBalrog(mob) {
@@ -95,11 +97,12 @@ function isBalrog(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isBalrog(mob)) { if (isBalrog(mob)) {
const Point = Java.type('java.awt.Point'); const Point = Java.type('java.awt.Point');
eim.spawnNpc(1061015, new Point(0, 115), mob.getMap()); eim.spawnNpc(1061015, new Point(0, 115), mob.getMap());
} }
} }
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;
} }

View File

@@ -47,7 +47,7 @@ function scheduleNew() {
} }
function stopentry() { function stopentry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
Orbis_Boat_Cabin.clearMapObjects(); //boxes Orbis_Boat_Cabin.clearMapObjects(); //boxes
Ellinia_Boat_Cabin.clearMapObjects(); Ellinia_Boat_Cabin.clearMapObjects();
} }
@@ -58,7 +58,7 @@ function takeoff() {
Ellinia_docked.broadcastShip(false); Ellinia_docked.broadcastShip(false);
Orbis_docked.broadcastShip(false); Orbis_docked.broadcastShip(false);
em.setProperty("docked","false"); em.setProperty("docked", "false");
if (Math.random() < 0.42) { if (Math.random() < 0.42) {
em.schedule("approach", (invasionStartTime + Math.trunc((Math.random() * invasionDelayTime)))); em.schedule("approach", (invasionStartTime + Math.trunc((Math.random() * invasionDelayTime))));
@@ -83,7 +83,7 @@ function arrived() {
function approach() { function approach() {
if (Math.floor(Math.random() * 10) < 10) { if (Math.floor(Math.random() * 10) < 10) {
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 PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Boss Rush PQ * @event: Boss Rush PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 6; var minPlayers = 1, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -103,20 +109,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -150,7 +160,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -160,10 +170,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -179,25 +189,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim); end(eim);
else } else {
playerExit(eim, player); playerExit(eim, player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Crimsonwood Keep PQ * @event: Crimsonwood Keep PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -91,7 +97,7 @@ function getNameFromList(index, array) {
function generateMapReactors(map) { function generateMapReactors(map) {
var jobReactors = [ [0, 0, -1, -1, 0], var jobReactors = [[0, 0, -1, -1, 0],
[-1, 4, 3, 3, 3], [-1, 4, 3, 3, 3],
[1, 3, 4, 2, 2], [1, 3, 4, 2, 2],
[2, -1, 0, 1, -1], [2, -1, 0, 1, -1],
@@ -103,11 +109,11 @@ function generateMapReactors(map) {
var rndIndex; var rndIndex;
var jobFound; var jobFound;
while(true) { while (true) {
jobFound = {}; jobFound = {};
rndIndex = []; rndIndex = [];
for(var i = 0; i < jobReactors.length; i++) { for (var i = 0; i < jobReactors.length; i++) {
var jobReactorSlot = jobReactors[i]; var jobReactorSlot = jobReactors[i];
var idx = Math.floor(Math.random() * jobReactorSlot.length); var idx = Math.floor(Math.random() * jobReactorSlot.length);
@@ -115,7 +121,9 @@ function generateMapReactors(map) {
rndIndex.push(idx); rndIndex.push(idx);
} }
if(Object.keys(jobFound).length == 6) break; if (Object.keys(jobFound).length == 6) {
break;
}
} }
var toDeploy = []; var toDeploy = [];
@@ -129,9 +137,9 @@ function generateMapReactors(map) {
toDeploy.push(getNameFromList(rndIndex[6], ["4fake1a", "4skill2c", "4skill4e"])); toDeploy.push(getNameFromList(rndIndex[6], ["4fake1a", "4skill2c", "4skill4e"]));
toDeploy.push(getNameFromList(rndIndex[7], ["4fake0b", "4fake0d"])); toDeploy.push(getNameFromList(rndIndex[7], ["4fake0b", "4fake0d"]));
var toRandomize = new Array(); var toRandomize = [];
for(var i = 0; i < toDeploy.length; i++) { for (var i = 0; i < toDeploy.length; i++) {
var react = map.getReactorByName(toDeploy[i]); var react = map.getReactorByName(toDeploy[i]);
react.setState(1); react.setState(1);
@@ -199,8 +207,8 @@ function setup(channel) {
} }
} }
var pos_x = Array(944,401,28,-332,-855); var pos_x = Array(944, 401, 28, -332, -855);
var pos_y = Array(-204,-384,-504,-384,-204); var pos_y = Array(-204, -384, -504, -384, -204);
var map = eim.getInstanceMap(610030540); var map = eim.getInstanceMap(610030540);
for (var z = 0; z < pos_x.length; z++) { for (var z = 0; z < pos_x.length; z++) {
var mob = em.getMonster(9400594); var mob = em.getMonster(9400594);
@@ -245,13 +253,12 @@ function changedMap(eim, player, mapid) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} else { } else {
switch(mapid) { switch (mapid) {
case 610030200: case 610030200:
if (eim.getIntProperty("current_instance") == 0) { if (eim.getIntProperty("current_instance") == 0) {
eim.restartEventTimer(600000); //10 mins eim.restartEventTimer(600000); //10 mins
@@ -301,8 +308,7 @@ function playerRevive(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -313,16 +319,15 @@ function playerDisconnected(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} }
function leftParty (eim, player) {} function leftParty(eim, player) {}
function disbandParty (eim) {} function disbandParty(eim) {}
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;

View File

@@ -21,11 +21,11 @@
*/ */
/** /**
-- Odin JavaScript -------------------------------------------------------------------------------- -- Odin JavaScript --------------------------------------------------------------------------------
Cabin between Orbis and Leafre Cabin between Orbis and Leafre
-- By --------------------------------------------------------------------------------------------- -- By ---------------------------------------------------------------------------------------------
Information Information
-- Version Info ----------------------------------------------------------------------------------- -- Version Info -----------------------------------------------------------------------------------
1.5 - Fix for infinity looping [Information] 1.5 - Fix for infinity looping [Information]
1.4 - Ship/boat is now showed 1.4 - Ship/boat is now showed
- Removed temp message[Information] - Removed temp message[Information]
@@ -36,8 +36,8 @@
1.2 - It should be 2 ships not 1 [Information] 1.2 - It should be 2 ships not 1 [Information]
1.1 - Add timer variable for easy edit [Information] 1.1 - Add timer variable for easy edit [Information]
1.0 - First Version by Information 1.0 - First Version by Information
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
**/ **/
var Orbis_btf; var Orbis_btf;
var Leafre_btf; var Leafre_btf;
@@ -79,7 +79,7 @@ function scheduleNew() {
} }
function stopEntry() { function stopEntry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
} }
function takeoff() { function takeoff() {
@@ -89,7 +89,7 @@ function takeoff() {
Orbis_docked.broadcastShip(false); Orbis_docked.broadcastShip(false);
Leafre_docked.broadcastShip(false); Leafre_docked.broadcastShip(false);
em.setProperty("docked","false"); em.setProperty("docked", "false");
Orbis_docked.setDocked(false); Orbis_docked.setDocked(false);
Leafre_docked.setDocked(false); Leafre_docked.setDocked(false);

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 1 * @event: Cafe PQ 1
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 5; return 5;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 2 * @event: Cafe PQ 2
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 5; return 5;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 3 * @event: Cafe PQ 3
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 3; return 3;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 4 * @event: Cafe PQ 4
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 5; return 5;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 5 * @event: Cafe PQ 5
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 5; return 5;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Cafe PQ 6 * @event: Cafe PQ 6
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -239,9 +249,9 @@ function clearPQ(eim) {
} }
function getDroppedQuantity(mob) { function getDroppedQuantity(mob) {
if(mob.getLevel() > 65) { if (mob.getLevel() > 65) {
return 5; return 5;
} else if(mob.getLevel() > 40) { } else if (mob.getLevel() > 40) {
return 2; return 2;
} else { } else {
return 1; return 1;
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
return;
}
var mapObj = mob.getMap(); var mapObj = mob.getMap();
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
@@ -260,7 +272,8 @@ function monsterKilled(mob, eim) {
itemObj.setQuantity(getDroppedQuantity(mob)); itemObj.setQuantity(getDroppedQuantity(mob));
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}

View File

@@ -5,10 +5,10 @@ var entryMap = 101000000;
var exitMap = 101000000; var exitMap = 101000000;
var eventMap = 910110000; var eventMap = 910110000;
function init(){} function init() {}
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("Cygnus_Magic_Library_" +lobbyId); var eim = em.newInstance("Cygnus_Magic_Library_" + lobbyId);
eim.getInstanceMap(eventMap).resetFully(); eim.getInstanceMap(eventMap).resetFully();
eim.getInstanceMap(eventMap).allowSummonState(false); eim.getInstanceMap(eventMap).allowSummonState(false);
respawn(eim); respawn(eim);
@@ -16,85 +16,87 @@ function setup(difficulty, lobbyId){
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function respawn(eim){ function respawn(eim) {
var map = eim.getMapInstance(entryMap); var map = eim.getMapInstance(entryMap);
map.allowSummonState(true); map.allowSummonState(true);
map.instanceMapRespawn(); map.instanceMapRespawn();
eim.schedule("respawn", 10000); eim.schedule("respawn", 10000);
} }
function playerEntry(eim, player){ function playerEntry(eim, player) {
var magicLibrary = eim.getMapInstance(eventMap); var magicLibrary = eim.getMapInstance(eventMap);
player.changeMap(magicLibrary, magicLibrary.getPortal(1)); player.changeMap(magicLibrary, magicLibrary.getPortal(1));
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
function playerRevive(eim, player){ function playerRevive(eim, player) {
player.respawn(eim, entryMap); player.respawn(eim, entryMap);
return false; return false;
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++){ for (var i = 0; i < party.size(); i++) {
if(party.get(i).equals(player)) if (party.get(i).equals(player)) {
removePlayer(eim, player); removePlayer(eim, player);
else } else {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
} }
}
eim.dispose(); eim.dispose();
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(entryMap, 2); player.changeMap(entryMap, 2);
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid == exitMap){ if (mapid == exitMap) {
removePlayer(eim, chr); removePlayer(eim, chr);
eim.dispose(); eim.dispose();
} }
} }
function removePlayer(eim, player){ function removePlayer(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.getMap().removePlayer(player); player.getMap().removePlayer(player);
player.setMap(entryMap); player.setMap(entryMap);
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){} function clearPQ(eim) {}
function monsterKilled(mob, eim){} function monsterKilled(mob, eim) {}
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Delli Battle * @event: Delli Battle
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 2; var minPlayers = 1, maxPlayers = 2;
@@ -49,12 +49,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -120,7 +130,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -130,10 +140,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -149,26 +159,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,14 +21,14 @@
*/ */
/** /**
*Dollhouse Event *Dollhouse Event
**/ **/
var entryMap = 922000010; var entryMap = 922000010;
var exitMap = 221024400; var exitMap = 221024400;
var eventTime = 10; //10 minutes var eventTime = 10; //10 minutes
function init() { function init() {
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function setup(level, lobbyid) { function setup(level, lobbyid) {
@@ -44,7 +44,7 @@ function playerEntry(eim, player) {
eim.setExclusiveItems([4031094]); eim.setExclusiveItems([4031094]);
player.changeMap(entryMap, 0); player.changeMap(entryMap, 0);
em.setProperty("noEntry","true"); em.setProperty("noEntry", "true");
const PacketCreator = Java.type('tools.PacketCreator'); const PacketCreator = Java.type('tools.PacketCreator');
player.sendPacket(PacketCreator.getClock(eventTime * 60)); player.sendPacket(PacketCreator.getClock(eventTime * 60));
@@ -56,7 +56,7 @@ function playerUnregistered(eim, player) {}
function playerExit(eim, player) { function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
@@ -75,11 +75,13 @@ function clear(eim) {
player.changeMap(exitMap, 4); player.changeMap(exitMap, 4);
eim.dispose(); eim.dispose();
em.setProperty("noEntry","false"); em.setProperty("noEntry", "false");
} }
function changedMap(eim, chr, mapid) { function changedMap(eim, chr, mapid) {
if(mapid != entryMap) playerExit(eim, chr); if (mapid != entryMap) {
playerExit(eim, chr);
}
} }
function cancelSchedule() {} function cancelSchedule() {}

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Elemental Thanatos * @event: Vs Elemental Thanatos
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 2; var minPlayers = 2, maxPlayers = 2;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n For #rmagicians only#k."; reqStr += "\r\n For #rmagicians only#k.";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getJob().getJobNiche() == 2) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getJob().getJobNiche() == 2) {
if(ch.isLeader()) hasLeader = true; // magician niche only if (ch.isLeader()) {
hasLeader = true;
} // magician niche only
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,9 +233,9 @@ function isElemental(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isElemental(mob)) { if (isElemental(mob)) {
var killed = eim.getIntProperty("boss"); var killed = eim.getIntProperty("boss");
if(killed == 1) { if (killed == 1) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} else { } else {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Ellin PQ * @event: Ellin PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 4, maxPlayers = 6; var minPlayers = 4, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n For #radventurers only#k."; reqStr += "\r\n For #radventurers only#k.";
@@ -76,20 +82,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && Math.floor(ch.getJob().getId() / 1000) == 0) { //only adventurers if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && Math.floor(ch.getJob().getId() / 1000) == 0) { //only adventurers
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -121,7 +131,9 @@ function setup(level, lobbyid) {
function afterSetup(eim) {} function afterSetup(eim) {}
function respawnStg2(eim) { function respawnStg2(eim) {
if(!eim.getMapInstance(930000200).getPlayers().isEmpty()) eim.getMapInstance(930000200).instanceMapRespawn(); if (!eim.getMapInstance(930000200).getPlayers().isEmpty()) {
eim.getMapInstance(930000200).instanceMapRespawn();
}
eim.schedule("respawnStg2", 4 * 1000); eim.schedule("respawnStg2", 4 * 1000);
} }
@@ -130,10 +142,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -160,7 +172,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -171,25 +183,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim); end(eim);
else } else {
playerExit(eim, player); playerExit(eim, player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,13 +236,13 @@ function isPoisonGolem(mob) {
function monsterKilled(mob, eim, hasKiller) { function monsterKilled(mob, eim, hasKiller) {
var map = mob.getMap(); var map = mob.getMap();
if(isPoisonGolem(mob)) { if (isPoisonGolem(mob)) {
eim.showClearEffect(map.getId()); eim.showClearEffect(map.getId());
eim.clearPQ(); eim.clearPQ();
} else if(map.countMonsters() == 0) { } else if (map.countMonsters() == 0) {
var stage = ((map.getId() % 1000) / 100); var stage = ((map.getId() % 1000) / 100);
if(stage == 1 || (stage == 4 && !hasKiller)) { if (stage == 1 || (stage == 4 && !hasKiller)) {
eim.showClearEffect(map.getId()); eim.showClearEffect(map.getId());
} }
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: ElNath PQ * @event: ElNath PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 4; var minPlayers = 1, maxPlayers = 4;
@@ -49,12 +49,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -116,7 +126,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -126,10 +136,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -145,26 +155,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -59,7 +59,7 @@ function scheduleNew() {
} }
function stopEntry() { function stopEntry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
} }
function takeoff() { function takeoff() {
@@ -68,7 +68,7 @@ function takeoff() {
Orbis_docked.broadcastShip(false); Orbis_docked.broadcastShip(false);
Ariant_docked.broadcastShip(false); Ariant_docked.broadcastShip(false);
em.setProperty("docked","false"); em.setProperty("docked", "false");
Orbis_docked.setDocked(false); Orbis_docked.setDocked(false);
Ariant_docked.setDocked(false); Ariant_docked.setDocked(false);

View File

@@ -5,9 +5,9 @@ var exitMap = 240070000;
var eventMap = 240070010; var eventMap = 240070010;
var eventBossIds = [7120100, 7120101, 7120102, 8120100, 8120101, 8140510]; var eventBossIds = [7120100, 7120101, 7120102, 8120100, 8120101, 8140510];
function init(){} function init() {}
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("Nex_" + lobbyId); var eim = em.newInstance("Nex_" + lobbyId);
eim.setIntProperty("nex", lobbyId); eim.setIntProperty("nex", lobbyId);
@@ -18,41 +18,42 @@ function setup(difficulty, lobbyId){
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function respawn(eim){} function respawn(eim) {}
function playerEntry(eim, player){ function playerEntry(eim, player) {
var cave = eim.getMapInstance(eventMap + 10 * eim.getIntProperty("nex")); var cave = eim.getMapInstance(eventMap + 10 * eim.getIntProperty("nex"));
player.changeMap(cave, 1); player.changeMap(cave, 1);
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
function playerRevive(eim, player){ function playerRevive(eim, player) {
player.respawn(eim, exitMap); player.respawn(eim, exitMap);
return false; return false;
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
@@ -64,45 +65,45 @@ function end(eim) {
eim.dispose(); eim.dispose();
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap); player.changeMap(exitMap);
} }
function changedMap(eim, player, mapid){ function changedMap(eim, player, mapid) {
if (mapid != (eventMap + 10 * eim.getIntProperty("nex"))) { if (mapid != (eventMap + 10 * eim.getIntProperty("nex"))) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){ function clearPQ(eim) {
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
} }
function monsterKilled(mob, eim){ function monsterKilled(mob, eim) {
if (mob.getId() == eventBossIds[eim.getIntProperty("nex")]) { if (mob.getId() == eventBossIds[eim.getIntProperty("nex")]) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }
} }
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Sharenian Guild PQ * @event: Sharenian Guild PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n All members of the same guild"; reqStr += "\r\n All members of the same guild";
@@ -90,28 +96,32 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var guildId = 0; var guildId = 0;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.isLeader()) { if (ch.isLeader()) {
guildId = ch.getGuildId(); guildId = ch.getGuildId();
break; break;
} }
} }
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getGuildId() == guildId) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getGuildId() == guildId) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader)) eligible = []; if (!(hasLeader)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -176,7 +186,7 @@ function isTeamAllJobs(eim) {
function afterSetup(eim) { function afterSetup(eim) {
var leader = em.getChannelServer().getPlayerStorage().getCharacterById(eim.getLeaderId()); var leader = em.getChannelServer().getPlayerStorage().getCharacterById(eim.getLeaderId());
if(leader != null) { if (leader != null) {
eim.setProperty("guild", "" + leader.getGuildId()); eim.setProperty("guild", "" + leader.getGuildId());
} }
} }
@@ -189,18 +199,18 @@ function playerEntry(eim, player) {
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
if(eim.isEventCleared()) { if (eim.isEventCleared()) {
eim.warpEventTeam(990001100); eim.warpEventTeam(990001100);
} else { } else {
if(eim.getIntProperty("canJoin") == 1) { if (eim.getIntProperty("canJoin") == 1) {
eim.setProperty("canJoin", 0); eim.setProperty("canJoin", 0);
if(eim.checkEventTeamLacking(true, minPlayers)) { if (eim.checkEventTeamLacking(true, minPlayers)) {
end(eim); end(eim);
} else { } else {
eim.startEventTimer(eventTime * 60000); eim.startEventTimer(eventTime * 60000);
if(isTeamAllJobs(eim)) { if (isTeamAllJobs(eim)) {
var rnd = Math.floor(Math.random() * 4); var rnd = Math.floor(Math.random() * 4);
eim.applyEventPlayersItemBuff(2023000 + rnd); eim.applyEventPlayersItemBuff(2023000 + rnd);
} }
@@ -228,10 +238,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) { if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function afterChangedMap(eim, player, mapid) { function afterChangedMap(eim, player, mapid) {
@@ -244,20 +254,19 @@ function afterChangedMap(eim, player, mapid) {
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
function playerDead(eim, player) { function playerDead(eim, player) {
if(player.getMapId() == 990000900) { if (player.getMapId() == 990000900) {
if(player.getMap().countAlivePlayers() == 0 && player.getMap().countMonsters() > 0) { if (player.getMap().countAlivePlayers() == 0 && player.getMap().countMonsters() > 0) {
end(eim); end(eim);
} }
} }
} }
function playerRevive(eim, player) { // player presses ok on the death pop up. function playerRevive(eim, player) { // player presses ok on the death pop up.
if(eim.getIntProperty("canRevive") == 0) { if (eim.getIntProperty("canRevive") == 0) {
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) { if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
player.respawn(eim, exitMap); player.respawn(eim, exitMap);
end(eim); end(eim);
} } else {
else {
player.respawn(eim, exitMap); player.respawn(eim, exitMap);
} }
@@ -271,9 +280,9 @@ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) { if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}

View File

@@ -1,6 +1,6 @@
var returnTo = new Array(200000141, 250000100); var returnTo = [200000141, 250000100];
var rideTo = new Array(250000100, 200000141); var rideTo = [250000100, 200000141];
var birdRide = new Array(200090300, 200090310); var birdRide = [200090300, 200090310];
var myRide; var myRide;
var returnMap; var returnMap;
var exitMap; var exitMap;

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Henesys PQ * @event: Henesys PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -135,11 +145,10 @@ function playerEntry(eim, player) {
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
if(eim.getProperty("1stageclear") != null) { if (eim.getProperty("1stageclear") != null) {
var curStage = 910010200, toStage = 910010400; var curStage = 910010200, toStage = 910010400;
eim.warpEventTeam(curStage, toStage); eim.warpEventTeam(curStage, toStage);
} } else {
else {
end(eim); end(eim);
} }
} }
@@ -157,7 +166,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -167,10 +176,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -186,26 +195,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Holiday PQ * @event: Holiday PQ
*/ */
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -253,8 +263,9 @@ function isScrooge(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
else if(isScrooge(mob)) { return;
} else if (isScrooge(mob)) {
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level")); eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
var rnd = Math.random(); var rnd = Math.random();
var forceDrop = false; var forceDrop = false;
if(rnd >= 0.42) { // 42% chance of dropping token if (rnd >= 0.42) { // 42% chance of dropping token
var miss = eim.getIntProperty("missingDrops"); var miss = eim.getIntProperty("missingDrops");
if(miss < 5) { if (miss < 5) {
eim.setIntProperty("missingDrops", miss + 1); eim.setIntProperty("missingDrops", miss + 1);
return; return;
} }
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
eim.setIntProperty("missingDrops", 0); eim.setIntProperty("missingDrops", 0);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
eim.setIntProperty("snowmanStep", 0); eim.setIntProperty("snowmanStep", 0);
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(snowmanLevel <= 1) { if (snowmanLevel <= 1) {
end(eim); end(eim);
} else { } else {
eim.setIntProperty("snowmanLevel", snowmanLevel - 1); eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if (curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);
mapobj.killAllMonstersNotFriendly(); mapobj.killAllMonstersNotFriendly();
mapobj.setReactorState(); mapobj.setReactorState();
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
} }
function snowmanSnack(eim) { function snowmanSnack(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) { if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
step = 0; step = 0;
snowmanEvolve(eim, snowmanLevel); snowmanEvolve(eim, snowmanLevel);
} else { } else {
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
} }
function snowmanSnackFake(eim) { function snowmanSnackFake(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
if(step > 0) { if (step > 0) {
eim.setIntProperty("snowmanStep", step - 1); eim.setIntProperty("snowmanStep", step - 1);
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Holiday PQ * @event: Holiday PQ
*/ */
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -253,8 +263,9 @@ function isScrooge(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
else if(isScrooge(mob)) { return;
} else if (isScrooge(mob)) {
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level")); eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
var rnd = Math.random(); var rnd = Math.random();
var forceDrop = false; var forceDrop = false;
if(rnd >= 0.42) { // 42% chance of dropping token if (rnd >= 0.42) { // 42% chance of dropping token
var miss = eim.getIntProperty("missingDrops"); var miss = eim.getIntProperty("missingDrops");
if(miss < 5) { if (miss < 5) {
eim.setIntProperty("missingDrops", miss + 1); eim.setIntProperty("missingDrops", miss + 1);
return; return;
} }
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
eim.setIntProperty("missingDrops", 0); eim.setIntProperty("missingDrops", 0);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
eim.setIntProperty("snowmanStep", 0); eim.setIntProperty("snowmanStep", 0);
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(snowmanLevel <= 1) { if (snowmanLevel <= 1) {
end(eim); end(eim);
} else { } else {
eim.setIntProperty("snowmanLevel", snowmanLevel - 1); eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if (curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);
mapobj.killAllMonstersNotFriendly(); mapobj.killAllMonstersNotFriendly();
mapobj.setReactorState(); mapobj.setReactorState();
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
} }
function snowmanSnack(eim) { function snowmanSnack(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) { if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
step = 0; step = 0;
snowmanEvolve(eim, snowmanLevel); snowmanEvolve(eim, snowmanLevel);
} else { } else {
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
} }
function snowmanSnackFake(eim) { function snowmanSnackFake(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
if(step > 0) { if (step > 0) {
eim.setIntProperty("snowmanStep", step - 1); eim.setIntProperty("snowmanStep", step - 1);
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Holiday PQ * @event: Holiday PQ
*/ */
// GMS-like event string data thanks to iHealForLove // GMS-like event string data thanks to iHealForLove
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -253,8 +263,9 @@ function isScrooge(mob) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
try { try {
if(eim.isEventCleared()) return; if (eim.isEventCleared()) {
else if(isScrooge(mob)) { return;
} else if (isScrooge(mob)) {
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level")); eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
var rnd = Math.random(); var rnd = Math.random();
var forceDrop = false; var forceDrop = false;
if(rnd >= 0.42) { // 42% chance of dropping token if (rnd >= 0.42) { // 42% chance of dropping token
var miss = eim.getIntProperty("missingDrops"); var miss = eim.getIntProperty("missingDrops");
if(miss < 5) { if (miss < 5) {
eim.setIntProperty("missingDrops", miss + 1); eim.setIntProperty("missingDrops", miss + 1);
return; return;
} }
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false); mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
eim.setIntProperty("missingDrops", 0); eim.setIntProperty("missingDrops", 0);
} catch(err) {} // PQ not started yet } catch (err) {
} // PQ not started yet
} }
function allMonstersDead(eim) {} function allMonstersDead(eim) {}
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
eim.setIntProperty("snowmanStep", 0); eim.setIntProperty("snowmanStep", 0);
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(snowmanLevel <= 1) { if (snowmanLevel <= 1) {
end(eim); end(eim);
} else { } else {
eim.setIntProperty("snowmanLevel", snowmanLevel - 1); eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel); var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15)); mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
if(curLevel >= 4) { if (curLevel >= 4) {
mapobj.allowSummonState(false); mapobj.allowSummonState(false);
mapobj.killAllMonstersNotFriendly(); mapobj.killAllMonstersNotFriendly();
mapobj.setReactorState(); mapobj.setReactorState();
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
} }
function snowmanSnack(eim) { function snowmanSnack(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
var snowmanLevel = eim.getIntProperty("snowmanLevel"); var snowmanLevel = eim.getIntProperty("snowmanLevel");
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) { if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
step = 0; step = 0;
snowmanEvolve(eim, snowmanLevel); snowmanEvolve(eim, snowmanLevel);
} else { } else {
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
} }
function snowmanSnackFake(eim) { function snowmanSnackFake(eim) {
if(eim.getIntProperty("snowmanLevel") >= 5) return; if (eim.getIntProperty("snowmanLevel") >= 5) {
return;
}
var step = eim.getIntProperty("snowmanStep"); var step = eim.getIntProperty("snowmanStep");
if(step > 0) { if (step > 0) {
eim.setIntProperty("snowmanStep", step - 1); eim.setIntProperty("snowmanStep", step - 1);
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Horntail Battle * @event: Horntail Battle
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -130,8 +136,7 @@ function changedMap(eim, player, mapid) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -147,8 +152,7 @@ function playerRevive(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -159,16 +163,15 @@ function playerDisconnected(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} }
function leftParty (eim, player) {} function leftParty(eim, player) {}
function disbandParty (eim) {} function disbandParty(eim) {}
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;
@@ -209,14 +212,14 @@ function isHorntail(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isHorntail(mob)) { if (isHorntail(mob)) {
eim.setIntProperty("defeatedBoss", 1); eim.setIntProperty("defeatedBoss", 1);
eim.showClearEffect(mob.getMap().getId()); eim.showClearEffect(mob.getMap().getId());
eim.clearPQ(); eim.clearPQ();
eim.dispatchRaiseQuestMobCount(8810018, 240060200); eim.dispatchRaiseQuestMobCount(8810018, 240060200);
mob.getMap().broadcastHorntailVictory(); mob.getMap().broadcastHorntailVictory();
} else if(isHorntailHead(mob)) { } else if (isHorntailHead(mob)) {
var killed = eim.getIntProperty("defeatedHead"); var killed = eim.getIntProperty("defeatedHead");
eim.setIntProperty("defeatedHead", killed + 1); eim.setIntProperty("defeatedHead", killed + 1);
eim.showClearEffect(mob.getMap().getId()); eim.showClearEffect(mob.getMap().getId());

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Horntail PQ * @event: Horntail PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 6; var minPlayers = 6, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -151,7 +161,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -161,10 +171,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -180,26 +190,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Kerning PQ * @event: Kerning PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 4; var minPlayers = 3, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -137,7 +147,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -147,10 +157,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -166,26 +176,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -1,6 +1,6 @@
var returnTo = new Array(103000100, 103000310); var returnTo = [103000100, 103000310];
var rideTo = new Array(103000310, 103000100); var rideTo = [103000310, 103000100];
var trainRide = new Array(103000301, 103000302); var trainRide = [103000301, 103000302];
var myRide; var myRide;
var returnMap; var returnMap;
var exitMap; var exitMap;

View File

@@ -4,10 +4,10 @@ var eventTimer = 1000 * 60 * timeLimit;
var exitMap = 106021400; var exitMap = 106021400;
var eventMap = 106021500; var eventMap = 106021500;
function init(){} function init() {}
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("KingPepe_" +lobbyId); var eim = em.newInstance("KingPepe_" + lobbyId);
eim.getInstanceMap(eventMap).resetFully(); eim.getInstanceMap(eventMap).resetFully();
eim.getInstanceMap(eventMap).allowSummonState(false); eim.getInstanceMap(eventMap).allowSummonState(false);
@@ -15,34 +15,35 @@ function setup(difficulty, lobbyId){
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function playerEntry(eim, player){ function playerEntry(eim, player) {
var yetiMap = eim.getMapInstance(eventMap); var yetiMap = eim.getMapInstance(eventMap);
player.changeMap(yetiMap, yetiMap.getPortal(1)); player.changeMap(yetiMap, yetiMap.getPortal(1));
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
@@ -54,13 +55,13 @@ function end(eim) {
eim.dispose(); eim.dispose();
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap, 2); player.changeMap(exitMap, 2);
} }
@@ -70,21 +71,21 @@ function changedMap(eim, chr, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, chr)) { if (eim.isEventTeamLackingNow(true, minPlayers, chr)) {
eim.unregisterPlayer(chr); eim.unregisterPlayer(chr);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(chr); eim.unregisterPlayer(chr);
} }
}
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){} function clearPQ(eim) {}
function monsterKilled(mob, eim){} function monsterKilled(mob, eim) {}
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Latanica * @event: Vs Latanica
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 6; var minPlayers = 1, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -136,7 +146,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -146,10 +156,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -165,26 +175,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -221,7 +231,7 @@ function isLatanica(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isLatanica(mob)) { if (isLatanica(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Ludibrium Maze PQ * @event: Ludibrium Maze PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 6; var minPlayers = 3, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -105,7 +115,7 @@ function setup(level, lobbyid) {
var eim = em.newInstance("LudiMaze" + lobbyid); var eim = em.newInstance("LudiMaze" + lobbyid);
eim.setProperty("level", level); eim.setProperty("level", level);
for(var i = 809050000; i <= 809050016; i++) { for (var i = 809050000; i <= 809050016; i++) {
eim.getInstanceMap(i).resetPQ(level); eim.getInstanceMap(i).resetPQ(level);
eim.getInstanceMap(i).shuffleReactors(); eim.getInstanceMap(i).shuffleReactors();
} }
@@ -140,7 +150,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -150,10 +160,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -169,26 +179,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Ludibrium PQ * @event: Ludibrium PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 5, maxPlayers = 6; var minPlayers = 5, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -157,11 +167,10 @@ function playerEntry(eim, player) {
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
if(eim.getProperty("9stageclear") != null) { if (eim.getProperty("9stageclear") != null) {
var curStage = 922011000, toStage = 922011100; var curStage = 922011000, toStage = 922011100;
eim.warpEventTeam(curStage, toStage); eim.warpEventTeam(curStage, toStage);
} } else {
else {
end(eim); end(eim);
} }
} }
@@ -174,7 +183,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -184,10 +193,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -203,26 +212,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -11,37 +11,41 @@ var maxMapId = 106021600;
var mobId = 3300008; //Prime Minister var mobId = 3300008; //Prime Minister
function init(){} function init() {}
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("MK_PrimeMinister_" +lobbyId); var eim = em.newInstance("MK_PrimeMinister_" + lobbyId);
respawn(eim); respawn(eim);
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function primeMinisterCheck(eim) { function primeMinisterCheck(eim) {
var map = eim.getMapInstance(entryMap); var map = eim.getMapInstance(entryMap);
@@ -57,7 +61,7 @@ function primeMinisterCheck(eim) {
return false; return false;
} }
function respawn(eim){ function respawn(eim) {
if (primeMinisterCheck(eim)) { if (primeMinisterCheck(eim)) {
eim.startEventTimer(eventTime); eim.startEventTimer(eventTime);
@@ -71,16 +75,17 @@ function respawn(eim){
} }
} }
function playerEntry(eim, player){ function playerEntry(eim, player) {
var weddinghall = eim.getMapInstance(entryMap); var weddinghall = eim.getMapInstance(entryMap);
player.changeMap(weddinghall, weddinghall.getPortal(1)); player.changeMap(weddinghall, weddinghall.getPortal(1));
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
@@ -89,23 +94,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
@@ -117,13 +122,13 @@ function end(eim) {
eim.dispose(); eim.dispose();
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap, 2); player.changeMap(exitMap, 2);
} }
@@ -133,28 +138,28 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function removePlayer(eim, player){ function removePlayer(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.getMap().removePlayer(player); player.getMap().removePlayer(player);
player.setMap(entryMap); player.setMap(entryMap);
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){ function clearPQ(eim) {
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
} }
function monsterKilled(mob, eim){ function monsterKilled(mob, eim) {
if (mob.getId() == mobId) { if (mob.getId() == mobId) {
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true); eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
@@ -163,7 +168,7 @@ function monsterKilled(mob, eim){
} }
} }
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -11,44 +11,48 @@ var maxMapId = 106021601;
var mobId = 3300008; //Prime Minister var mobId = 3300008; //Prime Minister
function init(){} function init() {}
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("MK_PrimeMinister2_" +lobbyId); var eim = em.newInstance("MK_PrimeMinister2_" + lobbyId);
respawn(eim); respawn(eim);
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function primeMinisterCheck(eim) { function primeMinisterCheck(eim) {
var map = eim.getMapInstance(entryMap); var map = eim.getMapInstance(entryMap);
return !map.getAllPlayers().isEmpty(); return !map.getAllPlayers().isEmpty();
} }
function respawn(eim){ function respawn(eim) {
if (primeMinisterCheck(eim)) { if (primeMinisterCheck(eim)) {
eim.startEventTimer(eventTime); eim.startEventTimer(eventTime);
@@ -62,16 +66,17 @@ function respawn(eim){
} }
} }
function playerEntry(eim, player){ function playerEntry(eim, player) {
var weddinghall = eim.getMapInstance(entryMap); var weddinghall = eim.getMapInstance(entryMap);
player.changeMap(weddinghall, weddinghall.getPortal(1)); player.changeMap(weddinghall, weddinghall.getPortal(1));
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
@@ -80,23 +85,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
@@ -108,13 +113,13 @@ function end(eim) {
eim.dispose(); eim.dispose();
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap, 2); player.changeMap(exitMap, 2);
} }
@@ -124,28 +129,28 @@ function changedMap(eim, chr, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function removePlayer(eim, player){ function removePlayer(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.getMap().removePlayer(player); player.getMap().removePlayer(player);
player.setMap(entryMap); player.setMap(entryMap);
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){ function clearPQ(eim) {
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
} }
function monsterKilled(mob, eim){ function monsterKilled(mob, eim) {
if (mob.getId() == mobId) { if (mob.getId() == mobId) {
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true); eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
@@ -154,7 +159,7 @@ function monsterKilled(mob, eim){
} }
} }
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Magatia PQ (Alcadno) * @event: Magatia PQ (Alcadno)
*/ */
var isPq = true; var isPq = true;
var minPlayers = 4, maxPlayers = 4; var minPlayers = 4, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) { // thanks Chloek3, seth1 for stating generate
for (var i = 0; i < 4; i++) { for (var i = 0; i < 4; i++) {
var comb = ""; var comb = "";
for(var j = 0; j < 10; j++) { for (var j = 0; j < 10; j++) {
var r = matrix[i][j]; var r = matrix[i][j];
comb += r.toString(); comb += r.toString();
} }
@@ -240,19 +250,19 @@ function respawnStages(eim) {
eim.getMapInstance(926110100).instanceMapRespawn(); eim.getMapInstance(926110100).instanceMapRespawn();
eim.getMapInstance(926110200).instanceMapRespawn(); eim.getMapInstance(926110200).instanceMapRespawn();
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
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 LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point'); const Point = Java.type('java.awt.Point');
if(mobcount == 0) { if (mobcount == 0) {
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) { } else if (mobcount == 1) {
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} }
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} else if(mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) { } else if (mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) {
eim.setIntProperty("yuleteTimeout", 1); eim.setIntProperty("yuleteTimeout", 1);
eim.schedule("yuleteAction", 10 * 1000); eim.schedule("yuleteAction", 10 * 1000);
} }
} }
function yuleteAction(eim) { function yuleteAction(eim) {
if(eim.getIntProperty("yuleteTalked") == 1) { if (eim.getIntProperty("yuleteTalked") == 1) {
eim.setIntProperty("yuletePassed", 1); eim.setIntProperty("yuletePassed", 1);
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!"); eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point'); 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 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -325,7 +335,7 @@ function yuleteAction(eim) {
} }
for(var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -334,7 +344,7 @@ function yuleteAction(eim) {
} }
for(var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -356,26 +366,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -408,22 +418,21 @@ function clearPQ(eim) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
var map = mob.getMap(); var map = mob.getMap();
if(map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) { if (map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) { if (map.countMonsters() == 0) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(2); eim.giveEventPlayersStageReward(2);
eim.setIntProperty("statusStg2", 1); eim.setIntProperty("statusStg2", 1);
} }
} } else if (map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) {
else if(map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) { if (map.countMonsters() == 0) {
if(map.countMonsters() == 0) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(5); eim.giveEventPlayersStageReward(5);
generateStg6Combo(eim); generateStg6Combo(eim);
map.getReactorByName("jnr6_out").forceHitReactor(1); map.getReactorByName("jnr6_out").forceHitReactor(1);
} }
} else if(mob.getId() == 9300151 || mob.getId() == 9300152) { } else if (mob.getId() == 9300151 || mob.getId() == 9300152) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(7); eim.giveEventPlayersStageReward(7);
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
map.killAllMonstersNotFriendly(); map.killAllMonstersNotFriendly();
if(mob.getId() == 9300139) { if (mob.getId() == 9300139) {
eim.setIntProperty("normalClear", 1); eim.setIntProperty("normalClear", 1);
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Magatia PQ (Zenumist) * @event: Magatia PQ (Zenumist)
*/ */
var isPq = true; var isPq = true;
var minPlayers = 4, maxPlayers = 4; var minPlayers = 4, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) {
for (var i = 0; i < 4; i++) { for (var i = 0; i < 4; i++) {
var comb = ""; var comb = "";
for(var j = 0; j < 10; j++) { for (var j = 0; j < 10; j++) {
var r = matrix[i][j]; var r = matrix[i][j];
comb += r.toString(); comb += r.toString();
} }
@@ -240,19 +250,19 @@ function respawnStages(eim) {
eim.getMapInstance(926100100).instanceMapRespawn(); eim.getMapInstance(926100100).instanceMapRespawn();
eim.getMapInstance(926100200).instanceMapRespawn(); eim.getMapInstance(926100200).instanceMapRespawn();
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
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 LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point'); const Point = Java.type('java.awt.Point');
if(mobcount == 0) { if (mobcount == 0) {
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) { } else if (mobcount == 1) {
mobobj = LifeFactory.getMonster(9300150); mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126)); mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} }
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} else if(mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) { } else if (mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) {
eim.setIntProperty("yuleteTimeout", 1); eim.setIntProperty("yuleteTimeout", 1);
eim.schedule("yuleteAction", 10 * 1000); eim.schedule("yuleteAction", 10 * 1000);
} }
} }
function yuleteAction(eim) { function yuleteAction(eim) {
if(eim.getIntProperty("yuleteTalked") == 1) { if (eim.getIntProperty("yuleteTalked") == 1) {
eim.setIntProperty("yuletePassed", 1); eim.setIntProperty("yuletePassed", 1);
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!"); eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
const LifeFactory = Java.type('server.life.LifeFactory'); const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point'); 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 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -325,7 +335,7 @@ function yuleteAction(eim) {
} }
for(var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -334,7 +344,7 @@ function yuleteAction(eim) {
} }
for(var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1); mobobj1 = LifeFactory.getMonster(mob1);
mobobj2 = LifeFactory.getMonster(mob2); mobobj2 = LifeFactory.getMonster(mob2);
@@ -356,26 +366,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -408,22 +418,21 @@ function clearPQ(eim) {
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
var map = mob.getMap(); var map = mob.getMap();
if(map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) { if (map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) { if (map.countMonsters() == 0) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(2); eim.giveEventPlayersStageReward(2);
eim.setIntProperty("statusStg2", 1); eim.setIntProperty("statusStg2", 1);
} }
} } else if (map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) {
else if(map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) { if (map.countMonsters() == 0) {
if(map.countMonsters() == 0) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(5); eim.giveEventPlayersStageReward(5);
generateStg6Combo(eim); generateStg6Combo(eim);
map.getReactorByName("rnj6_out").forceHitReactor(1); map.getReactorByName("rnj6_out").forceHitReactor(1);
} }
} else if(mob.getId() == 9300139 || mob.getId() == 9300140) { } else if (mob.getId() == 9300139 || mob.getId() == 9300140) {
eim.showClearEffect(); eim.showClearEffect();
eim.giveEventPlayersStageReward(7); eim.giveEventPlayersStageReward(7);
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
map.killAllMonstersNotFriendly(); map.killAllMonstersNotFriendly();
if(mob.getId() == 9300139) { if (mob.getId() == 9300139) {
eim.setIntProperty("normalClear", 1); eim.setIntProperty("normalClear", 1);
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Uncontrollable Maha * @event: Vs Uncontrollable Maha
*/ */
var entryMap = 914020000; var entryMap = 914020000;
var exitMap = 140000000; var exitMap = 140000000;
@@ -72,7 +72,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -82,10 +82,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
@@ -96,18 +96,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}
@@ -142,7 +142,7 @@ function isMaha(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isMaha(mob)) { if (isMaha(mob)) {
eim.clearPQ(); eim.clearPQ();
} }
} }

View File

@@ -7,10 +7,10 @@ var eventMap = 240040611;
var minMapId = 240040611; var minMapId = 240040611;
var maxMapId = 240040611; var maxMapId = 240040611;
function init(){} function init() {}
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("NineSpirit_" +lobbyId); var eim = em.newInstance("NineSpirit_" + lobbyId);
eim.getInstanceMap(eventMap).resetFully(); eim.getInstanceMap(eventMap).resetFully();
eim.getInstanceMap(eventMap).allowSummonState(false); eim.getInstanceMap(eventMap).allowSummonState(false);
respawn(eim); respawn(eim);
@@ -18,11 +18,11 @@ function setup(difficulty, lobbyId){
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function respawn(eim){} function respawn(eim) {}
function playerEntry(eim, player){ function playerEntry(eim, player) {
var nest = eim.getMapInstance(eventMap); var nest = eim.getMapInstance(eventMap);
if (!player.haveItem(4001094)) { if (!player.haveItem(4001094)) {
eim.spawnNpc(2081008, nest.getReactorById(2406000).getPosition(), nest); eim.spawnNpc(2081008, nest.getReactorById(2406000).getPosition(), nest);
@@ -31,51 +31,53 @@ function playerEntry(eim, player){
player.changeMap(nest, 1); player.changeMap(nest, 1);
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
function playerRevive(eim, player){ function playerRevive(eim, player) {
player.respawn(eim, exitMap); player.respawn(eim, exitMap);
return false; return false;
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++){ for (var i = 0; i < party.size(); i++) {
if(party.get(i).equals(player)) if (party.get(i).equals(player)) {
removePlayer(eim, player); removePlayer(eim, player);
else } else {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
} }
}
eim.dispose(); eim.dispose();
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap); player.changeMap(exitMap);
} }
function changedMap(eim, chr, mapid){ function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId){ if (mapid < minMapId || mapid > maxMapId) {
removePlayer(eim, chr); removePlayer(eim, chr);
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
@@ -83,21 +85,21 @@ function changedMap(eim, chr, mapid){
} }
} }
function removePlayer(eim, player){ function removePlayer(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.getMap().removePlayer(player); player.getMap().removePlayer(player);
player.setMap(exitMap); player.setMap(exitMap);
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){} function clearPQ(eim) {}
function monsterKilled(mob, eim){} function monsterKilled(mob, eim) {}
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Orbis PQ * @event: Orbis PQ
*/ */
var isPq = true; var isPq = true;
var minPlayers = 5, maxPlayers = 6; var minPlayers = 5, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -167,7 +177,7 @@ function isTeamAllJobs(eim) {
} }
function afterSetup(eim) { function afterSetup(eim) {
if(isTeamAllJobs(eim)) { if (isTeamAllJobs(eim)) {
var rnd = Math.floor(Math.random() * 4); var rnd = Math.floor(Math.random() * 4);
eim.applyEventPlayersItemBuff(2022090 + rnd); eim.applyEventPlayersItemBuff(2022090 + rnd);
} }
@@ -184,10 +194,9 @@ function playerEntry(eim, player) {
} }
function scheduledTimeout(eim) { function scheduledTimeout(eim) {
if(eim.getIntProperty("statusStg8") == 1) { if (eim.getIntProperty("statusStg8") == 1) {
eim.warpEventTeam(920011300); eim.warpEventTeam(920011300);
} } else {
else {
end(eim); end(eim);
} }
} }
@@ -205,7 +214,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -215,10 +224,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -234,26 +243,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Papulatus * @event: Vs Papulatus
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 6; var minPlayers = 1, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) {} function changedLeader(eim, leader) {}
@@ -162,18 +172,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) { if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}
@@ -209,7 +219,7 @@ function isPapulatus(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isPapulatus(mob)) { if (isPapulatus(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Pink Bean Battle * @event: Pink Bean Battle
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -131,8 +137,7 @@ function changedMap(eim, player, mapid) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -147,12 +152,12 @@ function playerDead(eim, player) {
eim.setIntProperty("fallenPlayers", count); eim.setIntProperty("fallenPlayers", count);
if(count == 5) { if (count == 5) {
eim.dropMessage(5, "[Expedition] Too many players have fallen, Pink Bean is now deemed undefeatable; the expedition is over."); eim.dropMessage(5, "[Expedition] Too many players have fallen, Pink Bean is now deemed undefeatable; the expedition is over.");
end(eim); end(eim);
} else if(count == 4) { } else if (count == 4) {
eim.dropMessage(5, "[Expedition] Pink Bean is growing stronger than ever, last stand mode everyone!"); eim.dropMessage(5, "[Expedition] Pink Bean is growing stronger than ever, last stand mode everyone!");
} else if(count == 3) { } else if (count == 3) {
eim.dropMessage(5, "[Expedition] Casualty count is starting to get out of control. Battle with care."); eim.dropMessage(5, "[Expedition] Casualty count is starting to get out of control. Battle with care.");
} }
} }
@@ -162,7 +167,7 @@ function playerRevive(eim, player) {
} }
function monsterRevive(eim, mob) { function monsterRevive(eim, mob) {
if(isPinkBean(mob)) { if (isPinkBean(mob)) {
mob.enableDrops(); mob.enableDrops();
} }
} }
@@ -172,16 +177,15 @@ function playerDisconnected(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} }
function leftParty (eim, player) {} function leftParty(eim, player) {}
function disbandParty (eim) {} function disbandParty(eim) {}
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;
@@ -226,7 +230,7 @@ function noJrBossesLeft(map) {
} }
function spawnJrBoss(mobObj, gotKilled) { function spawnJrBoss(mobObj, gotKilled) {
if(gotKilled) { if (gotKilled) {
spawnid = mobObj.getId() + 17; spawnid = mobObj.getId() + 17;
} else { } else {
@@ -240,7 +244,7 @@ function spawnJrBoss(mobObj, gotKilled) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isPinkBean(mob)) { if (isPinkBean(mob)) {
eim.setIntProperty("defeatedBoss", 1); eim.setIntProperty("defeatedBoss", 1);
eim.showClearEffect(mob.getMap().getId()); eim.showClearEffect(mob.getMap().getId());
mob.getMap().killAllMonsters(); mob.getMap().killAllMonsters();
@@ -248,11 +252,11 @@ function monsterKilled(mob, eim) {
var ch = eim.getIntProperty("channel"); var ch = eim.getIntProperty("channel");
mob.getMap().broadcastPinkBeanVictory(ch); mob.getMap().broadcastPinkBeanVictory(ch);
} else if(isJrBoss(mob)) { } else if (isJrBoss(mob)) {
if(noJrBossesLeft(mob.getMap())) { if (noJrBossesLeft(mob.getMap())) {
var stage = eim.getIntProperty("stage"); var stage = eim.getIntProperty("stage");
if(stage == 5) { if (stage == 5) {
var iid = 4001193; var iid = 4001193;
const Item = Java.type('client.inventory.Item'); const Item = Java.type('client.inventory.Item');
var itemObj = new Item(iid, 0, 1); var itemObj = new Item(iid, 0, 1);
@@ -278,7 +282,7 @@ function startWave(eim) {
var mapObj = eim.getMapInstance(270050100); var mapObj = eim.getMapInstance(270050100);
var stage = eim.getProperty("stage"); var stage = eim.getProperty("stage");
for(var i = 1; i <= stage; i++) { for (var i = 1; i <= stage; i++) {
spawnJrBoss(mapObj.getMonsterById(8820019 + (i % 5)), false); spawnJrBoss(mapObj.getMonsterById(8820019 + (i % 5)), false);
} }
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Pirate PQ * @event: Pirate PQ
*/ */
var isPq = true; var isPq = true;
var isGrindMode = false; // stages done after breaking all boxes on maps var isGrindMode = false; // stages done after breaking all boxes on maps
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -76,20 +82,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -126,10 +136,10 @@ function setup(level, lobbyid) {
eim.registerMonster(mob2); eim.registerMonster(mob2);
eim.registerMonster(mob3); eim.registerMonster(mob3);
eim.registerMonster(mob4); eim.registerMonster(mob4);
mob.changeDifficulty(level,isPq); mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level,isPq); mob2.changeDifficulty(level, isPq);
mob3.changeDifficulty(level,isPq); mob3.changeDifficulty(level, isPq);
mob4.changeDifficulty(level,isPq); mob4.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75)); map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75)); map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238)); map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
@@ -142,8 +152,8 @@ function setup(level, lobbyid) {
var mob2 = em.getMonster(9300113); var mob2 = em.getMonster(9300113);
eim.registerMonster(mob); eim.registerMonster(mob);
eim.registerMonster(mob2); eim.registerMonster(mob2);
mob.changeDifficulty(level,isPq); mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level,isPq); mob2.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238)); map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238)); map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
} }
@@ -160,10 +170,10 @@ function setup(level, lobbyid) {
eim.registerMonster(mob2); eim.registerMonster(mob2);
eim.registerMonster(mob3); eim.registerMonster(mob3);
eim.registerMonster(mob4); eim.registerMonster(mob4);
mob.changeDifficulty(level,isPq); mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level,isPq); mob2.changeDifficulty(level, isPq);
mob3.changeDifficulty(level,isPq); mob3.changeDifficulty(level, isPq);
mob4.changeDifficulty(level,isPq); mob4.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75)); map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75)); map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238)); map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
@@ -176,8 +186,8 @@ function setup(level, lobbyid) {
var mob2 = em.getMonster(9300113); var mob2 = em.getMonster(9300113);
eim.registerMonster(mob); eim.registerMonster(mob);
eim.registerMonster(mob2); eim.registerMonster(mob2);
mob.changeDifficulty(level,isPq); mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level,isPq); mob2.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238)); map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238)); map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
} }
@@ -222,7 +232,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -230,28 +240,28 @@ function playerLeft(eim, player) {
function changedMapInside(eim, mapid) { function changedMapInside(eim, mapid) {
var stage = eim.getIntProperty("curStage"); var stage = eim.getIntProperty("curStage");
if(stage == 1) { if (stage == 1) {
if(mapid == 925100100) { if (mapid == 925100100) {
eim.restartEventTimer(6 * 60 * 1000); eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 2); eim.setIntProperty("curStage", 2);
} }
} else if(stage == 2) { } else if (stage == 2) {
if(mapid == 925100200) { if (mapid == 925100200) {
eim.restartEventTimer(6 * 60 * 1000); eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 3); eim.setIntProperty("curStage", 3);
} }
} else if(stage == 3) { } else if (stage == 3) {
if(mapid == 925100300) { if (mapid == 925100300) {
eim.restartEventTimer(6 * 60 * 1000); eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 4); eim.setIntProperty("curStage", 4);
} }
} else if(stage == 4) { } else if (stage == 4) {
if(mapid == 925100400) { if (mapid == 925100400) {
eim.restartEventTimer(6 * 60 * 1000); eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 5); eim.setIntProperty("curStage", 5);
} }
} else if(stage == 5) { } else if (stage == 5) {
if(mapid == 925100500) { if (mapid == 925100500) {
eim.restartEventTimer(8 * 60 * 1000); eim.restartEventTimer(8 * 60 * 1000);
eim.setIntProperty("curStage", 6); eim.setIntProperty("curStage", 6);
} }
@@ -263,9 +273,9 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} else { } else {
changedMapInside(eim, mapid); changedMapInside(eim, mapid);
} }
@@ -284,26 +294,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerExit(eim, player); playerExit(eim, player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -341,25 +351,27 @@ function isLordPirate(mob) {
} }
function passedGrindMode(map, eim) { function passedGrindMode(map, eim) {
if(eim.getIntProperty("grindMode") == 0) return true; if (eim.getIntProperty("grindMode") == 0) {
return true;
}
return eim.activatedAllReactorsOnMap(map, 2511000, 2517999); return eim.activatedAllReactorsOnMap(map, 2511000, 2517999);
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
var map = mob.getMap(); var map = mob.getMap();
if(isLordPirate(mob)) { // lord pirate defeated, spawn the little fella! if (isLordPirate(mob)) { // lord pirate defeated, spawn the little fella!
map.broadcastStringMessage(5, "As Lord Pirate dies, Wu Yang is released!"); map.broadcastStringMessage(5, "As Lord Pirate dies, Wu Yang is released!");
eim.spawnNpc(2094001, new java.awt.Point(777, 140), mob.getMap()); eim.spawnNpc(2094001, new java.awt.Point(777, 140), mob.getMap());
} }
if(map.countMonsters() == 0) { if (map.countMonsters() == 0) {
var stage = ((map.getId() % 1000) / 100) + 1; var stage = ((map.getId() % 1000) / 100) + 1;
if((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) { if ((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) {
eim.showClearEffect(map.getId()); eim.showClearEffect(map.getId());
} else if(stage == 5) { } else if (stage == 5) {
if(map.getReactorByName("sMob1").getState() >= 1 && map.getReactorByName("sMob2").getState() >= 1 && map.getReactorByName("sMob3").getState() >= 1 && map.getReactorByName("sMob4").getState() >= 1) { if (map.getReactorByName("sMob1").getState() >= 1 && map.getReactorByName("sMob2").getState() >= 1 && map.getReactorByName("sMob3").getState() >= 1 && map.getReactorByName("sMob4").getState() >= 1) {
eim.showClearEffect(map.getId()); eim.showClearEffect(map.getId());
} }
} }

View File

@@ -7,10 +7,10 @@ var eventMap = 910510000;
var minMapId = 910510000; var minMapId = 910510000;
var maxMapId = 910510000; var maxMapId = 910510000;
function init(){} function init() {}
function setup(difficulty, lobbyId){ function setup(difficulty, lobbyId) {
var eim = em.newInstance("Puppeteer_" +lobbyId); var eim = em.newInstance("Puppeteer_" + lobbyId);
eim.getInstanceMap(eventMap).resetFully(); eim.getInstanceMap(eventMap).resetFully();
eim.getInstanceMap(eventMap).allowSummonState(false); eim.getInstanceMap(eventMap).allowSummonState(false);
respawn(eim); respawn(eim);
@@ -18,60 +18,62 @@ function setup(difficulty, lobbyId){
return eim; return eim;
} }
function afterSetup(eim){} function afterSetup(eim) {}
function respawn(eim){} function respawn(eim) {}
function playerEntry(eim, player){ function playerEntry(eim, player) {
var cave = eim.getMapInstance(eventMap); var cave = eim.getMapInstance(eventMap);
player.changeMap(cave, 1); player.changeMap(cave, 1);
} }
function scheduledTimeout(eim){ function scheduledTimeout(eim) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++) for (var i = 0; i < party.size(); i++) {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
}
eim.dispose(); eim.dispose();
} }
function playerRevive(eim, player){ function playerRevive(eim, player) {
player.respawn(eim, exitMap); player.respawn(eim, exitMap);
return false; return false;
} }
function playerDead(eim, player){} function playerDead(eim, player) {}
function playerDisconnected(eim, player){ function playerDisconnected(eim, player) {
var party = eim.getPlayers(); var party = eim.getPlayers();
for(var i = 0; i < party.size(); i++){ for (var i = 0; i < party.size(); i++) {
if(party.get(i).equals(player)) if (party.get(i).equals(player)) {
removePlayer(eim, player); removePlayer(eim, player);
else } else {
playerExit(eim, party.get(i)); playerExit(eim, party.get(i));
} }
}
eim.dispose(); eim.dispose();
} }
function monsterValue(eim, mobId){ function monsterValue(eim, mobId) {
return -1; return -1;
} }
function leftParty(eim, player){} function leftParty(eim, player) {}
function disbandParty(eim){} function disbandParty(eim) {}
function playerUnregistered(eim, player){} function playerUnregistered(eim, player) {}
function playerExit(eim, player){ function playerExit(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.changeMap(exitMap); player.changeMap(exitMap);
} }
function changedMap(eim, chr, mapid){ function changedMap(eim, chr, mapid) {
if(mapid < minMapId || mapid > maxMapId){ if (mapid < minMapId || mapid > maxMapId) {
removePlayer(eim, chr); removePlayer(eim, chr);
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
@@ -79,21 +81,21 @@ function changedMap(eim, chr, mapid){
} }
} }
function removePlayer(eim, player){ function removePlayer(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
player.getMap().removePlayer(player); player.getMap().removePlayer(player);
player.setMap(exitMap); player.setMap(exitMap);
} }
function cancelSchedule(){} function cancelSchedule() {}
function dispose(){} function dispose() {}
function clearPQ(eim){} function clearPQ(eim) {}
function monsterKilled(mob, eim){} function monsterKilled(mob, eim) {}
function allMonstersDead(eim){} function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ---------- // ---------- FILLER FUNCTIONS ----------

View File

@@ -1,7 +1,7 @@
/** /**
* @author: kevintjuh93 * @author: kevintjuh93
* @author: Ronan * @author: Ronan
*/ */
var isPq = true; var isPq = true;
var minPlayers = 1, maxPlayers = 1; var minPlayers = 1, maxPlayers = 1;
@@ -29,12 +29,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -63,20 +69,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -156,18 +166,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) {} function leftParty(eim, player) {}

View File

@@ -76,9 +76,9 @@ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function changedMap(eim, player, mapid) { function changedMap(eim, player, mapid) {
@@ -86,13 +86,13 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function monsterValue(eim,mobId) { function monsterValue(eim, mobId) {
return -1; return -1;
} }

View File

@@ -76,9 +76,9 @@ function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function changedMap(eim, player, mapid) { function changedMap(eim, player, mapid) {
@@ -86,13 +86,13 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function monsterValue(eim,mobId) { function monsterValue(eim, mobId) {
return -1; return -1;
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Scarga Battle * @event: Scarga Battle
*/ */
var isPq = true; var isPq = true;
var minPlayers = 6, maxPlayers = 30; var minPlayers = 6, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -116,8 +122,7 @@ function changedMap(eim, player, mapid) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -133,8 +138,7 @@ function playerRevive(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -145,16 +149,15 @@ function playerDisconnected(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} }
function leftParty (eim, player) {} function leftParty(eim, player) {}
function disbandParty (eim) {} function disbandParty(eim) {}
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;
@@ -190,9 +193,9 @@ function isScarga(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isScarga(mob)) { if (isScarga(mob)) {
var killed = eim.getIntProperty("defeatedBoss"); var killed = eim.getIntProperty("defeatedBoss");
if(killed == 1) { if (killed == 1) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Showa Boss Battle * @event: Showa Boss Battle
*/ */
var isPq = true; var isPq = true;
var minPlayers = 3, maxPlayers = 30; var minPlayers = 3, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -123,8 +129,7 @@ function changedMap(eim, player, mapid) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -142,8 +147,7 @@ function playerRevive(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
@@ -154,16 +158,15 @@ function playerDisconnected(eim, player) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it."); eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
end(eim); end(eim);
} } else {
else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance."); eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
} }
function leftParty (eim, player) {} function leftParty(eim, player) {}
function disbandParty (eim) {} function disbandParty(eim) {}
function monsterValue(eim, mobId) { function monsterValue(eim, mobId) {
return 1; return 1;
@@ -194,7 +197,7 @@ function clearPQ(eim) {
eim.stopEventTimer(); eim.stopEventTimer();
eim.setEventCleared(); eim.setEventCleared();
if(eim.getIntProperty("playerDied") == 0) { if (eim.getIntProperty("playerDied") == 0) {
var mob = eim.getMonster(9400114); var mob = eim.getMonster(9400114);
eim.getMapInstance(801040101).spawnMonsterOnGroundBelow(mob, new java.awt.Point(500, -50)); eim.getMapInstance(801040101).spawnMonsterOnGroundBelow(mob, new java.awt.Point(500, -50));
eim.dropMessage(5, "Konpei: The Boss has been defeated with no casualties, well done! We found a suspicious machine inside, we're moving it out."); eim.dropMessage(5, "Konpei: The Boss has been defeated with no casualties, well done! We found a suspicious machine inside, we're moving it out.");
@@ -206,7 +209,7 @@ function isTheBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTheBoss(mob)) { if (isTheBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -32,7 +32,7 @@ function scheduleNew() {
} }
function stopEntry() { function stopEntry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
} }
function takeoff() { function takeoff() {
@@ -42,7 +42,7 @@ function takeoff() {
KC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle")); KC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
NLC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle")); NLC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
em.setProperty("docked","false"); em.setProperty("docked", "false");
KC_Waiting.warpEveryone(Subway_to_NLC.getId()); KC_Waiting.warpEveryone(Subway_to_NLC.getId());
NLC_Waiting.warpEveryone(Subway_to_KC.getId()); NLC_Waiting.warpEveryone(Subway_to_KC.getId());
em.schedule("arrived", rideTime); em.schedule("arrived", rideTime);

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Bergamot * @event: Vs Bergamot
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 6; var minPlayers = 2, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTDBoss(mob)) { if (isTDBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Dunas * @event: Vs Dunas
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 6; var minPlayers = 2, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTDBoss(mob)) { if (isTDBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Aufheben * @event: Vs Aufheben
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 6; var minPlayers = 2, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTDBoss(mob)) { if (isTDBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Oberon * @event: Vs Oberon
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 6; var minPlayers = 2, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTDBoss(mob)) { if (isTDBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -21,7 +21,7 @@
/** /**
* @author: Ronan * @author: Ronan
* @event: Vs Nibelung * @event: Vs Nibelung
*/ */
var isPq = true; var isPq = true;
var minPlayers = 2, maxPlayers = 6; var minPlayers = 2, maxPlayers = 6;
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = ""; var reqStr = "";
reqStr += "\r\n Number of players: "; reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers; if (maxPlayers - minPlayers >= 1) {
else reqStr += minPlayers; reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: "; reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel; if (maxLevel - minLevel >= 1) {
else reqStr += minLevel; reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: "; reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes"; reqStr += eventTime + " minutes";
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = []; var eligible = [];
var hasLeader = false; var hasLeader = false;
if(party.size() > 0) { if (party.size() > 0) {
var partyList = party.toArray(); var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) { for (var i = 0; i < party.size(); i++) {
var ch = partyList[i]; var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) { if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true; if (ch.isLeader()) {
hasLeader = true;
}
eligible.push(ch); eligible.push(ch);
} }
} }
} }
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = []; if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
eligible = [];
}
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]')); return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
} }
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
} }
function playerLeft(eim, player) { function playerLeft(eim, player) {
if(!eim.isEventCleared()) { if (!eim.isEventCleared()) {
playerExit(eim, player); playerExit(eim, player);
} }
} }
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
} }
}
} }
function changedLeader(eim, leader) { function changedLeader(eim, leader) {
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function playerDisconnected(eim, player) { function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) { if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
end(eim); end(eim);
} } else {
else
eim.unregisterPlayer(player); eim.unregisterPlayer(player);
}
} }
function leftParty(eim, player) { function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) { if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim); end(eim);
} } else {
else
playerLeft(eim, player); playerLeft(eim, player);
}
} }
function disbandParty(eim) { function disbandParty(eim) {
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
} }
function monsterKilled(mob, eim) { function monsterKilled(mob, eim) {
if(isTDBoss(mob)) { if (isTDBoss(mob)) {
eim.showClearEffect(); eim.showClearEffect();
eim.clearPQ(); eim.clearPQ();
} }

View File

@@ -40,7 +40,7 @@ function scheduleNew() {
} }
function stopEntry() { function stopEntry() {
em.setProperty("entry","false"); em.setProperty("entry", "false");
} }
function takeoff() { function takeoff() {
@@ -49,7 +49,7 @@ function takeoff() {
Orbis_docked.broadcastShip(false); Orbis_docked.broadcastShip(false);
Ludibrium_docked.broadcastShip(false); Ludibrium_docked.broadcastShip(false);
em.setProperty("docked","false"); em.setProperty("docked", "false");
Orbis_docked.setDocked(false); Orbis_docked.setDocked(false);
Ludibrium_docked.setDocked(false); Ludibrium_docked.setDocked(false);

Some files were not shown because too many files have changed in this diff Show More