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) {
if (eim.getPlayerCount() > 0) {
var pIter = eim.getPlayers().iterator();
while (pIter.hasNext()){
while (pIter.hasNext()) {
var player = pIter.next();
player.dropMessage(6, "You have run out of time to complete this event!");
playerExit(eim, player);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Amoria PQ
*/
*/
var isPq = true;
var onlyMarriedPlayers = true;
@@ -51,15 +51,23 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
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 += eventTime + " minutes";
@@ -89,15 +97,19 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var hasLeader = false, hasNotMarried = false;
var mask = 0;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if(!ch.getPlayer().isMarried()) hasNotMarried = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
if (!ch.getPlayer().isMarried()) {
hasNotMarried = true;
}
eligible.push(ch);
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(onlyMarriedPlayers && hasNotMarried) eligible = [];
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) {
eligible = [];
}
if (onlyMarriedPlayers && hasNotMarried) {
eligible = [];
}
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 pid = chr.getPartnerId();
if(pid <= 0 || eim.getPlayerById(pid) == null) {
if (pid <= 0 || eim.getPlayerById(pid) == null) {
return false;
}
}
@@ -178,7 +194,7 @@ function isTeamAllCouple(eim) { // everyone partner of someone on the team
}
function afterSetup(eim) {
if(isTeamAllCouple(eim)) {
if (isTeamAllCouple(eim)) {
eim.setIntProperty("marriedGroup", 1);
}
}
@@ -191,10 +207,9 @@ function playerEntry(eim, player) {
}
function scheduledTimeout(eim) {
if(eim.getIntProperty("statusStg6") == 1) {
if (eim.getIntProperty("statusStg6") == 1) {
eim.warpEventTeam(exitMap);
}
else {
} else {
end(eim);
}
}
@@ -207,7 +222,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -217,10 +232,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,9 +20,9 @@
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)
**/
**/
function init() {
scheduleNew();
@@ -33,8 +33,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
-- Odin JavaScript --------------------------------------------------------------------------------
-- Odin JavaScript --------------------------------------------------------------------------------
Dyle Spawner
-- Edited by --------------------------------------------------------------------------------------
-- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner
**/
**/
function init() {
scheduleNew();
@@ -36,13 +36,14 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {
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);
return;
}

View File

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

View File

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

View File

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

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
-- Odin JavaScript --------------------------------------------------------------------------------
-- Odin JavaScript --------------------------------------------------------------------------------
Chimera/Kimera Spawner
-- Edited by --------------------------------------------------------------------------------------
-- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner
**/
**/
function init() {
scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {
@@ -45,8 +46,8 @@ function start() {
var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000);
var chimera = LifeFactory.getMonster(8220002);
if(labSecretBasementPath.getMonsterById(8220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000);
if (labSecretBasementPath.getMonsterById(8220002) != null) {
em.schedule("start", 3 * 60 * 60 * 1000);
return;
}
@@ -59,7 +60,7 @@ function start() {
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."));
em.schedule("start", 3 * 60 *60 * 1000);
em.schedule("start", 3 * 60 * 60 * 1000);
}
// ---------- FILLER FUNCTIONS ----------

View File

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

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
-- Odin JavaScript --------------------------------------------------------------------------------
-- Odin JavaScript --------------------------------------------------------------------------------
King Sage Cat Spawner
-- Edited by --------------------------------------------------------------------------------------
-- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner
**/
**/
function init() {
scheduleNew();
@@ -36,8 +36,9 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {
@@ -45,8 +46,8 @@ function start() {
const LifeFactory = Java.type('server.life.LifeFactory');
var kingSageCat = LifeFactory.getMonster(7220002);
if(goblinForest2.getMonsterById(7220002) != null) {
em.schedule("start", 3 * 60 *60 * 1000);
if (goblinForest2.getMonsterById(7220002) != null) {
em.schedule("start", 3 * 60 * 60 * 1000);
return;
}
var posX;
@@ -58,7 +59,7 @@ function start() {
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."));
em.schedule("start", 3 * 60 *60 * 1000);
em.schedule("start", 3 * 60 * 60 * 1000);
}
// ---------- FILLER FUNCTIONS ----------

View File

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

View File

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

View File

@@ -20,12 +20,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
-- Odin JavaScript --------------------------------------------------------------------------------
-- Odin JavaScript --------------------------------------------------------------------------------
Nine Tailed Fox (Old Fox) Spawner
-- Edited by --------------------------------------------------------------------------------------
-- Edited by --------------------------------------------------------------------------------------
ThreeStep - based on xQuasar's King Clang spawner
**/
**/
function init() {
scheduleNew();
@@ -36,16 +36,17 @@ function scheduleNew() {
}
function cancelSchedule() {
if (setupTask != null)
if (setupTask != null) {
setupTask.cancel(true);
}
}
function start() {
var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310);
const LifeFactory = Java.type('server.life.LifeFactory');
var nineTailedFox = LifeFactory.getMonster(7220001);
if(moonRidge.getMonsterById(7220001) != null) {
em.schedule("start", 3 * 60 *60 * 1000);
if (moonRidge.getMonsterById(7220001) != null) {
em.schedule("start", 3 * 60 * 60 * 1000);
return;
}
var posX;
@@ -57,7 +58,7 @@ function start() {
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"));
em.schedule("start", 3 * 60 *60 * 1000);
em.schedule("start", 3 * 60 * 60 * 1000);
}
// ---------- FILLER FUNCTIONS ----------

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Vs Balrog
*/
*/
var isPq = true;
var minPlayers = 6, maxPlayers = 30;
@@ -55,12 +55,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -89,20 +95,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -164,7 +174,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -174,10 +184,10 @@ function changedMap(eim, player, mapid) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {}
@@ -238,10 +248,10 @@ function isBalrogBody(mob) {
}
function monsterKilled(mob, eim) {
if(isUnsealedBalrog(mob)) {
if (isUnsealedBalrog(mob)) {
var count = eim.getIntProperty("boss");
if(count == 2) {
if (count == 2) {
eim.showClearEffect();
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
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
} else {
if(count == 1) {
if (count == 1) {
var mapobj = eim.getInstanceMap(entryMap);
mapobj.makeMonsterReal(mapobj.getMonsterById(8830000));
}
@@ -257,7 +267,7 @@ function monsterKilled(mob, eim) {
eim.setIntProperty("boss", count + 1);
}
if(isBalrogBody(mob)) {
if (isBalrogBody(mob)) {
eim.schedule("spawnSealedBalrog", 10 * 1000);
}
}

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Boss Rush PQ
*/
*/
var isPq = true;
var minPlayers = 1, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -103,20 +109,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -150,7 +160,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -160,10 +170,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player))
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim);
else
} else {
playerExit(eim, player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Delli Battle
*/
*/
var isPq = true;
var minPlayers = 1, maxPlayers = 2;
@@ -49,12 +49,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -120,7 +130,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -130,10 +140,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: ElNath PQ
*/
*/
var isPq = true;
var minPlayers = 1, maxPlayers = 4;
@@ -49,12 +49,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -116,7 +126,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -126,10 +136,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

@@ -5,9 +5,9 @@ var exitMap = 240070000;
var eventMap = 240070010;
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);
eim.setIntProperty("nex", lobbyId);
@@ -18,41 +18,42 @@ function setup(difficulty, lobbyId){
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"));
player.changeMap(cave, 1);
}
function scheduledTimeout(eim){
function scheduledTimeout(eim) {
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));
}
eim.dispose();
}
function playerRevive(eim, player){
function playerRevive(eim, player) {
player.respawn(eim, exitMap);
return false;
}
function playerDead(eim, player){}
function playerDead(eim, player) {}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function monsterValue(eim, mobId){
function monsterValue(eim, mobId) {
return -1;
}
@@ -64,45 +65,45 @@ function end(eim) {
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);
player.changeMap(exitMap);
}
function changedMap(eim, player, mapid){
function changedMap(eim, player, mapid) {
if (mapid != (eventMap + 10 * eim.getIntProperty("nex"))) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
function cancelSchedule(){}
function cancelSchedule() {}
function dispose(){}
function dispose() {}
function clearPQ(eim){
function clearPQ(eim) {
eim.stopEventTimer();
eim.setEventCleared();
}
function monsterKilled(mob, eim){
function monsterKilled(mob, eim) {
if (mob.getId() == eventBossIds[eim.getIntProperty("nex")]) {
eim.showClearEffect();
eim.clearPQ();
}
}
function allMonstersDead(eim){}
function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ----------

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Horntail PQ
*/
*/
var isPq = true;
var minPlayers = 6, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -151,7 +161,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -161,10 +171,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Kerning PQ
*/
*/
var isPq = true;
var minPlayers = 3, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -137,7 +147,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -147,10 +157,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

@@ -4,10 +4,10 @@ var eventTimer = 1000 * 60 * timeLimit;
var exitMap = 106021400;
var eventMap = 106021500;
function init(){}
function init() {}
function setup(difficulty, lobbyId){
var eim = em.newInstance("KingPepe_" +lobbyId);
function setup(difficulty, lobbyId) {
var eim = em.newInstance("KingPepe_" + lobbyId);
eim.getInstanceMap(eventMap).resetFully();
eim.getInstanceMap(eventMap).allowSummonState(false);
@@ -15,34 +15,35 @@ function setup(difficulty, lobbyId){
return eim;
}
function afterSetup(eim){}
function afterSetup(eim) {}
function playerEntry(eim, player){
function playerEntry(eim, player) {
var yetiMap = eim.getMapInstance(eventMap);
player.changeMap(yetiMap, yetiMap.getPortal(1));
}
function scheduledTimeout(eim){
function scheduledTimeout(eim) {
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));
}
eim.dispose();
}
function playerDead(eim, player){}
function playerDead(eim, player) {}
function playerDisconnected(eim, player){
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function monsterValue(eim, mobId){
function monsterValue(eim, mobId) {
return -1;
}
@@ -54,13 +55,13 @@ function end(eim) {
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);
player.changeMap(exitMap, 2);
}
@@ -70,21 +71,21 @@ function changedMap(eim, chr, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, chr)) {
eim.unregisterPlayer(chr);
end(eim);
}
else
} else {
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 ----------

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Ludibrium Maze PQ
*/
*/
var isPq = true;
var minPlayers = 3, maxPlayers = 6;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -105,7 +115,7 @@ function setup(level, lobbyid) {
var eim = em.newInstance("LudiMaze" + lobbyid);
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).shuffleReactors();
}
@@ -140,7 +150,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -150,10 +160,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {

View File

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

View File

@@ -11,37 +11,41 @@ var maxMapId = 106021600;
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
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
function setup(difficulty, lobbyId){
var eim = em.newInstance("MK_PrimeMinister_" +lobbyId);
function setup(difficulty, lobbyId) {
var eim = em.newInstance("MK_PrimeMinister_" + lobbyId);
respawn(eim);
return eim;
}
function afterSetup(eim){}
function afterSetup(eim) {}
function primeMinisterCheck(eim) {
var map = eim.getMapInstance(entryMap);
@@ -57,7 +61,7 @@ function primeMinisterCheck(eim) {
return false;
}
function respawn(eim){
function respawn(eim) {
if (primeMinisterCheck(eim)) {
eim.startEventTimer(eventTime);
@@ -71,16 +75,17 @@ function respawn(eim){
}
}
function playerEntry(eim, player){
function playerEntry(eim, player) {
var weddinghall = eim.getMapInstance(entryMap);
player.changeMap(weddinghall, weddinghall.getPortal(1));
}
function scheduledTimeout(eim){
function scheduledTimeout(eim) {
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));
}
eim.dispose();
}
@@ -89,23 +94,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function monsterValue(eim, mobId){
function monsterValue(eim, mobId) {
return -1;
}
@@ -117,13 +122,13 @@ function end(eim) {
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);
player.changeMap(exitMap, 2);
}
@@ -133,28 +138,28 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
function removePlayer(eim, player){
function removePlayer(eim, player) {
eim.unregisterPlayer(player);
player.getMap().removePlayer(player);
player.setMap(entryMap);
}
function cancelSchedule(){}
function cancelSchedule() {}
function dispose(){}
function dispose() {}
function clearPQ(eim){
function clearPQ(eim) {
eim.stopEventTimer();
eim.setEventCleared();
}
function monsterKilled(mob, eim){
function monsterKilled(mob, eim) {
if (mob.getId() == mobId) {
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
@@ -163,7 +168,7 @@ function monsterKilled(mob, eim){
}
}
function allMonstersDead(eim){}
function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ----------

View File

@@ -11,44 +11,48 @@ var maxMapId = 106021601;
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
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
function setup(difficulty, lobbyId){
var eim = em.newInstance("MK_PrimeMinister2_" +lobbyId);
function setup(difficulty, lobbyId) {
var eim = em.newInstance("MK_PrimeMinister2_" + lobbyId);
respawn(eim);
return eim;
}
function afterSetup(eim){}
function afterSetup(eim) {}
function primeMinisterCheck(eim) {
var map = eim.getMapInstance(entryMap);
return !map.getAllPlayers().isEmpty();
}
function respawn(eim){
function respawn(eim) {
if (primeMinisterCheck(eim)) {
eim.startEventTimer(eventTime);
@@ -62,16 +66,17 @@ function respawn(eim){
}
}
function playerEntry(eim, player){
function playerEntry(eim, player) {
var weddinghall = eim.getMapInstance(entryMap);
player.changeMap(weddinghall, weddinghall.getPortal(1));
}
function scheduledTimeout(eim){
function scheduledTimeout(eim) {
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));
}
eim.dispose();
}
@@ -80,23 +85,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function monsterValue(eim, mobId){
function monsterValue(eim, mobId) {
return -1;
}
@@ -108,13 +113,13 @@ function end(eim) {
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);
player.changeMap(exitMap, 2);
}
@@ -124,28 +129,28 @@ function changedMap(eim, chr, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
function removePlayer(eim, player){
function removePlayer(eim, player) {
eim.unregisterPlayer(player);
player.getMap().removePlayer(player);
player.setMap(entryMap);
}
function cancelSchedule(){}
function cancelSchedule() {}
function dispose(){}
function dispose() {}
function clearPQ(eim){
function clearPQ(eim) {
eim.stopEventTimer();
eim.setEventCleared();
}
function monsterKilled(mob, eim){
function monsterKilled(mob, eim) {
if (mob.getId() == mobId) {
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
@@ -154,7 +159,7 @@ function monsterKilled(mob, eim){
}
}
function allMonstersDead(eim){}
function allMonstersDead(eim) {}
// ---------- FILLER FUNCTIONS ----------

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Magatia PQ (Alcadno)
*/
*/
var isPq = true;
var minPlayers = 4, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) { // thanks Chloek3, seth1 for stating generate
for (var i = 0; i < 4; i++) {
var comb = "";
for(var j = 0; j < 10; j++) {
for (var j = 0; j < 10; j++) {
var r = matrix[i][j];
comb += r.toString();
}
@@ -240,19 +250,19 @@ function respawnStages(eim) {
eim.getMapInstance(926110100).instanceMapRespawn();
eim.getMapInstance(926110200).instanceMapRespawn();
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
var mapobj = eim.getMapInstance(926110401);
var mobcount = mapobj.countMonster(9300150);
var mobobj;
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
if(mobcount == 0) {
if (mobcount == 0) {
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) {
} else if (mobcount == 1) {
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
}
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
} else if(mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) {
} else if (mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) {
eim.setIntProperty("yuleteTimeout", 1);
eim.schedule("yuleteAction", 10 * 1000);
}
}
function yuleteAction(eim) {
if(eim.getIntProperty("yuleteTalked") == 1) {
if (eim.getIntProperty("yuleteTalked") == 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!!!");
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
var mobobj1, mobobj2;
for(var i = 0; i < 5; i++) {
for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1);
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);
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);
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {
@@ -408,22 +418,21 @@ function clearPQ(eim) {
function monsterKilled(mob, eim) {
var map = mob.getMap();
if(map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) {
if (map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) {
if (map.countMonsters() == 0) {
eim.showClearEffect();
eim.giveEventPlayersStageReward(2);
eim.setIntProperty("statusStg2", 1);
}
}
else if(map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) {
} else if (map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) {
if (map.countMonsters() == 0) {
eim.showClearEffect();
eim.giveEventPlayersStageReward(5);
generateStg6Combo(eim);
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.giveEventPlayersStageReward(7);
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
map.killAllMonstersNotFriendly();
if(mob.getId() == 9300139) {
if (mob.getId() == 9300139) {
eim.setIntProperty("normalClear", 1);
}

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Magatia PQ (Zenumist)
*/
*/
var isPq = true;
var minPlayers = 4, maxPlayers = 4;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) {
for (var i = 0; i < 4; i++) {
var comb = "";
for(var j = 0; j < 10; j++) {
for (var j = 0; j < 10; j++) {
var r = matrix[i][j];
comb += r.toString();
}
@@ -240,19 +250,19 @@ function respawnStages(eim) {
eim.getMapInstance(926100100).instanceMapRespawn();
eim.getMapInstance(926100200).instanceMapRespawn();
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
var mapobj = eim.getMapInstance(926100401);
var mobcount = mapobj.countMonster(9300150);
var mobobj;
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
if(mobcount == 0) {
if (mobcount == 0) {
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
} else if(mobcount == 1) {
} else if (mobcount == 1) {
mobobj = LifeFactory.getMonster(9300150);
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
}
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
} else if(mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) {
} else if (mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) {
eim.setIntProperty("yuleteTimeout", 1);
eim.schedule("yuleteAction", 10 * 1000);
}
}
function yuleteAction(eim) {
if(eim.getIntProperty("yuleteTalked") == 1) {
if (eim.getIntProperty("yuleteTalked") == 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!!!");
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
const LifeFactory = Java.type('server.life.LifeFactory');
const Point = Java.type('java.awt.Point');
var mobobj1, mobobj2;
for(var i = 0; i < 5; i++) {
for (var i = 0; i < 5; i++) {
mobobj1 = LifeFactory.getMonster(mob1);
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);
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);
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {
@@ -408,22 +418,21 @@ function clearPQ(eim) {
function monsterKilled(mob, eim) {
var map = mob.getMap();
if(map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) {
if (map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) {
if (map.countMonsters() == 0) {
eim.showClearEffect();
eim.giveEventPlayersStageReward(2);
eim.setIntProperty("statusStg2", 1);
}
}
else if(map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) {
if(map.countMonsters() == 0) {
} else if (map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) {
if (map.countMonsters() == 0) {
eim.showClearEffect();
eim.giveEventPlayersStageReward(5);
generateStg6Combo(eim);
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.giveEventPlayersStageReward(7);
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
map.killAllMonstersNotFriendly();
if(mob.getId() == 9300139) {
if (mob.getId() == 9300139) {
eim.setIntProperty("normalClear", 1);
}

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Vs Uncontrollable Maha
*/
*/
var entryMap = 914020000;
var exitMap = 140000000;
@@ -72,7 +72,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -82,10 +82,10 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
}
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function leftParty(eim, player) {}
@@ -142,7 +142,7 @@ function isMaha(mob) {
}
function monsterKilled(mob, eim) {
if(isMaha(mob)) {
if (isMaha(mob)) {
eim.clearPQ();
}
}

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Pink Bean Battle
*/
*/
var isPq = true;
var minPlayers = 6, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -131,8 +137,7 @@ function changedMap(eim, player, mapid) {
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.");
end(eim);
}
else {
} else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
eim.unregisterPlayer(player);
}
@@ -147,12 +152,12 @@ function playerDead(eim, player) {
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.");
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!");
} else if(count == 3) {
} else if (count == 3) {
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) {
if(isPinkBean(mob)) {
if (isPinkBean(mob)) {
mob.enableDrops();
}
}
@@ -172,16 +177,15 @@ function playerDisconnected(eim, 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.");
end(eim);
}
else {
} else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
eim.unregisterPlayer(player);
}
}
function leftParty (eim, player) {}
function leftParty(eim, player) {}
function disbandParty (eim) {}
function disbandParty(eim) {}
function monsterValue(eim, mobId) {
return 1;
@@ -226,7 +230,7 @@ function noJrBossesLeft(map) {
}
function spawnJrBoss(mobObj, gotKilled) {
if(gotKilled) {
if (gotKilled) {
spawnid = mobObj.getId() + 17;
} else {
@@ -240,7 +244,7 @@ function spawnJrBoss(mobObj, gotKilled) {
}
function monsterKilled(mob, eim) {
if(isPinkBean(mob)) {
if (isPinkBean(mob)) {
eim.setIntProperty("defeatedBoss", 1);
eim.showClearEffect(mob.getMap().getId());
mob.getMap().killAllMonsters();
@@ -248,11 +252,11 @@ function monsterKilled(mob, eim) {
var ch = eim.getIntProperty("channel");
mob.getMap().broadcastPinkBeanVictory(ch);
} else if(isJrBoss(mob)) {
if(noJrBossesLeft(mob.getMap())) {
} else if (isJrBoss(mob)) {
if (noJrBossesLeft(mob.getMap())) {
var stage = eim.getIntProperty("stage");
if(stage == 5) {
if (stage == 5) {
var iid = 4001193;
const Item = Java.type('client.inventory.Item');
var itemObj = new Item(iid, 0, 1);
@@ -278,7 +282,7 @@ function startWave(eim) {
var mapObj = eim.getMapInstance(270050100);
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);
}
}

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Pirate PQ
*/
*/
var isPq = true;
var isGrindMode = false; // stages done after breaking all boxes on maps
@@ -52,12 +52,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -76,20 +82,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
var eligible = [];
var hasLeader = false;
if(party.size() > 0) {
if (party.size() > 0) {
var partyList = party.toArray();
for(var i = 0; i < party.size(); i++) {
for (var i = 0; i < party.size(); i++) {
var ch = partyList[i];
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if(ch.isLeader()) hasLeader = true;
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
if (ch.isLeader()) {
hasLeader = true;
}
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[]'));
}
@@ -126,10 +136,10 @@ function setup(level, lobbyid) {
eim.registerMonster(mob2);
eim.registerMonster(mob3);
eim.registerMonster(mob4);
mob.changeDifficulty(level,isPq);
mob2.changeDifficulty(level,isPq);
mob3.changeDifficulty(level,isPq);
mob4.changeDifficulty(level,isPq);
mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level, isPq);
mob3.changeDifficulty(level, isPq);
mob4.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
@@ -142,8 +152,8 @@ function setup(level, lobbyid) {
var mob2 = em.getMonster(9300113);
eim.registerMonster(mob);
eim.registerMonster(mob2);
mob.changeDifficulty(level,isPq);
mob2.changeDifficulty(level,isPq);
mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
}
@@ -160,10 +170,10 @@ function setup(level, lobbyid) {
eim.registerMonster(mob2);
eim.registerMonster(mob3);
eim.registerMonster(mob4);
mob.changeDifficulty(level,isPq);
mob2.changeDifficulty(level,isPq);
mob3.changeDifficulty(level,isPq);
mob4.changeDifficulty(level,isPq);
mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level, isPq);
mob3.changeDifficulty(level, isPq);
mob4.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
@@ -176,8 +186,8 @@ function setup(level, lobbyid) {
var mob2 = em.getMonster(9300113);
eim.registerMonster(mob);
eim.registerMonster(mob2);
mob.changeDifficulty(level,isPq);
mob2.changeDifficulty(level,isPq);
mob.changeDifficulty(level, isPq);
mob2.changeDifficulty(level, isPq);
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
}
@@ -222,7 +232,7 @@ function playerExit(eim, player) {
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
if (!eim.isEventCleared()) {
playerExit(eim, player);
}
}
@@ -230,28 +240,28 @@ function playerLeft(eim, player) {
function changedMapInside(eim, mapid) {
var stage = eim.getIntProperty("curStage");
if(stage == 1) {
if(mapid == 925100100) {
if (stage == 1) {
if (mapid == 925100100) {
eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 2);
}
} else if(stage == 2) {
if(mapid == 925100200) {
} else if (stage == 2) {
if (mapid == 925100200) {
eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 3);
}
} else if(stage == 3) {
if(mapid == 925100300) {
} else if (stage == 3) {
if (mapid == 925100300) {
eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 4);
}
} else if(stage == 4) {
if(mapid == 925100400) {
} else if (stage == 4) {
if (mapid == 925100400) {
eim.restartEventTimer(6 * 60 * 1000);
eim.setIntProperty("curStage", 5);
}
} else if(stage == 5) {
if(mapid == 925100500) {
} else if (stage == 5) {
if (mapid == 925100500) {
eim.restartEventTimer(8 * 60 * 1000);
eim.setIntProperty("curStage", 6);
}
@@ -263,9 +273,9 @@ function changedMap(eim, player, mapid) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
} else {
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)) {
eim.unregisterPlayer(player);
end(eim);
}
else
} else {
eim.unregisterPlayer(player);
}
}
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim);
}
else
} else {
playerExit(eim, player);
}
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
} else {
playerLeft(eim, player);
}
}
function disbandParty(eim) {
@@ -341,25 +351,27 @@ function isLordPirate(mob) {
}
function passedGrindMode(map, eim) {
if(eim.getIntProperty("grindMode") == 0) return true;
if (eim.getIntProperty("grindMode") == 0) {
return true;
}
return eim.activatedAllReactorsOnMap(map, 2511000, 2517999);
}
function monsterKilled(mob, eim) {
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!");
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;
if((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) {
if ((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) {
eim.showClearEffect(map.getId());
} 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) {
} 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) {
eim.showClearEffect(map.getId());
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@
/**
* @author: Ronan
* @event: Showa Boss Battle
*/
*/
var isPq = true;
var minPlayers = 3, maxPlayers = 30;
@@ -50,12 +50,18 @@ function setEventRequirements() {
var reqStr = "";
reqStr += "\r\n Number of players: ";
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
else reqStr += minPlayers;
if (maxPlayers - minPlayers >= 1) {
reqStr += minPlayers + " ~ " + maxPlayers;
} else {
reqStr += minPlayers;
}
reqStr += "\r\n Level range: ";
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
else reqStr += minLevel;
if (maxLevel - minLevel >= 1) {
reqStr += minLevel + " ~ " + maxLevel;
} else {
reqStr += minLevel;
}
reqStr += "\r\n Time limit: ";
reqStr += eventTime + " minutes";
@@ -123,8 +129,7 @@ function changedMap(eim, player, mapid) {
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.");
end(eim);
}
else {
} else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player);
}
@@ -142,8 +147,7 @@ function playerRevive(eim, 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.");
end(eim);
}
else {
} else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player);
}
@@ -154,16 +158,15 @@ function playerDisconnected(eim, 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.");
end(eim);
}
else {
} else {
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
eim.unregisterPlayer(player);
}
}
function leftParty (eim, player) {}
function leftParty(eim, player) {}
function disbandParty (eim) {}
function disbandParty(eim) {}
function monsterValue(eim, mobId) {
return 1;
@@ -194,7 +197,7 @@ function clearPQ(eim) {
eim.stopEventTimer();
eim.setEventCleared();
if(eim.getIntProperty("playerDied") == 0) {
if (eim.getIntProperty("playerDied") == 0) {
var mob = eim.getMonster(9400114);
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.");
@@ -206,7 +209,7 @@ function isTheBoss(mob) {
}
function monsterKilled(mob, eim) {
if(isTheBoss(mob)) {
if (isTheBoss(mob)) {
eim.showClearEffect();
eim.clearPQ();
}

View File

@@ -32,7 +32,7 @@ function scheduleNew() {
}
function stopEntry() {
em.setProperty("entry","false");
em.setProperty("entry", "false");
}
function takeoff() {
@@ -42,7 +42,7 @@ function takeoff() {
KC_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());
NLC_Waiting.warpEveryone(Subway_to_KC.getId());
em.schedule("arrived", rideTime);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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