Reformat and clean up event scripts
This commit is contained in:
@@ -81,7 +81,7 @@ function scheduledTimeout(eim) {
|
|||||||
function timeOut(eim) {
|
function timeOut(eim) {
|
||||||
if (eim.getPlayerCount() > 0) {
|
if (eim.getPlayerCount() > 0) {
|
||||||
var pIter = eim.getPlayers().iterator();
|
var pIter = eim.getPlayers().iterator();
|
||||||
while (pIter.hasNext()){
|
while (pIter.hasNext()) {
|
||||||
var player = pIter.next();
|
var player = pIter.next();
|
||||||
player.dropMessage(6, "You have run out of time to complete this event!");
|
player.dropMessage(6, "You have run out of time to complete this event!");
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
|
|||||||
@@ -20,11 +20,11 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
2x EXP Event Script
|
2x EXP Event Script
|
||||||
-- Author --------------------------------------------------------------------------------------
|
-- Author --------------------------------------------------------------------------------------
|
||||||
Twdtwd
|
Twdtwd
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var timer1;
|
var timer1;
|
||||||
var timer2;
|
var timer2;
|
||||||
@@ -45,14 +45,18 @@ function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (timer1 != null)
|
if (timer1 != null) {
|
||||||
timer1.cancel(true);
|
timer1.cancel(true);
|
||||||
if (timer2 != null)
|
}
|
||||||
|
if (timer2 != null) {
|
||||||
timer2.cancel(true);
|
timer2.cancel(true);
|
||||||
if (timer3 != null)
|
}
|
||||||
|
if (timer3 != null) {
|
||||||
timer3.cancel(true);
|
timer3.cancel(true);
|
||||||
if (timer4 != null)
|
}
|
||||||
|
if (timer4 != null) {
|
||||||
timer4.cancel(true);
|
timer4.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Bowman
|
* 3rd Job Event - Bowman
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 108010100;
|
var entryMap = 108010100;
|
||||||
var exitMap = 105040305;
|
var exitMap = 105040305;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
|
|||||||
eim.getInstanceMap(maxMapId).resetPQ(1);
|
eim.getInstanceMap(maxMapId).resetPQ(1);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -83,11 +83,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Magician
|
* 3rd Job Event - Magician
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 108010200;
|
var entryMap = 108010200;
|
||||||
var exitMap = 100040106;
|
var exitMap = 100040106;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
|
|||||||
eim.getInstanceMap(maxMapId).resetPQ(1);
|
eim.getInstanceMap(maxMapId).resetPQ(1);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -83,11 +83,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Kenta's Mount Quest
|
* 3rd Job Event - Kenta's Mount Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 923010000;
|
var entryMap = 923010000;
|
||||||
var exitMap = 923010100;
|
var exitMap = 923010100;
|
||||||
@@ -39,7 +39,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkHogHealth(eim) {
|
function checkHogHealth(eim) {
|
||||||
@@ -82,7 +82,7 @@ function playerEntry(eim, player) {
|
|||||||
respawnStages(eim);
|
respawnStages(eim);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -98,7 +98,7 @@ function playerExit(eim, player) {
|
|||||||
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -112,7 +112,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearPQ(eim) {
|
function clearPQ(eim) {
|
||||||
@@ -124,7 +126,7 @@ function clearPQ(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
@@ -134,7 +136,7 @@ function monsterValue(eim, mobId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function friendlyKilled(mob, eim) {
|
function friendlyKilled(mob, eim) {
|
||||||
if(em.getProperty("noEntry") != "false") {
|
if (em.getProperty("noEntry") != "false") {
|
||||||
var player = eim.getPlayers().get(0);
|
var player = eim.getPlayers().get(0);
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Pirate
|
* 3rd Job Event - Pirate
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 108010500;
|
var entryMap = 108010500;
|
||||||
var exitMap = 105070200;
|
var exitMap = 105070200;
|
||||||
@@ -37,14 +37,14 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerEntry(eim, player) {
|
function playerEntry(eim, player) {
|
||||||
eim.getInstanceMap(maxMapId).resetPQ(1);
|
eim.getInstanceMap(maxMapId).resetPQ(1);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -83,11 +83,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Thief
|
* 3rd Job Event - Thief
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 108010400;
|
var entryMap = 108010400;
|
||||||
var exitMap = 107000402;
|
var exitMap = 107000402;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
|
|||||||
eim.getInstanceMap(maxMapId).resetPQ(1);
|
eim.getInstanceMap(maxMapId).resetPQ(1);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -83,11 +83,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* 3rd Job Event - Warrior
|
* 3rd Job Event - Warrior
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 108010300;
|
var entryMap = 108010300;
|
||||||
var exitMap = 105070001;
|
var exitMap = 105070001;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -52,7 +52,7 @@ function playerEntry(eim, player) {
|
|||||||
eim.getInstanceMap(maxMapId).resetPQ(1);
|
eim.getInstanceMap(maxMapId).resetPQ(1);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -64,7 +64,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -83,11 +83,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Jonathan's Test Quest
|
* Event - Jonathan's Test Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 912020000;
|
var entryMap = 912020000;
|
||||||
var exitMap = 120000102;
|
var exitMap = 120000102;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -68,7 +68,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {}
|
function playerLeft(eim, player) {}
|
||||||
@@ -84,7 +84,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearPQ(eim) {
|
function clearPQ(eim) {
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Kyrin's Test Quest
|
* Event - Kyrin's Test Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 912010000;
|
var entryMap = 912010000;
|
||||||
var exitMap = 120000101;
|
var exitMap = 120000101;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -82,7 +82,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {}
|
function playerLeft(eim, player) {}
|
||||||
@@ -98,7 +98,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearPQ(eim) {
|
function clearPQ(eim) {
|
||||||
@@ -110,7 +112,7 @@ function clearPQ(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
@@ -124,7 +126,7 @@ function monsterValue(eim, mobId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function friendlyKilled(mob, eim) {
|
function friendlyKilled(mob, eim) {
|
||||||
if(em.getProperty("noEntry") != "false") {
|
if (em.getProperty("noEntry") != "false") {
|
||||||
var player = eim.getPlayers().get(0);
|
var player = eim.getPlayers().get(0);
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Kyrin's Test Quest
|
* Event - Kyrin's Test Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 912010100;
|
var entryMap = 912010100;
|
||||||
var exitMap = 120000101;
|
var exitMap = 120000101;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -82,7 +82,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {}
|
function playerLeft(eim, player) {}
|
||||||
@@ -98,7 +98,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
@@ -112,7 +114,7 @@ function clearPQ(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
@@ -126,7 +128,7 @@ function monsterValue(eim, mobId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function friendlyKilled(mob, eim) {
|
function friendlyKilled(mob, eim) {
|
||||||
if(em.getProperty("noEntry") != "false") {
|
if (em.getProperty("noEntry") != "false") {
|
||||||
var player = eim.getPlayers().get(0);
|
var player = eim.getPlayers().get(0);
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|||||||
@@ -32,11 +32,11 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopEntry() {
|
function stopEntry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function takeoff() {
|
function takeoff() {
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
KC_bfd.warpEveryone(Plane_to_CBD.getId());
|
KC_bfd.warpEveryone(Plane_to_CBD.getId());
|
||||||
CBD_bfd.warpEveryone(Plane_to_KC.getId());
|
CBD_bfd.warpEveryone(Plane_to_KC.getId());
|
||||||
em.schedule("arrived", rideTime); //The time that require move to destination
|
em.schedule("arrived", rideTime); //The time that require move to destination
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Amoria PQ
|
* @event: Amoria PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var onlyMarriedPlayers = true;
|
var onlyMarriedPlayers = true;
|
||||||
@@ -51,15 +51,23 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n At least 1 of both genders";
|
reqStr += "\r\n At least 1 of both genders";
|
||||||
if(onlyMarriedPlayers) reqStr += "\r\n All married";
|
if (onlyMarriedPlayers) {
|
||||||
|
reqStr += "\r\n All married";
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -89,15 +97,19 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var hasLeader = false, hasNotMarried = false;
|
var hasLeader = false, hasNotMarried = false;
|
||||||
var mask = 0;
|
var mask = 0;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
if(!ch.getPlayer().isMarried()) hasNotMarried = true;
|
hasLeader = true;
|
||||||
|
}
|
||||||
|
if (!ch.getPlayer().isMarried()) {
|
||||||
|
hasNotMarried = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
|
|
||||||
mask |= (1 << ch.getPlayer().getGender());
|
mask |= (1 << ch.getPlayer().getGender());
|
||||||
@@ -105,8 +117,12 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) {
|
||||||
if(onlyMarriedPlayers && hasNotMarried) eligible = [];
|
eligible = [];
|
||||||
|
}
|
||||||
|
if (onlyMarriedPlayers && hasNotMarried) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -169,7 +185,7 @@ function isTeamAllCouple(eim) { // everyone partner of someone on the team
|
|||||||
var chr = iterator.next();
|
var chr = iterator.next();
|
||||||
|
|
||||||
var pid = chr.getPartnerId();
|
var pid = chr.getPartnerId();
|
||||||
if(pid <= 0 || eim.getPlayerById(pid) == null) {
|
if (pid <= 0 || eim.getPlayerById(pid) == null) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -178,7 +194,7 @@ function isTeamAllCouple(eim) { // everyone partner of someone on the team
|
|||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim) {
|
function afterSetup(eim) {
|
||||||
if(isTeamAllCouple(eim)) {
|
if (isTeamAllCouple(eim)) {
|
||||||
eim.setIntProperty("marriedGroup", 1);
|
eim.setIntProperty("marriedGroup", 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -191,10 +207,9 @@ function playerEntry(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
if(eim.getIntProperty("statusStg6") == 1) {
|
if (eim.getIntProperty("statusStg6") == 1) {
|
||||||
eim.warpEventTeam(exitMap);
|
eim.warpEventTeam(exitMap);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -207,7 +222,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -217,10 +232,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -236,26 +251,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Scadur's Mount Quest
|
* Event - Scadur's Mount Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 921110000;
|
var entryMap = 921110000;
|
||||||
var exitMap = 211050000;
|
var exitMap = 211050000;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -58,7 +58,7 @@ function playerEntry(eim, player) {
|
|||||||
respawnStages(eim);
|
respawnStages(eim);
|
||||||
|
|
||||||
player.changeMap(entryMap, 2);
|
player.changeMap(entryMap, 2);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -70,7 +70,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -84,7 +84,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearPQ(eim) {
|
function clearPQ(eim) {
|
||||||
@@ -96,7 +98,7 @@ function clearPQ(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {}
|
function monsterKilled(mob, eim) {}
|
||||||
@@ -106,7 +108,7 @@ function monsterValue(eim, mobId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function friendlyKilled(mob, eim) {
|
function friendlyKilled(mob, eim) {
|
||||||
if(em.getProperty("noEntry") != "false") {
|
if (em.getProperty("noEntry") != "false") {
|
||||||
var player = eim.getPlayers().get(0);
|
var player = eim.getPlayers().get(0);
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Wolves' Mount Quest
|
* Event - Wolves' Mount Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 914030000;
|
var entryMap = 914030000;
|
||||||
var exitMap = 140010210;
|
var exitMap = 140010210;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -59,7 +59,7 @@ function playerEntry(eim, player) {
|
|||||||
respawnStages(eim);
|
respawnStages(eim);
|
||||||
|
|
||||||
player.changeMap(entryMap, 1);
|
player.changeMap(entryMap, 1);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -71,7 +71,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -85,7 +85,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearPQ(eim) {
|
function clearPQ(eim) {
|
||||||
@@ -97,11 +99,11 @@ function clearPQ(eim) {
|
|||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(eim.getInstanceMap(entryMap).countMonsters() == 0) {
|
if (eim.getInstanceMap(entryMap).countMonsters() == 0) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -111,7 +113,7 @@ function monsterValue(eim, mobId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function friendlyKilled(mob, eim) {
|
function friendlyKilled(mob, eim) {
|
||||||
if(em.getProperty("noEntry") != "false") {
|
if (em.getProperty("noEntry") != "false") {
|
||||||
var player = eim.getPlayers().get(0);
|
var player = eim.getPlayers().get(0);
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Bamboo Warrior Spawner
|
Bamboo Warrior Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
Ronan - based on xQuasar's King Clang spawner
|
Ronan - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
}
|
}
|
||||||
@@ -35,8 +35,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -44,8 +45,8 @@ function start() {
|
|||||||
var mapObj = em.getChannelServer().getMapFactory().getMap(800020120); // original mapid was 251010101
|
var mapObj = em.getChannelServer().getMapFactory().getMap(800020120); // original mapid was 251010101
|
||||||
var mobObj = LifeFactory.getMonster(6090002);
|
var mobObj = LifeFactory.getMonster(6090002);
|
||||||
|
|
||||||
if(mapObj.getMonsterById(6090002) != null) {
|
if (mapObj.getMonsterById(6090002) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,7 +54,7 @@ function start() {
|
|||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(560, 50));
|
mapObj.spawnMonsterOnGroundBelow(mobObj, new Point(560, 50));
|
||||||
mapObj.broadcastMessage(PacketCreator.serverNotice(6, "From amongst the ruins shrouded by the mists, Bamboo Warrior appears."));
|
mapObj.broadcastMessage(PacketCreator.serverNotice(6, "From amongst the ruins shrouded by the mists, Bamboo Warrior appears."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Centipede Spawner
|
Centipede Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
Ronan - based on xQuasar's King Clang spawner
|
Ronan - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
}
|
}
|
||||||
@@ -35,15 +35,16 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var herbGarden = em.getChannelServer().getMapFactory().getMap(251010102);
|
var herbGarden = em.getChannelServer().getMapFactory().getMap(251010102);
|
||||||
|
|
||||||
if(herbGarden.getMonsterById(5220004) != null) {
|
if (herbGarden.getMonsterById(5220004) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,7 +55,7 @@ function start() {
|
|||||||
var gcent = LifeFactory.getMonster(5220004);
|
var gcent = LifeFactory.getMonster(5220004);
|
||||||
herbGarden.spawnMonsterOnGroundBelow(gcent, new Point(560, 50));
|
herbGarden.spawnMonsterOnGroundBelow(gcent, new Point(560, 50));
|
||||||
herbGarden.broadcastMessage(PacketCreator.serverNotice(6, "From the mists surrounding the herb garden, the gargantuous Giant Centipede appears."));
|
herbGarden.broadcastMessage(PacketCreator.serverNotice(6, "From the mists surrounding the herb garden, the gargantuous Giant Centipede appears."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Deo Spawner
|
Deo Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
}
|
}
|
||||||
@@ -35,15 +35,16 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var royalCatthusDesert = em.getChannelServer().getMapFactory().getMap(260010201);
|
var royalCatthusDesert = em.getChannelServer().getMapFactory().getMap(260010201);
|
||||||
|
|
||||||
if(royalCatthusDesert.getMonsterById(3220001) != null) {
|
if (royalCatthusDesert.getMonsterById(3220001) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,7 +55,7 @@ function start() {
|
|||||||
var deo = LifeFactory.getMonster(3220001);
|
var deo = LifeFactory.getMonster(3220001);
|
||||||
royalCatthusDesert.spawnMonsterOnGroundBelow(deo, new Point(645, 275));
|
royalCatthusDesert.spawnMonsterOnGroundBelow(deo, new Point(645, 275));
|
||||||
royalCatthusDesert.broadcastMessage(PacketCreator.serverNotice(6, "Deo slowly appeared out of the sand dust."));
|
royalCatthusDesert.broadcastMessage(PacketCreator.serverNotice(6, "Deo slowly appeared out of the sand dust."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,9 +20,9 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Door boss Spawner (based on xQuasar's King Clang spawner)
|
Door boss Spawner (based on xQuasar's King Clang spawner)
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -33,8 +33,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Dyle Spawner
|
Dyle Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,13 +36,14 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var dangeroudCroko1 = em.getChannelServer().getMapFactory().getMap(107000300);
|
var dangeroudCroko1 = em.getChannelServer().getMapFactory().getMap(107000300);
|
||||||
if(dangeroudCroko1.getMonsterById(6220000) != null) {
|
if (dangeroudCroko1.getMonsterById(6220000) != null) {
|
||||||
setupTask = em.schedule("start", 3 * 60 * 60 * 1000);
|
setupTask = em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Eliza1 Spawner
|
Eliza1 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var setupTask;
|
var setupTask;
|
||||||
|
|
||||||
@@ -38,8 +38,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -47,8 +48,8 @@ function start() {
|
|||||||
var eliza = LifeFactory.getMonster(8220000);
|
var eliza = LifeFactory.getMonster(8220000);
|
||||||
var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300);
|
var stairwayToTheSky2 = em.getChannelServer().getMapFactory().getMap(200010300);
|
||||||
|
|
||||||
if(stairwayToTheSky2.getMonsterById(8220000) != null) {
|
if (stairwayToTheSky2.getMonsterById(8220000) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,7 +58,7 @@ function start() {
|
|||||||
const spawnpoint = new Point(208, 83);
|
const spawnpoint = new Point(208, 83);
|
||||||
stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, spawnpoint);
|
stairwayToTheSky2.spawnMonsterOnGroundBelow(eliza, spawnpoint);
|
||||||
stairwayToTheSky2.broadcastMessage(PacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind."));
|
stairwayToTheSky2.broadcastMessage(PacketCreator.serverNotice(6, "Eliza has appeared with a black whirlwind."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Faust1 Spawner
|
Faust1 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,14 +36,15 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105);
|
var theForestOfEvil1 = em.getChannelServer().getMapFactory().getMap(100040105);
|
||||||
if(theForestOfEvil1.getMonsterById(5220002) != null) {
|
if (theForestOfEvil1.getMonsterById(5220002) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,7 +56,7 @@ function start() {
|
|||||||
const spawnpoint = new Point(456, 278);
|
const spawnpoint = new Point(456, 278);
|
||||||
theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, spawnpoint);
|
theForestOfEvil1.spawnMonsterOnGroundBelow(faust1, spawnpoint);
|
||||||
theForestOfEvil1.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
|
theForestOfEvil1.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Faust2 Spawner
|
Faust2 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,8 +46,8 @@ function start() {
|
|||||||
var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106);
|
var theForestOfEvil2 = em.getChannelServer().getMapFactory().getMap(100040106);
|
||||||
var faust2 = LifeFactory.getMonster(5220002);
|
var faust2 = LifeFactory.getMonster(5220002);
|
||||||
|
|
||||||
if(theForestOfEvil2.getMonsterById(5220002) != null) {
|
if (theForestOfEvil2.getMonsterById(5220002) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,7 +57,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
theForestOfEvil2.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
|
theForestOfEvil2.broadcastMessage(PacketCreator.serverNotice(6, "Faust appeared amidst the blue fog."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Chimera/Kimera Spawner
|
Chimera/Kimera Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,8 +46,8 @@ function start() {
|
|||||||
var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000);
|
var labSecretBasementPath = em.getChannelServer().getMapFactory().getMap(261030000);
|
||||||
var chimera = LifeFactory.getMonster(8220002);
|
var chimera = LifeFactory.getMonster(8220002);
|
||||||
|
|
||||||
if(labSecretBasementPath.getMonsterById(8220002) != null) {
|
if (labSecretBasementPath.getMonsterById(8220002) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -59,7 +60,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
labSecretBasementPath.broadcastMessage(PacketCreator.serverNotice(6, "Kimera has appeared out of the darkness of the underground with a glitter in her eyes."));
|
labSecretBasementPath.broadcastMessage(PacketCreator.serverNotice(6, "Kimera has appeared out of the darkness of the underground with a glitter in her eyes."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
King Clang Spawner
|
King Clang Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var hotSand;
|
var hotSand;
|
||||||
|
|
||||||
@@ -39,13 +39,14 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
if(hotSand.getMonsterById(5220001) != null) {
|
if (hotSand.getMonsterById(5220001) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
King Sage Cat Spawner
|
King Sage Cat Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,8 +46,8 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var kingSageCat = LifeFactory.getMonster(7220002);
|
var kingSageCat = LifeFactory.getMonster(7220002);
|
||||||
|
|
||||||
if(goblinForest2.getMonsterById(7220002) != null) {
|
if (goblinForest2.getMonsterById(7220002) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var posX;
|
var posX;
|
||||||
@@ -58,7 +59,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
goblinForest2.broadcastMessage(PacketCreator.serverNotice(6, "The ghostly air around here has become stronger. The unpleasant sound of a cat crying can be heard."));
|
goblinForest2.broadcastMessage(PacketCreator.serverNotice(6, "The ghostly air around here has become stronger. The unpleasant sound of a cat crying can be heard."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Leviathan Spawner
|
Leviathan Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,16 +36,17 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401);
|
var leviathansCanyon = em.getChannelServer().getMapFactory().getMap(240040401);
|
||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var leviathan = LifeFactory.getMonster(8220003);
|
var leviathan = LifeFactory.getMonster(8220003);
|
||||||
if(leviathansCanyon.getMonsterById(8220003) != null) {
|
if (leviathansCanyon.getMonsterById(8220003) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,7 +59,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
leviathansCanyon.broadcastMessage(PacketCreator.serverNotice(6, "Leviathan emerges from the canyon and the cold icy wind blows."));
|
leviathansCanyon.broadcastMessage(PacketCreator.serverNotice(6, "Leviathan emerges from the canyon and the cold icy wind blows."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,11 +20,11 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Mano Spawner
|
Mano Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -35,15 +35,16 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400);
|
var thicketAroundTheBeach3 = em.getChannelServer().getMapFactory().getMap(104000400);
|
||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var mano = LifeFactory.getMonster(2220000);
|
var mano = LifeFactory.getMonster(2220000);
|
||||||
if(thicketAroundTheBeach3.getMonsterById(2220000) != null) {
|
if (thicketAroundTheBeach3.getMonsterById(2220000) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -54,7 +55,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
thicketAroundTheBeach3.broadcastMessage(PacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared."));
|
thicketAroundTheBeach3.broadcastMessage(PacketCreator.serverNotice(6, "A cool breeze was felt when Mano appeared."));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Nine Tailed Fox (Old Fox) Spawner
|
Nine Tailed Fox (Old Fox) Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,16 +36,17 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310);
|
var moonRidge = em.getChannelServer().getMapFactory().getMap(222010310);
|
||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var nineTailedFox = LifeFactory.getMonster(7220001);
|
var nineTailedFox = LifeFactory.getMonster(7220001);
|
||||||
if(moonRidge.getMonsterById(7220001) != null) {
|
if (moonRidge.getMonsterById(7220001) != null) {
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var posX;
|
var posX;
|
||||||
@@ -57,7 +58,7 @@ function start() {
|
|||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
moonRidge.broadcastMessage(PacketCreator.serverNotice(6, "As the moon light dims, a long fox cry can be heard and the presence of the old fox can be felt"));
|
moonRidge.broadcastMessage(PacketCreator.serverNotice(6, "As the moon light dims, a long fox cry can be heard and the presence of the old fox can be felt"));
|
||||||
em.schedule("start", 3 * 60 *60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|||||||
@@ -21,12 +21,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Seruf Spawner
|
Seruf Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -37,8 +37,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -46,7 +47,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var seruf = LifeFactory.getMonster(4220001);
|
var seruf = LifeFactory.getMonster(4220001);
|
||||||
|
|
||||||
if(theSeaweedTower.getMonsterById(4220001) != null) {
|
if (theSeaweedTower.getMonsterById(4220001) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Snack Bar Spawner
|
Snack Bar Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
Ronan - based on xQuasar's King Clang spawner
|
Ronan - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
}
|
}
|
||||||
@@ -35,8 +35,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Stumpy Spawner
|
Stumpy Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,7 +46,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var stumpy = LifeFactory.getMonster(3220000);
|
var stumpy = LifeFactory.getMonster(3220000);
|
||||||
|
|
||||||
if(eastRockyMountain5.getMonsterById(3220000) != null) {
|
if (eastRockyMountain5.getMonsterById(3220000) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Tae Roon Spawner
|
Tae Roon Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,7 +46,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var taeRoon = LifeFactory.getMonster(7220000);
|
var taeRoon = LifeFactory.getMonster(7220000);
|
||||||
|
|
||||||
if(territoryOfWanderingBear.getMonsterById(7220000) != null) {
|
if (territoryOfWanderingBear.getMonsterById(7220000) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,11 +20,11 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Timer1 Spawner
|
Timer1 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -35,8 +35,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -44,7 +45,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var timer1 = LifeFactory.getMonster(5220003);
|
var timer1 = LifeFactory.getMonster(5220003);
|
||||||
|
|
||||||
if(whirlpoolOfTime.getMonsterById(5220003) != null) {
|
if (whirlpoolOfTime.getMonsterById(5220003) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Timer2 Spawner
|
Timer2 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -36,8 +36,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -45,7 +46,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var timer2 = LifeFactory.getMonster(5220003);
|
var timer2 = LifeFactory.getMonster(5220003);
|
||||||
|
|
||||||
if(lostTime1.getMonsterById(5220003) != null) {
|
if (lostTime1.getMonsterById(5220003) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,12 +21,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Timer3 Spawner
|
Timer3 Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
@@ -37,8 +37,9 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
@@ -46,7 +47,7 @@ function start() {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
var timer3 = LifeFactory.getMonster(5220003);
|
var timer3 = LifeFactory.getMonster(5220003);
|
||||||
|
|
||||||
if(lostTime2.getMonsterById(5220003) != null) {
|
if (lostTime2.getMonsterById(5220003) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,11 +21,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Zeno Spawner
|
Zeno Spawner
|
||||||
-- Edited by --------------------------------------------------------------------------------------
|
-- Edited by --------------------------------------------------------------------------------------
|
||||||
ThreeStep - based on xQuasar's King Clang spawner
|
ThreeStep - based on xQuasar's King Clang spawner
|
||||||
**/
|
**/
|
||||||
function init() {
|
function init() {
|
||||||
scheduleNew();
|
scheduleNew();
|
||||||
}
|
}
|
||||||
@@ -35,14 +35,15 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {
|
function cancelSchedule() {
|
||||||
if (setupTask != null)
|
if (setupTask != null) {
|
||||||
setupTask.cancel(true);
|
setupTask.cancel(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
var graysPrairie = em.getChannelServer().getMapFactory().getMap(221040301);
|
var graysPrairie = em.getChannelServer().getMapFactory().getMap(221040301);
|
||||||
|
|
||||||
if(graysPrairie.getMonsterById(6220001) != null) {
|
if (graysPrairie.getMonsterById(6220001) != null) {
|
||||||
em.schedule("start", 3 * 60 * 60 * 1000);
|
em.schedule("start", 3 * 60 * 60 * 1000);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Balrog
|
* @event: Vs Balrog
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -55,12 +55,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -89,20 +95,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -164,7 +174,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -174,10 +184,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
@@ -188,18 +198,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
@@ -238,10 +248,10 @@ function isBalrogBody(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isUnsealedBalrog(mob)) {
|
if (isUnsealedBalrog(mob)) {
|
||||||
var count = eim.getIntProperty("boss");
|
var count = eim.getIntProperty("boss");
|
||||||
|
|
||||||
if(count == 2) {
|
if (count == 2) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
|
|
||||||
@@ -249,7 +259,7 @@ function monsterKilled(mob, eim) {
|
|||||||
eim.dispatchRaiseQuestMobCount(9101003, entryMap); // thanks Atoot for noticing quest not getting updated after boss kill
|
eim.dispatchRaiseQuestMobCount(9101003, entryMap); // thanks Atoot for noticing quest not getting updated after boss kill
|
||||||
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
|
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
|
||||||
} else {
|
} else {
|
||||||
if(count == 1) {
|
if (count == 1) {
|
||||||
var mapobj = eim.getInstanceMap(entryMap);
|
var mapobj = eim.getInstanceMap(entryMap);
|
||||||
mapobj.makeMonsterReal(mapobj.getMonsterById(8830000));
|
mapobj.makeMonsterReal(mapobj.getMonsterById(8830000));
|
||||||
}
|
}
|
||||||
@@ -257,7 +267,7 @@ function monsterKilled(mob, eim) {
|
|||||||
eim.setIntProperty("boss", count + 1);
|
eim.setIntProperty("boss", count + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isBalrogBody(mob)) {
|
if (isBalrogBody(mob)) {
|
||||||
eim.schedule("spawnSealedBalrog", 10 * 1000);
|
eim.schedule("spawnSealedBalrog", 10 * 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Balrog
|
* @event: Vs Balrog
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 30;
|
var minPlayers = 3, maxPlayers = 30;
|
||||||
@@ -55,12 +55,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -89,20 +95,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -164,7 +174,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -174,10 +184,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
@@ -188,18 +198,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
@@ -238,24 +248,24 @@ function isBalrogBody(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isUnsealedBalrog(mob)) {
|
if (isUnsealedBalrog(mob)) {
|
||||||
var count = eim.getIntProperty("boss");
|
var count = eim.getIntProperty("boss");
|
||||||
|
|
||||||
if(count == 2) {
|
if (count == 2) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
|
|
||||||
eim.dispatchRaiseQuestMobCount(bossMobId, entryMap);
|
eim.dispatchRaiseQuestMobCount(bossMobId, entryMap);
|
||||||
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
|
mob.getMap().broadcastBalrogVictory(eim.getLeader().getName());
|
||||||
} else {
|
} else {
|
||||||
if(count == 1) {
|
if (count == 1) {
|
||||||
var mapobj = eim.getInstanceMap(entryMap);
|
var mapobj = eim.getInstanceMap(entryMap);
|
||||||
mapobj.makeMonsterReal(mapobj.getMonsterById(8830007));
|
mapobj.makeMonsterReal(mapobj.getMonsterById(8830007));
|
||||||
}
|
}
|
||||||
eim.setIntProperty("boss", count + 1);
|
eim.setIntProperty("boss", count + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isBalrogBody(mob)) {
|
if (isBalrogBody(mob)) {
|
||||||
eim.schedule("spawnSealedBalrog", 10 * 1000);
|
eim.schedule("spawnSealedBalrog", 10 * 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
/**
|
/**
|
||||||
* @Author Ronan
|
* @Author Ronan
|
||||||
* Event - Balrog Quest
|
* Event - Balrog Quest
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 910520000;
|
var entryMap = 910520000;
|
||||||
var exitMap = 105100100;
|
var exitMap = 105100100;
|
||||||
@@ -37,7 +37,7 @@ function getMaxLobbies() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -61,7 +61,7 @@ function playerEntry(eim, player) {
|
|||||||
respawnStages(eim);
|
respawnStages(eim);
|
||||||
|
|
||||||
player.changeMap(entryMap, 1);
|
player.changeMap(entryMap, 1);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -73,7 +73,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -87,7 +87,9 @@ function playerDisconnected(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId) playerExit(eim, chr);
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isBalrog(mob) {
|
function isBalrog(mob) {
|
||||||
@@ -95,11 +97,12 @@ function isBalrog(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isBalrog(mob)) {
|
if (isBalrog(mob)) {
|
||||||
const Point = Java.type('java.awt.Point');
|
const Point = Java.type('java.awt.Point');
|
||||||
eim.spawnNpc(1061015, new Point(0, 115), mob.getMap());
|
eim.spawnNpc(1061015, new Point(0, 115), mob.getMap());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopentry() {
|
function stopentry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
Orbis_Boat_Cabin.clearMapObjects(); //boxes
|
Orbis_Boat_Cabin.clearMapObjects(); //boxes
|
||||||
Ellinia_Boat_Cabin.clearMapObjects();
|
Ellinia_Boat_Cabin.clearMapObjects();
|
||||||
}
|
}
|
||||||
@@ -58,7 +58,7 @@ function takeoff() {
|
|||||||
Ellinia_docked.broadcastShip(false);
|
Ellinia_docked.broadcastShip(false);
|
||||||
Orbis_docked.broadcastShip(false);
|
Orbis_docked.broadcastShip(false);
|
||||||
|
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
|
|
||||||
if (Math.random() < 0.42) {
|
if (Math.random() < 0.42) {
|
||||||
em.schedule("approach", (invasionStartTime + Math.trunc((Math.random() * invasionDelayTime))));
|
em.schedule("approach", (invasionStartTime + Math.trunc((Math.random() * invasionDelayTime))));
|
||||||
@@ -83,7 +83,7 @@ function arrived() {
|
|||||||
|
|
||||||
function approach() {
|
function approach() {
|
||||||
if (Math.floor(Math.random() * 10) < 10) {
|
if (Math.floor(Math.random() * 10) < 10) {
|
||||||
em.setProperty("haveBalrog","true");
|
em.setProperty("haveBalrog", "true");
|
||||||
Boat_to_Orbis.broadcastEnemyShip(true);
|
Boat_to_Orbis.broadcastEnemyShip(true);
|
||||||
Boat_to_Ellinia.broadcastEnemyShip(true);
|
Boat_to_Ellinia.broadcastEnemyShip(true);
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Boss Rush PQ
|
* @event: Boss Rush PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 6;
|
var minPlayers = 1, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -103,20 +109,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,7 +160,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -160,10 +170,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -179,25 +189,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player))
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
else
|
} else {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Crimsonwood Keep PQ
|
* @event: Crimsonwood Keep PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -91,7 +97,7 @@ function getNameFromList(index, array) {
|
|||||||
|
|
||||||
function generateMapReactors(map) {
|
function generateMapReactors(map) {
|
||||||
|
|
||||||
var jobReactors = [ [0, 0, -1, -1, 0],
|
var jobReactors = [[0, 0, -1, -1, 0],
|
||||||
[-1, 4, 3, 3, 3],
|
[-1, 4, 3, 3, 3],
|
||||||
[1, 3, 4, 2, 2],
|
[1, 3, 4, 2, 2],
|
||||||
[2, -1, 0, 1, -1],
|
[2, -1, 0, 1, -1],
|
||||||
@@ -103,11 +109,11 @@ function generateMapReactors(map) {
|
|||||||
|
|
||||||
var rndIndex;
|
var rndIndex;
|
||||||
var jobFound;
|
var jobFound;
|
||||||
while(true) {
|
while (true) {
|
||||||
jobFound = {};
|
jobFound = {};
|
||||||
rndIndex = [];
|
rndIndex = [];
|
||||||
|
|
||||||
for(var i = 0; i < jobReactors.length; i++) {
|
for (var i = 0; i < jobReactors.length; i++) {
|
||||||
var jobReactorSlot = jobReactors[i];
|
var jobReactorSlot = jobReactors[i];
|
||||||
|
|
||||||
var idx = Math.floor(Math.random() * jobReactorSlot.length);
|
var idx = Math.floor(Math.random() * jobReactorSlot.length);
|
||||||
@@ -115,7 +121,9 @@ function generateMapReactors(map) {
|
|||||||
rndIndex.push(idx);
|
rndIndex.push(idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Object.keys(jobFound).length == 6) break;
|
if (Object.keys(jobFound).length == 6) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var toDeploy = [];
|
var toDeploy = [];
|
||||||
@@ -129,9 +137,9 @@ function generateMapReactors(map) {
|
|||||||
toDeploy.push(getNameFromList(rndIndex[6], ["4fake1a", "4skill2c", "4skill4e"]));
|
toDeploy.push(getNameFromList(rndIndex[6], ["4fake1a", "4skill2c", "4skill4e"]));
|
||||||
toDeploy.push(getNameFromList(rndIndex[7], ["4fake0b", "4fake0d"]));
|
toDeploy.push(getNameFromList(rndIndex[7], ["4fake0b", "4fake0d"]));
|
||||||
|
|
||||||
var toRandomize = new Array();
|
var toRandomize = [];
|
||||||
|
|
||||||
for(var i = 0; i < toDeploy.length; i++) {
|
for (var i = 0; i < toDeploy.length; i++) {
|
||||||
var react = map.getReactorByName(toDeploy[i]);
|
var react = map.getReactorByName(toDeploy[i]);
|
||||||
|
|
||||||
react.setState(1);
|
react.setState(1);
|
||||||
@@ -199,8 +207,8 @@ function setup(channel) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var pos_x = Array(944,401,28,-332,-855);
|
var pos_x = Array(944, 401, 28, -332, -855);
|
||||||
var pos_y = Array(-204,-384,-504,-384,-204);
|
var pos_y = Array(-204, -384, -504, -384, -204);
|
||||||
var map = eim.getInstanceMap(610030540);
|
var map = eim.getInstanceMap(610030540);
|
||||||
for (var z = 0; z < pos_x.length; z++) {
|
for (var z = 0; z < pos_x.length; z++) {
|
||||||
var mob = em.getMonster(9400594);
|
var mob = em.getMonster(9400594);
|
||||||
@@ -245,13 +253,12 @@ function changedMap(eim, player, mapid) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch(mapid) {
|
switch (mapid) {
|
||||||
case 610030200:
|
case 610030200:
|
||||||
if (eim.getIntProperty("current_instance") == 0) {
|
if (eim.getIntProperty("current_instance") == 0) {
|
||||||
eim.restartEventTimer(600000); //10 mins
|
eim.restartEventTimer(600000); //10 mins
|
||||||
@@ -301,8 +308,7 @@ function playerRevive(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -313,16 +319,15 @@ function playerDisconnected(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty (eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty (eim) {}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
@@ -21,11 +21,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
-- Odin JavaScript --------------------------------------------------------------------------------
|
-- Odin JavaScript --------------------------------------------------------------------------------
|
||||||
Cabin between Orbis and Leafre
|
Cabin between Orbis and Leafre
|
||||||
-- By ---------------------------------------------------------------------------------------------
|
-- By ---------------------------------------------------------------------------------------------
|
||||||
Information
|
Information
|
||||||
-- Version Info -----------------------------------------------------------------------------------
|
-- Version Info -----------------------------------------------------------------------------------
|
||||||
1.5 - Fix for infinity looping [Information]
|
1.5 - Fix for infinity looping [Information]
|
||||||
1.4 - Ship/boat is now showed
|
1.4 - Ship/boat is now showed
|
||||||
- Removed temp message[Information]
|
- Removed temp message[Information]
|
||||||
@@ -36,8 +36,8 @@
|
|||||||
1.2 - It should be 2 ships not 1 [Information]
|
1.2 - It should be 2 ships not 1 [Information]
|
||||||
1.1 - Add timer variable for easy edit [Information]
|
1.1 - Add timer variable for easy edit [Information]
|
||||||
1.0 - First Version by Information
|
1.0 - First Version by Information
|
||||||
---------------------------------------------------------------------------------------------------
|
---------------------------------------------------------------------------------------------------
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var Orbis_btf;
|
var Orbis_btf;
|
||||||
var Leafre_btf;
|
var Leafre_btf;
|
||||||
@@ -79,7 +79,7 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopEntry() {
|
function stopEntry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function takeoff() {
|
function takeoff() {
|
||||||
@@ -89,7 +89,7 @@ function takeoff() {
|
|||||||
Orbis_docked.broadcastShip(false);
|
Orbis_docked.broadcastShip(false);
|
||||||
Leafre_docked.broadcastShip(false);
|
Leafre_docked.broadcastShip(false);
|
||||||
|
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
Orbis_docked.setDocked(false);
|
Orbis_docked.setDocked(false);
|
||||||
Leafre_docked.setDocked(false);
|
Leafre_docked.setDocked(false);
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 1
|
* @event: Cafe PQ 1
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 5;
|
return 5;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 2
|
* @event: Cafe PQ 2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 5;
|
return 5;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 3
|
* @event: Cafe PQ 3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 3;
|
return 3;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 4
|
* @event: Cafe PQ 4
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 5;
|
return 5;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 5
|
* @event: Cafe PQ 5
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 5;
|
return 5;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -259,7 +271,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Cafe PQ 6
|
* @event: Cafe PQ 6
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +163,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,10 +173,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -182,26 +192,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -239,9 +249,9 @@ function clearPQ(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getDroppedQuantity(mob) {
|
function getDroppedQuantity(mob) {
|
||||||
if(mob.getLevel() > 65) {
|
if (mob.getLevel() > 65) {
|
||||||
return 5;
|
return 5;
|
||||||
} else if(mob.getLevel() > 40) {
|
} else if (mob.getLevel() > 40) {
|
||||||
return 2;
|
return 2;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -250,7 +260,9 @@ function getDroppedQuantity(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var mapObj = mob.getMap();
|
var mapObj = mob.getMap();
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
@@ -260,7 +272,8 @@ function monsterKilled(mob, eim) {
|
|||||||
itemObj.setQuantity(getDroppedQuantity(mob));
|
itemObj.setQuantity(getDroppedQuantity(mob));
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
|
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ var entryMap = 101000000;
|
|||||||
var exitMap = 101000000;
|
var exitMap = 101000000;
|
||||||
var eventMap = 910110000;
|
var eventMap = 910110000;
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("Cygnus_Magic_Library_" +lobbyId);
|
var eim = em.newInstance("Cygnus_Magic_Library_" + lobbyId);
|
||||||
eim.getInstanceMap(eventMap).resetFully();
|
eim.getInstanceMap(eventMap).resetFully();
|
||||||
eim.getInstanceMap(eventMap).allowSummonState(false);
|
eim.getInstanceMap(eventMap).allowSummonState(false);
|
||||||
respawn(eim);
|
respawn(eim);
|
||||||
@@ -16,85 +16,87 @@ function setup(difficulty, lobbyId){
|
|||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function respawn(eim){
|
function respawn(eim) {
|
||||||
var map = eim.getMapInstance(entryMap);
|
var map = eim.getMapInstance(entryMap);
|
||||||
map.allowSummonState(true);
|
map.allowSummonState(true);
|
||||||
map.instanceMapRespawn();
|
map.instanceMapRespawn();
|
||||||
eim.schedule("respawn", 10000);
|
eim.schedule("respawn", 10000);
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var magicLibrary = eim.getMapInstance(eventMap);
|
var magicLibrary = eim.getMapInstance(eventMap);
|
||||||
player.changeMap(magicLibrary, magicLibrary.getPortal(1));
|
player.changeMap(magicLibrary, magicLibrary.getPortal(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerRevive(eim, player){
|
function playerRevive(eim, player) {
|
||||||
player.respawn(eim, entryMap);
|
player.respawn(eim, entryMap);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++){
|
for (var i = 0; i < party.size(); i++) {
|
||||||
if(party.get(i).equals(player))
|
if (party.get(i).equals(player)) {
|
||||||
removePlayer(eim, player);
|
removePlayer(eim, player);
|
||||||
else
|
} else {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(entryMap, 2);
|
player.changeMap(entryMap, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid == exitMap){
|
if (mapid == exitMap) {
|
||||||
removePlayer(eim, chr);
|
removePlayer(eim, chr);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePlayer(eim, player){
|
function removePlayer(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.getMap().removePlayer(player);
|
player.getMap().removePlayer(player);
|
||||||
player.setMap(entryMap);
|
player.setMap(entryMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){}
|
function clearPQ(eim) {}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Delli Battle
|
* @event: Delli Battle
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 2;
|
var minPlayers = 1, maxPlayers = 2;
|
||||||
@@ -49,12 +49,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -120,7 +130,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -130,10 +140,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -149,26 +159,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,14 +21,14 @@
|
|||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
*Dollhouse Event
|
*Dollhouse Event
|
||||||
**/
|
**/
|
||||||
|
|
||||||
var entryMap = 922000010;
|
var entryMap = 922000010;
|
||||||
var exitMap = 221024400;
|
var exitMap = 221024400;
|
||||||
var eventTime = 10; //10 minutes
|
var eventTime = 10; //10 minutes
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
@@ -44,7 +44,7 @@ function playerEntry(eim, player) {
|
|||||||
eim.setExclusiveItems([4031094]);
|
eim.setExclusiveItems([4031094]);
|
||||||
|
|
||||||
player.changeMap(entryMap, 0);
|
player.changeMap(entryMap, 0);
|
||||||
em.setProperty("noEntry","true");
|
em.setProperty("noEntry", "true");
|
||||||
|
|
||||||
const PacketCreator = Java.type('tools.PacketCreator');
|
const PacketCreator = Java.type('tools.PacketCreator');
|
||||||
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
player.sendPacket(PacketCreator.getClock(eventTime * 60));
|
||||||
@@ -56,7 +56,7 @@ function playerUnregistered(eim, player) {}
|
|||||||
function playerExit(eim, player) {
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
@@ -75,11 +75,13 @@ function clear(eim) {
|
|||||||
player.changeMap(exitMap, 4);
|
player.changeMap(exitMap, 4);
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
em.setProperty("noEntry","false");
|
em.setProperty("noEntry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid) {
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid != entryMap) playerExit(eim, chr);
|
if (mapid != entryMap) {
|
||||||
|
playerExit(eim, chr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule() {}
|
function cancelSchedule() {}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Elemental Thanatos
|
* @event: Vs Elemental Thanatos
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 2;
|
var minPlayers = 2, maxPlayers = 2;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n For #rmagicians only#k.";
|
reqStr += "\r\n For #rmagicians only#k.";
|
||||||
|
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getJob().getJobNiche() == 2) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getJob().getJobNiche() == 2) {
|
||||||
if(ch.isLeader()) hasLeader = true; // magician niche only
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
} // magician niche only
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,9 +233,9 @@ function isElemental(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isElemental(mob)) {
|
if (isElemental(mob)) {
|
||||||
var killed = eim.getIntProperty("boss");
|
var killed = eim.getIntProperty("boss");
|
||||||
if(killed == 1) {
|
if (killed == 1) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Ellin PQ
|
* @event: Ellin PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 4, maxPlayers = 6;
|
var minPlayers = 4, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n For #radventurers only#k.";
|
reqStr += "\r\n For #radventurers only#k.";
|
||||||
|
|
||||||
@@ -76,20 +82,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && Math.floor(ch.getJob().getId() / 1000) == 0) { //only adventurers
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && Math.floor(ch.getJob().getId() / 1000) == 0) { //only adventurers
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,7 +131,9 @@ function setup(level, lobbyid) {
|
|||||||
function afterSetup(eim) {}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function respawnStg2(eim) {
|
function respawnStg2(eim) {
|
||||||
if(!eim.getMapInstance(930000200).getPlayers().isEmpty()) eim.getMapInstance(930000200).instanceMapRespawn();
|
if (!eim.getMapInstance(930000200).getPlayers().isEmpty()) {
|
||||||
|
eim.getMapInstance(930000200).instanceMapRespawn();
|
||||||
|
}
|
||||||
eim.schedule("respawnStg2", 4 * 1000);
|
eim.schedule("respawnStg2", 4 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,10 +142,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -160,7 +172,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -171,25 +183,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player))
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
else
|
} else {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,13 +236,13 @@ function isPoisonGolem(mob) {
|
|||||||
function monsterKilled(mob, eim, hasKiller) {
|
function monsterKilled(mob, eim, hasKiller) {
|
||||||
var map = mob.getMap();
|
var map = mob.getMap();
|
||||||
|
|
||||||
if(isPoisonGolem(mob)) {
|
if (isPoisonGolem(mob)) {
|
||||||
eim.showClearEffect(map.getId());
|
eim.showClearEffect(map.getId());
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
} else if(map.countMonsters() == 0) {
|
} else if (map.countMonsters() == 0) {
|
||||||
var stage = ((map.getId() % 1000) / 100);
|
var stage = ((map.getId() % 1000) / 100);
|
||||||
|
|
||||||
if(stage == 1 || (stage == 4 && !hasKiller)) {
|
if (stage == 1 || (stage == 4 && !hasKiller)) {
|
||||||
eim.showClearEffect(map.getId());
|
eim.showClearEffect(map.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: ElNath PQ
|
* @event: ElNath PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 4;
|
var minPlayers = 1, maxPlayers = 4;
|
||||||
@@ -49,12 +49,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -66,20 +72,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,7 +126,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -126,10 +136,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -145,26 +155,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopEntry() {
|
function stopEntry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function takeoff() {
|
function takeoff() {
|
||||||
@@ -68,7 +68,7 @@ function takeoff() {
|
|||||||
Orbis_docked.broadcastShip(false);
|
Orbis_docked.broadcastShip(false);
|
||||||
Ariant_docked.broadcastShip(false);
|
Ariant_docked.broadcastShip(false);
|
||||||
|
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
Orbis_docked.setDocked(false);
|
Orbis_docked.setDocked(false);
|
||||||
Ariant_docked.setDocked(false);
|
Ariant_docked.setDocked(false);
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ var exitMap = 240070000;
|
|||||||
var eventMap = 240070010;
|
var eventMap = 240070010;
|
||||||
var eventBossIds = [7120100, 7120101, 7120102, 8120100, 8120101, 8140510];
|
var eventBossIds = [7120100, 7120101, 7120102, 8120100, 8120101, 8140510];
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("Nex_" + lobbyId);
|
var eim = em.newInstance("Nex_" + lobbyId);
|
||||||
eim.setIntProperty("nex", lobbyId);
|
eim.setIntProperty("nex", lobbyId);
|
||||||
|
|
||||||
@@ -18,41 +18,42 @@ function setup(difficulty, lobbyId){
|
|||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function respawn(eim){}
|
function respawn(eim) {}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var cave = eim.getMapInstance(eventMap + 10 * eim.getIntProperty("nex"));
|
var cave = eim.getMapInstance(eventMap + 10 * eim.getIntProperty("nex"));
|
||||||
player.changeMap(cave, 1);
|
player.changeMap(cave, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerRevive(eim, player){
|
function playerRevive(eim, player) {
|
||||||
player.respawn(eim, exitMap);
|
player.respawn(eim, exitMap);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,45 +65,45 @@ function end(eim) {
|
|||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, player, mapid){
|
function changedMap(eim, player, mapid) {
|
||||||
if (mapid != (eventMap + 10 * eim.getIntProperty("nex"))) {
|
if (mapid != (eventMap + 10 * eim.getIntProperty("nex"))) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){
|
function clearPQ(eim) {
|
||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){
|
function monsterKilled(mob, eim) {
|
||||||
if (mob.getId() == eventBossIds[eim.getIntProperty("nex")]) {
|
if (mob.getId() == eventBossIds[eim.getIntProperty("nex")]) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Sharenian Guild PQ
|
* @event: Sharenian Guild PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n All members of the same guild";
|
reqStr += "\r\n All members of the same guild";
|
||||||
|
|
||||||
@@ -90,28 +96,32 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
|
|
||||||
var guildId = 0;
|
var guildId = 0;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
if(ch.isLeader()) {
|
if (ch.isLeader()) {
|
||||||
guildId = ch.getGuildId();
|
guildId = ch.getGuildId();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getGuildId() == guildId) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel && ch.getGuildId() == guildId) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader)) eligible = [];
|
if (!(hasLeader)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,7 +186,7 @@ function isTeamAllJobs(eim) {
|
|||||||
|
|
||||||
function afterSetup(eim) {
|
function afterSetup(eim) {
|
||||||
var leader = em.getChannelServer().getPlayerStorage().getCharacterById(eim.getLeaderId());
|
var leader = em.getChannelServer().getPlayerStorage().getCharacterById(eim.getLeaderId());
|
||||||
if(leader != null) {
|
if (leader != null) {
|
||||||
eim.setProperty("guild", "" + leader.getGuildId());
|
eim.setProperty("guild", "" + leader.getGuildId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -189,18 +199,18 @@ function playerEntry(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
if(eim.isEventCleared()) {
|
if (eim.isEventCleared()) {
|
||||||
eim.warpEventTeam(990001100);
|
eim.warpEventTeam(990001100);
|
||||||
} else {
|
} else {
|
||||||
if(eim.getIntProperty("canJoin") == 1) {
|
if (eim.getIntProperty("canJoin") == 1) {
|
||||||
eim.setProperty("canJoin", 0);
|
eim.setProperty("canJoin", 0);
|
||||||
|
|
||||||
if(eim.checkEventTeamLacking(true, minPlayers)) {
|
if (eim.checkEventTeamLacking(true, minPlayers)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
} else {
|
} else {
|
||||||
eim.startEventTimer(eventTime * 60000);
|
eim.startEventTimer(eventTime * 60000);
|
||||||
|
|
||||||
if(isTeamAllJobs(eim)) {
|
if (isTeamAllJobs(eim)) {
|
||||||
var rnd = Math.floor(Math.random() * 4);
|
var rnd = Math.floor(Math.random() * 4);
|
||||||
eim.applyEventPlayersItemBuff(2023000 + rnd);
|
eim.applyEventPlayersItemBuff(2023000 + rnd);
|
||||||
}
|
}
|
||||||
@@ -228,10 +238,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterChangedMap(eim, player, mapid) {
|
function afterChangedMap(eim, player, mapid) {
|
||||||
@@ -244,20 +254,19 @@ function afterChangedMap(eim, player, mapid) {
|
|||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
|
|
||||||
function playerDead(eim, player) {
|
function playerDead(eim, player) {
|
||||||
if(player.getMapId() == 990000900) {
|
if (player.getMapId() == 990000900) {
|
||||||
if(player.getMap().countAlivePlayers() == 0 && player.getMap().countMonsters() > 0) {
|
if (player.getMap().countAlivePlayers() == 0 && player.getMap().countMonsters() > 0) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerRevive(eim, player) { // player presses ok on the death pop up.
|
function playerRevive(eim, player) { // player presses ok on the death pop up.
|
||||||
if(eim.getIntProperty("canRevive") == 0) {
|
if (eim.getIntProperty("canRevive") == 0) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
||||||
player.respawn(eim, exitMap);
|
player.respawn(eim, exitMap);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
player.respawn(eim, exitMap);
|
player.respawn(eim, exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -271,9 +280,9 @@ function playerDisconnected(eim, player) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player) && eim.getIntProperty("canJoin") == 0) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var returnTo = new Array(200000141, 250000100);
|
var returnTo = [200000141, 250000100];
|
||||||
var rideTo = new Array(250000100, 200000141);
|
var rideTo = [250000100, 200000141];
|
||||||
var birdRide = new Array(200090300, 200090310);
|
var birdRide = [200090300, 200090310];
|
||||||
var myRide;
|
var myRide;
|
||||||
var returnMap;
|
var returnMap;
|
||||||
var exitMap;
|
var exitMap;
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Henesys PQ
|
* @event: Henesys PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -135,11 +145,10 @@ function playerEntry(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
if(eim.getProperty("1stageclear") != null) {
|
if (eim.getProperty("1stageclear") != null) {
|
||||||
var curStage = 910010200, toStage = 910010400;
|
var curStage = 910010200, toStage = 910010400;
|
||||||
eim.warpEventTeam(curStage, toStage);
|
eim.warpEventTeam(curStage, toStage);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -157,7 +166,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -167,10 +176,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -186,26 +195,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Holiday PQ
|
* @event: Holiday PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// GMS-like event string data thanks to iHealForLove
|
// GMS-like event string data thanks to iHealForLove
|
||||||
|
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -253,8 +263,9 @@ function isScrooge(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
else if(isScrooge(mob)) {
|
return;
|
||||||
|
} else if (isScrooge(mob)) {
|
||||||
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
var rnd = Math.random();
|
var rnd = Math.random();
|
||||||
var forceDrop = false;
|
var forceDrop = false;
|
||||||
if(rnd >= 0.42) { // 42% chance of dropping token
|
if (rnd >= 0.42) { // 42% chance of dropping token
|
||||||
var miss = eim.getIntProperty("missingDrops");
|
var miss = eim.getIntProperty("missingDrops");
|
||||||
if(miss < 5) {
|
if (miss < 5) {
|
||||||
eim.setIntProperty("missingDrops", miss + 1);
|
eim.setIntProperty("missingDrops", miss + 1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
eim.setIntProperty("missingDrops", 0);
|
eim.setIntProperty("missingDrops", 0);
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
|
|||||||
eim.setIntProperty("snowmanStep", 0);
|
eim.setIntProperty("snowmanStep", 0);
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(snowmanLevel <= 1) {
|
if (snowmanLevel <= 1) {
|
||||||
end(eim);
|
end(eim);
|
||||||
} else {
|
} else {
|
||||||
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
||||||
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
||||||
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
||||||
|
|
||||||
if(curLevel >= 4) {
|
if (curLevel >= 4) {
|
||||||
mapobj.allowSummonState(false);
|
mapobj.allowSummonState(false);
|
||||||
mapobj.killAllMonstersNotFriendly();
|
mapobj.killAllMonstersNotFriendly();
|
||||||
mapobj.setReactorState();
|
mapobj.setReactorState();
|
||||||
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnack(eim) {
|
function snowmanSnack(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
||||||
step = 0;
|
step = 0;
|
||||||
snowmanEvolve(eim, snowmanLevel);
|
snowmanEvolve(eim, snowmanLevel);
|
||||||
} else {
|
} else {
|
||||||
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnackFake(eim) {
|
function snowmanSnackFake(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
if(step > 0) {
|
if (step > 0) {
|
||||||
eim.setIntProperty("snowmanStep", step - 1);
|
eim.setIntProperty("snowmanStep", step - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Holiday PQ
|
* @event: Holiday PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// GMS-like event string data thanks to iHealForLove
|
// GMS-like event string data thanks to iHealForLove
|
||||||
|
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -253,8 +263,9 @@ function isScrooge(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
else if(isScrooge(mob)) {
|
return;
|
||||||
|
} else if (isScrooge(mob)) {
|
||||||
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
var rnd = Math.random();
|
var rnd = Math.random();
|
||||||
var forceDrop = false;
|
var forceDrop = false;
|
||||||
if(rnd >= 0.42) { // 42% chance of dropping token
|
if (rnd >= 0.42) { // 42% chance of dropping token
|
||||||
var miss = eim.getIntProperty("missingDrops");
|
var miss = eim.getIntProperty("missingDrops");
|
||||||
if(miss < 5) {
|
if (miss < 5) {
|
||||||
eim.setIntProperty("missingDrops", miss + 1);
|
eim.setIntProperty("missingDrops", miss + 1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
eim.setIntProperty("missingDrops", 0);
|
eim.setIntProperty("missingDrops", 0);
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
|
|||||||
eim.setIntProperty("snowmanStep", 0);
|
eim.setIntProperty("snowmanStep", 0);
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(snowmanLevel <= 1) {
|
if (snowmanLevel <= 1) {
|
||||||
end(eim);
|
end(eim);
|
||||||
} else {
|
} else {
|
||||||
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
||||||
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
||||||
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
||||||
|
|
||||||
if(curLevel >= 4) {
|
if (curLevel >= 4) {
|
||||||
mapobj.allowSummonState(false);
|
mapobj.allowSummonState(false);
|
||||||
mapobj.killAllMonstersNotFriendly();
|
mapobj.killAllMonstersNotFriendly();
|
||||||
mapobj.setReactorState();
|
mapobj.setReactorState();
|
||||||
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnack(eim) {
|
function snowmanSnack(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
||||||
step = 0;
|
step = 0;
|
||||||
snowmanEvolve(eim, snowmanLevel);
|
snowmanEvolve(eim, snowmanLevel);
|
||||||
} else {
|
} else {
|
||||||
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnackFake(eim) {
|
function snowmanSnackFake(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
if(step > 0) {
|
if (step > 0) {
|
||||||
eim.setIntProperty("snowmanStep", step - 1);
|
eim.setIntProperty("snowmanStep", step - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Holiday PQ
|
* @event: Holiday PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// GMS-like event string data thanks to iHealForLove
|
// GMS-like event string data thanks to iHealForLove
|
||||||
|
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -96,20 +102,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,7 +176,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -176,10 +186,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -195,26 +205,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -253,8 +263,9 @@ function isScrooge(mob) {
|
|||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
try {
|
try {
|
||||||
if(eim.isEventCleared()) return;
|
if (eim.isEventCleared()) {
|
||||||
else if(isScrooge(mob)) {
|
return;
|
||||||
|
} else if (isScrooge(mob)) {
|
||||||
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
eim.giveEventPlayersStageReward(2 * eim.getIntProperty("level"));
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
@@ -263,9 +274,9 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
var rnd = Math.random();
|
var rnd = Math.random();
|
||||||
var forceDrop = false;
|
var forceDrop = false;
|
||||||
if(rnd >= 0.42) { // 42% chance of dropping token
|
if (rnd >= 0.42) { // 42% chance of dropping token
|
||||||
var miss = eim.getIntProperty("missingDrops");
|
var miss = eim.getIntProperty("missingDrops");
|
||||||
if(miss < 5) {
|
if (miss < 5) {
|
||||||
eim.setIntProperty("missingDrops", miss + 1);
|
eim.setIntProperty("missingDrops", miss + 1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -280,7 +291,8 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
mapObj.spawnItemDrop(mob, dropper, itemObj, mob.getPosition(), true, false);
|
||||||
eim.setIntProperty("missingDrops", 0);
|
eim.setIntProperty("missingDrops", 0);
|
||||||
} catch(err) {} // PQ not started yet
|
} catch (err) {
|
||||||
|
} // PQ not started yet
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim) {}
|
function allMonstersDead(eim) {}
|
||||||
@@ -289,7 +301,7 @@ function friendlyKilled(mob, eim) {
|
|||||||
eim.setIntProperty("snowmanStep", 0);
|
eim.setIntProperty("snowmanStep", 0);
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(snowmanLevel <= 1) {
|
if (snowmanLevel <= 1) {
|
||||||
end(eim);
|
end(eim);
|
||||||
} else {
|
} else {
|
||||||
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
eim.setIntProperty("snowmanLevel", snowmanLevel - 1);
|
||||||
@@ -309,7 +321,7 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
var snowman = LifeFactory.getMonster(9400317 + (5 * difficulty) + curLevel);
|
||||||
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
mapobj.spawnMonsterOnGroundBelow(snowman, new Point(-180, 15));
|
||||||
|
|
||||||
if(curLevel >= 4) {
|
if (curLevel >= 4) {
|
||||||
mapobj.allowSummonState(false);
|
mapobj.allowSummonState(false);
|
||||||
mapobj.killAllMonstersNotFriendly();
|
mapobj.killAllMonstersNotFriendly();
|
||||||
mapobj.setReactorState();
|
mapobj.setReactorState();
|
||||||
@@ -320,12 +332,14 @@ function snowmanEvolve(eim, curLevel) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnack(eim) {
|
function snowmanSnack(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
var snowmanLevel = eim.getIntProperty("snowmanLevel");
|
||||||
|
|
||||||
if(step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
if (step >= 2 + (eim.getIntProperty("level") * snowmanLevel)) {
|
||||||
step = 0;
|
step = 0;
|
||||||
snowmanEvolve(eim, snowmanLevel);
|
snowmanEvolve(eim, snowmanLevel);
|
||||||
} else {
|
} else {
|
||||||
@@ -341,10 +355,12 @@ function snowmanSnack(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function snowmanSnackFake(eim) {
|
function snowmanSnackFake(eim) {
|
||||||
if(eim.getIntProperty("snowmanLevel") >= 5) return;
|
if (eim.getIntProperty("snowmanLevel") >= 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var step = eim.getIntProperty("snowmanStep");
|
var step = eim.getIntProperty("snowmanStep");
|
||||||
if(step > 0) {
|
if (step > 0) {
|
||||||
eim.setIntProperty("snowmanStep", step - 1);
|
eim.setIntProperty("snowmanStep", step - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Horntail Battle
|
* @event: Horntail Battle
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -130,8 +136,7 @@ function changedMap(eim, player, mapid) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -147,8 +152,7 @@ function playerRevive(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -159,16 +163,15 @@ function playerDisconnected(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty (eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty (eim) {}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -209,14 +212,14 @@ function isHorntail(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isHorntail(mob)) {
|
if (isHorntail(mob)) {
|
||||||
eim.setIntProperty("defeatedBoss", 1);
|
eim.setIntProperty("defeatedBoss", 1);
|
||||||
eim.showClearEffect(mob.getMap().getId());
|
eim.showClearEffect(mob.getMap().getId());
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
|
|
||||||
eim.dispatchRaiseQuestMobCount(8810018, 240060200);
|
eim.dispatchRaiseQuestMobCount(8810018, 240060200);
|
||||||
mob.getMap().broadcastHorntailVictory();
|
mob.getMap().broadcastHorntailVictory();
|
||||||
} else if(isHorntailHead(mob)) {
|
} else if (isHorntailHead(mob)) {
|
||||||
var killed = eim.getIntProperty("defeatedHead");
|
var killed = eim.getIntProperty("defeatedHead");
|
||||||
eim.setIntProperty("defeatedHead", killed + 1);
|
eim.setIntProperty("defeatedHead", killed + 1);
|
||||||
eim.showClearEffect(mob.getMap().getId());
|
eim.showClearEffect(mob.getMap().getId());
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Horntail PQ
|
* @event: Horntail PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 6;
|
var minPlayers = 6, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -151,7 +161,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -161,10 +171,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -180,26 +190,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Kerning PQ
|
* @event: Kerning PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 4;
|
var minPlayers = 3, maxPlayers = 4;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -137,7 +147,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -147,10 +157,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -166,26 +176,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var returnTo = new Array(103000100, 103000310);
|
var returnTo = [103000100, 103000310];
|
||||||
var rideTo = new Array(103000310, 103000100);
|
var rideTo = [103000310, 103000100];
|
||||||
var trainRide = new Array(103000301, 103000302);
|
var trainRide = [103000301, 103000302];
|
||||||
var myRide;
|
var myRide;
|
||||||
var returnMap;
|
var returnMap;
|
||||||
var exitMap;
|
var exitMap;
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ var eventTimer = 1000 * 60 * timeLimit;
|
|||||||
var exitMap = 106021400;
|
var exitMap = 106021400;
|
||||||
var eventMap = 106021500;
|
var eventMap = 106021500;
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("KingPepe_" +lobbyId);
|
var eim = em.newInstance("KingPepe_" + lobbyId);
|
||||||
eim.getInstanceMap(eventMap).resetFully();
|
eim.getInstanceMap(eventMap).resetFully();
|
||||||
eim.getInstanceMap(eventMap).allowSummonState(false);
|
eim.getInstanceMap(eventMap).allowSummonState(false);
|
||||||
|
|
||||||
@@ -15,34 +15,35 @@ function setup(difficulty, lobbyId){
|
|||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var yetiMap = eim.getMapInstance(eventMap);
|
var yetiMap = eim.getMapInstance(eventMap);
|
||||||
player.changeMap(yetiMap, yetiMap.getPortal(1));
|
player.changeMap(yetiMap, yetiMap.getPortal(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,13 +55,13 @@ function end(eim) {
|
|||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap, 2);
|
player.changeMap(exitMap, 2);
|
||||||
}
|
}
|
||||||
@@ -70,21 +71,21 @@ function changedMap(eim, chr, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, chr)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, chr)) {
|
||||||
eim.unregisterPlayer(chr);
|
eim.unregisterPlayer(chr);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(chr);
|
eim.unregisterPlayer(chr);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){}
|
function clearPQ(eim) {}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Latanica
|
* @event: Vs Latanica
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 6;
|
var minPlayers = 1, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,7 +146,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -146,10 +156,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -165,26 +175,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -221,7 +231,7 @@ function isLatanica(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isLatanica(mob)) {
|
if (isLatanica(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Ludibrium Maze PQ
|
* @event: Ludibrium Maze PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 6;
|
var minPlayers = 3, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,7 +115,7 @@ function setup(level, lobbyid) {
|
|||||||
var eim = em.newInstance("LudiMaze" + lobbyid);
|
var eim = em.newInstance("LudiMaze" + lobbyid);
|
||||||
eim.setProperty("level", level);
|
eim.setProperty("level", level);
|
||||||
|
|
||||||
for(var i = 809050000; i <= 809050016; i++) {
|
for (var i = 809050000; i <= 809050016; i++) {
|
||||||
eim.getInstanceMap(i).resetPQ(level);
|
eim.getInstanceMap(i).resetPQ(level);
|
||||||
eim.getInstanceMap(i).shuffleReactors();
|
eim.getInstanceMap(i).shuffleReactors();
|
||||||
}
|
}
|
||||||
@@ -140,7 +150,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -150,10 +160,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -169,26 +179,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Ludibrium PQ
|
* @event: Ludibrium PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 5, maxPlayers = 6;
|
var minPlayers = 5, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -157,11 +167,10 @@ function playerEntry(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
if(eim.getProperty("9stageclear") != null) {
|
if (eim.getProperty("9stageclear") != null) {
|
||||||
var curStage = 922011000, toStage = 922011100;
|
var curStage = 922011000, toStage = 922011100;
|
||||||
eim.warpEventTeam(curStage, toStage);
|
eim.warpEventTeam(curStage, toStage);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -174,7 +183,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -184,10 +193,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -203,26 +212,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -11,37 +11,41 @@ var maxMapId = 106021600;
|
|||||||
|
|
||||||
var mobId = 3300008; //Prime Minister
|
var mobId = 3300008; //Prime Minister
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
|
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
|
||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("MK_PrimeMinister_" +lobbyId);
|
var eim = em.newInstance("MK_PrimeMinister_" + lobbyId);
|
||||||
respawn(eim);
|
respawn(eim);
|
||||||
|
|
||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function primeMinisterCheck(eim) {
|
function primeMinisterCheck(eim) {
|
||||||
var map = eim.getMapInstance(entryMap);
|
var map = eim.getMapInstance(entryMap);
|
||||||
@@ -57,7 +61,7 @@ function primeMinisterCheck(eim) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function respawn(eim){
|
function respawn(eim) {
|
||||||
if (primeMinisterCheck(eim)) {
|
if (primeMinisterCheck(eim)) {
|
||||||
eim.startEventTimer(eventTime);
|
eim.startEventTimer(eventTime);
|
||||||
|
|
||||||
@@ -71,16 +75,17 @@ function respawn(eim){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var weddinghall = eim.getMapInstance(entryMap);
|
var weddinghall = eim.getMapInstance(entryMap);
|
||||||
player.changeMap(weddinghall, weddinghall.getPortal(1));
|
player.changeMap(weddinghall, weddinghall.getPortal(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
@@ -89,23 +94,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -117,13 +122,13 @@ function end(eim) {
|
|||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap, 2);
|
player.changeMap(exitMap, 2);
|
||||||
}
|
}
|
||||||
@@ -133,28 +138,28 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePlayer(eim, player){
|
function removePlayer(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.getMap().removePlayer(player);
|
player.getMap().removePlayer(player);
|
||||||
player.setMap(entryMap);
|
player.setMap(entryMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){
|
function clearPQ(eim) {
|
||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){
|
function monsterKilled(mob, eim) {
|
||||||
if (mob.getId() == mobId) {
|
if (mob.getId() == mobId) {
|
||||||
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
|
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
|
||||||
|
|
||||||
@@ -163,7 +168,7 @@ function monsterKilled(mob, eim){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -11,44 +11,48 @@ var maxMapId = 106021601;
|
|||||||
|
|
||||||
var mobId = 3300008; //Prime Minister
|
var mobId = 3300008; //Prime Minister
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
|
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
|
||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("MK_PrimeMinister2_" +lobbyId);
|
var eim = em.newInstance("MK_PrimeMinister2_" + lobbyId);
|
||||||
respawn(eim);
|
respawn(eim);
|
||||||
|
|
||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function primeMinisterCheck(eim) {
|
function primeMinisterCheck(eim) {
|
||||||
var map = eim.getMapInstance(entryMap);
|
var map = eim.getMapInstance(entryMap);
|
||||||
return !map.getAllPlayers().isEmpty();
|
return !map.getAllPlayers().isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
function respawn(eim){
|
function respawn(eim) {
|
||||||
if (primeMinisterCheck(eim)) {
|
if (primeMinisterCheck(eim)) {
|
||||||
eim.startEventTimer(eventTime);
|
eim.startEventTimer(eventTime);
|
||||||
|
|
||||||
@@ -62,16 +66,17 @@ function respawn(eim){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var weddinghall = eim.getMapInstance(entryMap);
|
var weddinghall = eim.getMapInstance(entryMap);
|
||||||
player.changeMap(weddinghall, weddinghall.getPortal(1));
|
player.changeMap(weddinghall, weddinghall.getPortal(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
@@ -80,23 +85,23 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -108,13 +113,13 @@ function end(eim) {
|
|||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap, 2);
|
player.changeMap(exitMap, 2);
|
||||||
}
|
}
|
||||||
@@ -124,28 +129,28 @@ function changedMap(eim, chr, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePlayer(eim, player){
|
function removePlayer(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.getMap().removePlayer(player);
|
player.getMap().removePlayer(player);
|
||||||
player.setMap(entryMap);
|
player.setMap(entryMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){
|
function clearPQ(eim) {
|
||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){
|
function monsterKilled(mob, eim) {
|
||||||
if (mob.getId() == mobId) {
|
if (mob.getId() == mobId) {
|
||||||
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
|
eim.getMapInstance(entryMap).getPortal(1).setPortalState(true);
|
||||||
|
|
||||||
@@ -154,7 +159,7 @@ function monsterKilled(mob, eim){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Magatia PQ (Alcadno)
|
* @event: Magatia PQ (Alcadno)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 4, maxPlayers = 4;
|
var minPlayers = 4, maxPlayers = 4;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) { // thanks Chloek3, seth1 for stating generate
|
|||||||
|
|
||||||
for (var i = 0; i < 4; i++) {
|
for (var i = 0; i < 4; i++) {
|
||||||
var comb = "";
|
var comb = "";
|
||||||
for(var j = 0; j < 10; j++) {
|
for (var j = 0; j < 10; j++) {
|
||||||
var r = matrix[i][j];
|
var r = matrix[i][j];
|
||||||
comb += r.toString();
|
comb += r.toString();
|
||||||
}
|
}
|
||||||
@@ -240,19 +250,19 @@ function respawnStages(eim) {
|
|||||||
eim.getMapInstance(926110100).instanceMapRespawn();
|
eim.getMapInstance(926110100).instanceMapRespawn();
|
||||||
eim.getMapInstance(926110200).instanceMapRespawn();
|
eim.getMapInstance(926110200).instanceMapRespawn();
|
||||||
|
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
var mapobj = eim.getMapInstance(926110401);
|
var mapobj = eim.getMapInstance(926110401);
|
||||||
var mobcount = mapobj.countMonster(9300150);
|
var mobcount = mapobj.countMonster(9300150);
|
||||||
var mobobj;
|
var mobobj;
|
||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
const Point = Java.type('java.awt.Point');
|
const Point = Java.type('java.awt.Point');
|
||||||
if(mobcount == 0) {
|
if (mobcount == 0) {
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
|
||||||
|
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
||||||
} else if(mobcount == 1) {
|
} else if (mobcount == 1) {
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
||||||
}
|
}
|
||||||
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
|
|
||||||
} else if(mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) {
|
} else if (mapid == 926110203 && eim.getIntProperty("yuleteTimeout") == 0) {
|
||||||
eim.setIntProperty("yuleteTimeout", 1);
|
eim.setIntProperty("yuleteTimeout", 1);
|
||||||
eim.schedule("yuleteAction", 10 * 1000);
|
eim.schedule("yuleteAction", 10 * 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function yuleteAction(eim) {
|
function yuleteAction(eim) {
|
||||||
if(eim.getIntProperty("yuleteTalked") == 1) {
|
if (eim.getIntProperty("yuleteTalked") == 1) {
|
||||||
eim.setIntProperty("yuletePassed", 1);
|
eim.setIntProperty("yuletePassed", 1);
|
||||||
|
|
||||||
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
|
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
|
||||||
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
const Point = Java.type('java.awt.Point');
|
const Point = Java.type('java.awt.Point');
|
||||||
var mobobj1, mobobj2;
|
var mobobj1, mobobj2;
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -325,7 +335,7 @@ function yuleteAction(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -334,7 +344,7 @@ function yuleteAction(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -356,26 +366,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -408,22 +418,21 @@ function clearPQ(eim) {
|
|||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
var map = mob.getMap();
|
var map = mob.getMap();
|
||||||
|
|
||||||
if(map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) {
|
if (map.getId() == 926110001 && eim.getIntProperty("statusStg1") == 1) {
|
||||||
if(map.countMonsters() == 0) {
|
if (map.countMonsters() == 0) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(2);
|
eim.giveEventPlayersStageReward(2);
|
||||||
eim.setIntProperty("statusStg2", 1);
|
eim.setIntProperty("statusStg2", 1);
|
||||||
}
|
}
|
||||||
}
|
} else if (map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) {
|
||||||
else if(map.getId() == 926110203 && eim.getIntProperty("statusStg1") == 1) {
|
if (map.countMonsters() == 0) {
|
||||||
if(map.countMonsters() == 0) {
|
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(5);
|
eim.giveEventPlayersStageReward(5);
|
||||||
|
|
||||||
generateStg6Combo(eim);
|
generateStg6Combo(eim);
|
||||||
map.getReactorByName("jnr6_out").forceHitReactor(1);
|
map.getReactorByName("jnr6_out").forceHitReactor(1);
|
||||||
}
|
}
|
||||||
} else if(mob.getId() == 9300151 || mob.getId() == 9300152) {
|
} else if (mob.getId() == 9300151 || mob.getId() == 9300152) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(7);
|
eim.giveEventPlayersStageReward(7);
|
||||||
|
|
||||||
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
map.killAllMonstersNotFriendly();
|
map.killAllMonstersNotFriendly();
|
||||||
|
|
||||||
if(mob.getId() == 9300139) {
|
if (mob.getId() == 9300139) {
|
||||||
eim.setIntProperty("normalClear", 1);
|
eim.setIntProperty("normalClear", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Magatia PQ (Zenumist)
|
* @event: Magatia PQ (Zenumist)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 4, maxPlayers = 4;
|
var minPlayers = 4, maxPlayers = 4;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -193,7 +203,7 @@ function generateStg6Combo(eim) {
|
|||||||
|
|
||||||
for (var i = 0; i < 4; i++) {
|
for (var i = 0; i < 4; i++) {
|
||||||
var comb = "";
|
var comb = "";
|
||||||
for(var j = 0; j < 10; j++) {
|
for (var j = 0; j < 10; j++) {
|
||||||
var r = matrix[i][j];
|
var r = matrix[i][j];
|
||||||
comb += r.toString();
|
comb += r.toString();
|
||||||
}
|
}
|
||||||
@@ -240,19 +250,19 @@ function respawnStages(eim) {
|
|||||||
eim.getMapInstance(926100100).instanceMapRespawn();
|
eim.getMapInstance(926100100).instanceMapRespawn();
|
||||||
eim.getMapInstance(926100200).instanceMapRespawn();
|
eim.getMapInstance(926100200).instanceMapRespawn();
|
||||||
|
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
var mapobj = eim.getMapInstance(926100401);
|
var mapobj = eim.getMapInstance(926100401);
|
||||||
var mobcount = mapobj.countMonster(9300150);
|
var mobcount = mapobj.countMonster(9300150);
|
||||||
var mobobj;
|
var mobobj;
|
||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
const Point = Java.type('java.awt.Point');
|
const Point = Java.type('java.awt.Point');
|
||||||
if(mobcount == 0) {
|
if (mobcount == 0) {
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-278, -126));
|
||||||
|
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
||||||
} else if(mobcount == 1) {
|
} else if (mobcount == 1) {
|
||||||
mobobj = LifeFactory.getMonster(9300150);
|
mobobj = LifeFactory.getMonster(9300150);
|
||||||
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
mapobj.spawnMonsterOnGroundBelow(mobobj, new Point(-542, -126));
|
||||||
}
|
}
|
||||||
@@ -278,7 +288,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -288,18 +298,18 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
|
|
||||||
} else if(mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) {
|
} else if (mapid == 926100203 && eim.getIntProperty("yuleteTimeout") == 0) {
|
||||||
eim.setIntProperty("yuleteTimeout", 1);
|
eim.setIntProperty("yuleteTimeout", 1);
|
||||||
eim.schedule("yuleteAction", 10 * 1000);
|
eim.schedule("yuleteAction", 10 * 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function yuleteAction(eim) {
|
function yuleteAction(eim) {
|
||||||
if(eim.getIntProperty("yuleteTalked") == 1) {
|
if (eim.getIntProperty("yuleteTalked") == 1) {
|
||||||
eim.setIntProperty("yuletePassed", 1);
|
eim.setIntProperty("yuletePassed", 1);
|
||||||
|
|
||||||
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
|
eim.dropMessage(5, "Yulete: Ugh, you guys disgust me. All I desired was to make this nation the greatest alchemy powerhouse of the entire world. If they won't accept this, I will make it true by myself, at any costs!!!");
|
||||||
@@ -316,7 +326,7 @@ function yuleteAction(eim) {
|
|||||||
const LifeFactory = Java.type('server.life.LifeFactory');
|
const LifeFactory = Java.type('server.life.LifeFactory');
|
||||||
const Point = Java.type('java.awt.Point');
|
const Point = Java.type('java.awt.Point');
|
||||||
var mobobj1, mobobj2;
|
var mobobj1, mobobj2;
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -325,7 +335,7 @@ function yuleteAction(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -334,7 +344,7 @@ function yuleteAction(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for(var i = 0; i < 5; i++) {
|
for (var i = 0; i < 5; i++) {
|
||||||
mobobj1 = LifeFactory.getMonster(mob1);
|
mobobj1 = LifeFactory.getMonster(mob1);
|
||||||
mobobj2 = LifeFactory.getMonster(mob2);
|
mobobj2 = LifeFactory.getMonster(mob2);
|
||||||
|
|
||||||
@@ -356,26 +366,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -408,22 +418,21 @@ function clearPQ(eim) {
|
|||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
var map = mob.getMap();
|
var map = mob.getMap();
|
||||||
|
|
||||||
if(map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) {
|
if (map.getId() == 926100001 && eim.getIntProperty("statusStg1") == 1) {
|
||||||
if(map.countMonsters() == 0) {
|
if (map.countMonsters() == 0) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(2);
|
eim.giveEventPlayersStageReward(2);
|
||||||
eim.setIntProperty("statusStg2", 1);
|
eim.setIntProperty("statusStg2", 1);
|
||||||
}
|
}
|
||||||
}
|
} else if (map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) {
|
||||||
else if(map.getId() == 926100203 && eim.getIntProperty("statusStg1") == 1) {
|
if (map.countMonsters() == 0) {
|
||||||
if(map.countMonsters() == 0) {
|
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(5);
|
eim.giveEventPlayersStageReward(5);
|
||||||
|
|
||||||
generateStg6Combo(eim);
|
generateStg6Combo(eim);
|
||||||
map.getReactorByName("rnj6_out").forceHitReactor(1);
|
map.getReactorByName("rnj6_out").forceHitReactor(1);
|
||||||
}
|
}
|
||||||
} else if(mob.getId() == 9300139 || mob.getId() == 9300140) {
|
} else if (mob.getId() == 9300139 || mob.getId() == 9300140) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.giveEventPlayersStageReward(7);
|
eim.giveEventPlayersStageReward(7);
|
||||||
|
|
||||||
@@ -434,7 +443,7 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
map.killAllMonstersNotFriendly();
|
map.killAllMonstersNotFriendly();
|
||||||
|
|
||||||
if(mob.getId() == 9300139) {
|
if (mob.getId() == 9300139) {
|
||||||
eim.setIntProperty("normalClear", 1);
|
eim.setIntProperty("normalClear", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Uncontrollable Maha
|
* @event: Vs Uncontrollable Maha
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var entryMap = 914020000;
|
var entryMap = 914020000;
|
||||||
var exitMap = 140000000;
|
var exitMap = 140000000;
|
||||||
@@ -72,7 +72,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -82,10 +82,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
@@ -96,18 +96,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
@@ -142,7 +142,7 @@ function isMaha(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isMaha(mob)) {
|
if (isMaha(mob)) {
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ var eventMap = 240040611;
|
|||||||
var minMapId = 240040611;
|
var minMapId = 240040611;
|
||||||
var maxMapId = 240040611;
|
var maxMapId = 240040611;
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("NineSpirit_" +lobbyId);
|
var eim = em.newInstance("NineSpirit_" + lobbyId);
|
||||||
eim.getInstanceMap(eventMap).resetFully();
|
eim.getInstanceMap(eventMap).resetFully();
|
||||||
eim.getInstanceMap(eventMap).allowSummonState(false);
|
eim.getInstanceMap(eventMap).allowSummonState(false);
|
||||||
respawn(eim);
|
respawn(eim);
|
||||||
@@ -18,11 +18,11 @@ function setup(difficulty, lobbyId){
|
|||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function respawn(eim){}
|
function respawn(eim) {}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var nest = eim.getMapInstance(eventMap);
|
var nest = eim.getMapInstance(eventMap);
|
||||||
if (!player.haveItem(4001094)) {
|
if (!player.haveItem(4001094)) {
|
||||||
eim.spawnNpc(2081008, nest.getReactorById(2406000).getPosition(), nest);
|
eim.spawnNpc(2081008, nest.getReactorById(2406000).getPosition(), nest);
|
||||||
@@ -31,51 +31,53 @@ function playerEntry(eim, player){
|
|||||||
player.changeMap(nest, 1);
|
player.changeMap(nest, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerRevive(eim, player){
|
function playerRevive(eim, player) {
|
||||||
player.respawn(eim, exitMap);
|
player.respawn(eim, exitMap);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++){
|
for (var i = 0; i < party.size(); i++) {
|
||||||
if(party.get(i).equals(player))
|
if (party.get(i).equals(player)) {
|
||||||
removePlayer(eim, player);
|
removePlayer(eim, player);
|
||||||
else
|
} else {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid){
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId){
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
removePlayer(eim, chr);
|
removePlayer(eim, chr);
|
||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
@@ -83,21 +85,21 @@ function changedMap(eim, chr, mapid){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePlayer(eim, player){
|
function removePlayer(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.getMap().removePlayer(player);
|
player.getMap().removePlayer(player);
|
||||||
player.setMap(exitMap);
|
player.setMap(exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){}
|
function clearPQ(eim) {}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Orbis PQ
|
* @event: Orbis PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 5, maxPlayers = 6;
|
var minPlayers = 5, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,7 +177,7 @@ function isTeamAllJobs(eim) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim) {
|
function afterSetup(eim) {
|
||||||
if(isTeamAllJobs(eim)) {
|
if (isTeamAllJobs(eim)) {
|
||||||
var rnd = Math.floor(Math.random() * 4);
|
var rnd = Math.floor(Math.random() * 4);
|
||||||
eim.applyEventPlayersItemBuff(2022090 + rnd);
|
eim.applyEventPlayersItemBuff(2022090 + rnd);
|
||||||
}
|
}
|
||||||
@@ -184,10 +194,9 @@ function playerEntry(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim) {
|
function scheduledTimeout(eim) {
|
||||||
if(eim.getIntProperty("statusStg8") == 1) {
|
if (eim.getIntProperty("statusStg8") == 1) {
|
||||||
eim.warpEventTeam(920011300);
|
eim.warpEventTeam(920011300);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -205,7 +214,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -215,10 +224,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -234,26 +243,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Papulatus
|
* @event: Vs Papulatus
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 6;
|
var minPlayers = 1, maxPlayers = 6;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -84,20 +90,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {}
|
function changedLeader(eim, leader) {}
|
||||||
@@ -162,18 +172,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
@@ -209,7 +219,7 @@ function isPapulatus(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isPapulatus(mob)) {
|
if (isPapulatus(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Pink Bean Battle
|
* @event: Pink Bean Battle
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -131,8 +137,7 @@ function changedMap(eim, player, mapid) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -147,12 +152,12 @@ function playerDead(eim, player) {
|
|||||||
|
|
||||||
eim.setIntProperty("fallenPlayers", count);
|
eim.setIntProperty("fallenPlayers", count);
|
||||||
|
|
||||||
if(count == 5) {
|
if (count == 5) {
|
||||||
eim.dropMessage(5, "[Expedition] Too many players have fallen, Pink Bean is now deemed undefeatable; the expedition is over.");
|
eim.dropMessage(5, "[Expedition] Too many players have fallen, Pink Bean is now deemed undefeatable; the expedition is over.");
|
||||||
end(eim);
|
end(eim);
|
||||||
} else if(count == 4) {
|
} else if (count == 4) {
|
||||||
eim.dropMessage(5, "[Expedition] Pink Bean is growing stronger than ever, last stand mode everyone!");
|
eim.dropMessage(5, "[Expedition] Pink Bean is growing stronger than ever, last stand mode everyone!");
|
||||||
} else if(count == 3) {
|
} else if (count == 3) {
|
||||||
eim.dropMessage(5, "[Expedition] Casualty count is starting to get out of control. Battle with care.");
|
eim.dropMessage(5, "[Expedition] Casualty count is starting to get out of control. Battle with care.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -162,7 +167,7 @@ function playerRevive(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterRevive(eim, mob) {
|
function monsterRevive(eim, mob) {
|
||||||
if(isPinkBean(mob)) {
|
if (isPinkBean(mob)) {
|
||||||
mob.enableDrops();
|
mob.enableDrops();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -172,16 +177,15 @@ function playerDisconnected(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the expedition.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty (eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty (eim) {}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -226,7 +230,7 @@ function noJrBossesLeft(map) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function spawnJrBoss(mobObj, gotKilled) {
|
function spawnJrBoss(mobObj, gotKilled) {
|
||||||
if(gotKilled) {
|
if (gotKilled) {
|
||||||
spawnid = mobObj.getId() + 17;
|
spawnid = mobObj.getId() + 17;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -240,7 +244,7 @@ function spawnJrBoss(mobObj, gotKilled) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isPinkBean(mob)) {
|
if (isPinkBean(mob)) {
|
||||||
eim.setIntProperty("defeatedBoss", 1);
|
eim.setIntProperty("defeatedBoss", 1);
|
||||||
eim.showClearEffect(mob.getMap().getId());
|
eim.showClearEffect(mob.getMap().getId());
|
||||||
mob.getMap().killAllMonsters();
|
mob.getMap().killAllMonsters();
|
||||||
@@ -248,11 +252,11 @@ function monsterKilled(mob, eim) {
|
|||||||
|
|
||||||
var ch = eim.getIntProperty("channel");
|
var ch = eim.getIntProperty("channel");
|
||||||
mob.getMap().broadcastPinkBeanVictory(ch);
|
mob.getMap().broadcastPinkBeanVictory(ch);
|
||||||
} else if(isJrBoss(mob)) {
|
} else if (isJrBoss(mob)) {
|
||||||
if(noJrBossesLeft(mob.getMap())) {
|
if (noJrBossesLeft(mob.getMap())) {
|
||||||
var stage = eim.getIntProperty("stage");
|
var stage = eim.getIntProperty("stage");
|
||||||
|
|
||||||
if(stage == 5) {
|
if (stage == 5) {
|
||||||
var iid = 4001193;
|
var iid = 4001193;
|
||||||
const Item = Java.type('client.inventory.Item');
|
const Item = Java.type('client.inventory.Item');
|
||||||
var itemObj = new Item(iid, 0, 1);
|
var itemObj = new Item(iid, 0, 1);
|
||||||
@@ -278,7 +282,7 @@ function startWave(eim) {
|
|||||||
var mapObj = eim.getMapInstance(270050100);
|
var mapObj = eim.getMapInstance(270050100);
|
||||||
var stage = eim.getProperty("stage");
|
var stage = eim.getProperty("stage");
|
||||||
|
|
||||||
for(var i = 1; i <= stage; i++) {
|
for (var i = 1; i <= stage; i++) {
|
||||||
spawnJrBoss(mapObj.getMonsterById(8820019 + (i % 5)), false);
|
spawnJrBoss(mapObj.getMonsterById(8820019 + (i % 5)), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Pirate PQ
|
* @event: Pirate PQ
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var isGrindMode = false; // stages done after breaking all boxes on maps
|
var isGrindMode = false; // stages done after breaking all boxes on maps
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -76,20 +82,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,10 +136,10 @@ function setup(level, lobbyid) {
|
|||||||
eim.registerMonster(mob2);
|
eim.registerMonster(mob2);
|
||||||
eim.registerMonster(mob3);
|
eim.registerMonster(mob3);
|
||||||
eim.registerMonster(mob4);
|
eim.registerMonster(mob4);
|
||||||
mob.changeDifficulty(level,isPq);
|
mob.changeDifficulty(level, isPq);
|
||||||
mob2.changeDifficulty(level,isPq);
|
mob2.changeDifficulty(level, isPq);
|
||||||
mob3.changeDifficulty(level,isPq);
|
mob3.changeDifficulty(level, isPq);
|
||||||
mob4.changeDifficulty(level,isPq);
|
mob4.changeDifficulty(level, isPq);
|
||||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
||||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
||||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||||
@@ -142,8 +152,8 @@ function setup(level, lobbyid) {
|
|||||||
var mob2 = em.getMonster(9300113);
|
var mob2 = em.getMonster(9300113);
|
||||||
eim.registerMonster(mob);
|
eim.registerMonster(mob);
|
||||||
eim.registerMonster(mob2);
|
eim.registerMonster(mob2);
|
||||||
mob.changeDifficulty(level,isPq);
|
mob.changeDifficulty(level, isPq);
|
||||||
mob2.changeDifficulty(level,isPq);
|
mob2.changeDifficulty(level, isPq);
|
||||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||||
}
|
}
|
||||||
@@ -160,10 +170,10 @@ function setup(level, lobbyid) {
|
|||||||
eim.registerMonster(mob2);
|
eim.registerMonster(mob2);
|
||||||
eim.registerMonster(mob3);
|
eim.registerMonster(mob3);
|
||||||
eim.registerMonster(mob4);
|
eim.registerMonster(mob4);
|
||||||
mob.changeDifficulty(level,isPq);
|
mob.changeDifficulty(level, isPq);
|
||||||
mob2.changeDifficulty(level,isPq);
|
mob2.changeDifficulty(level, isPq);
|
||||||
mob3.changeDifficulty(level,isPq);
|
mob3.changeDifficulty(level, isPq);
|
||||||
mob4.changeDifficulty(level,isPq);
|
mob4.changeDifficulty(level, isPq);
|
||||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
||||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
||||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||||
@@ -176,8 +186,8 @@ function setup(level, lobbyid) {
|
|||||||
var mob2 = em.getMonster(9300113);
|
var mob2 = em.getMonster(9300113);
|
||||||
eim.registerMonster(mob);
|
eim.registerMonster(mob);
|
||||||
eim.registerMonster(mob2);
|
eim.registerMonster(mob2);
|
||||||
mob.changeDifficulty(level,isPq);
|
mob.changeDifficulty(level, isPq);
|
||||||
mob2.changeDifficulty(level,isPq);
|
mob2.changeDifficulty(level, isPq);
|
||||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||||
}
|
}
|
||||||
@@ -222,7 +232,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -230,28 +240,28 @@ function playerLeft(eim, player) {
|
|||||||
function changedMapInside(eim, mapid) {
|
function changedMapInside(eim, mapid) {
|
||||||
var stage = eim.getIntProperty("curStage");
|
var stage = eim.getIntProperty("curStage");
|
||||||
|
|
||||||
if(stage == 1) {
|
if (stage == 1) {
|
||||||
if(mapid == 925100100) {
|
if (mapid == 925100100) {
|
||||||
eim.restartEventTimer(6 * 60 * 1000);
|
eim.restartEventTimer(6 * 60 * 1000);
|
||||||
eim.setIntProperty("curStage", 2);
|
eim.setIntProperty("curStage", 2);
|
||||||
}
|
}
|
||||||
} else if(stage == 2) {
|
} else if (stage == 2) {
|
||||||
if(mapid == 925100200) {
|
if (mapid == 925100200) {
|
||||||
eim.restartEventTimer(6 * 60 * 1000);
|
eim.restartEventTimer(6 * 60 * 1000);
|
||||||
eim.setIntProperty("curStage", 3);
|
eim.setIntProperty("curStage", 3);
|
||||||
}
|
}
|
||||||
} else if(stage == 3) {
|
} else if (stage == 3) {
|
||||||
if(mapid == 925100300) {
|
if (mapid == 925100300) {
|
||||||
eim.restartEventTimer(6 * 60 * 1000);
|
eim.restartEventTimer(6 * 60 * 1000);
|
||||||
eim.setIntProperty("curStage", 4);
|
eim.setIntProperty("curStage", 4);
|
||||||
}
|
}
|
||||||
} else if(stage == 4) {
|
} else if (stage == 4) {
|
||||||
if(mapid == 925100400) {
|
if (mapid == 925100400) {
|
||||||
eim.restartEventTimer(6 * 60 * 1000);
|
eim.restartEventTimer(6 * 60 * 1000);
|
||||||
eim.setIntProperty("curStage", 5);
|
eim.setIntProperty("curStage", 5);
|
||||||
}
|
}
|
||||||
} else if(stage == 5) {
|
} else if (stage == 5) {
|
||||||
if(mapid == 925100500) {
|
if (mapid == 925100500) {
|
||||||
eim.restartEventTimer(8 * 60 * 1000);
|
eim.restartEventTimer(8 * 60 * 1000);
|
||||||
eim.setIntProperty("curStage", 6);
|
eim.setIntProperty("curStage", 6);
|
||||||
}
|
}
|
||||||
@@ -263,9 +273,9 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
changedMapInside(eim, mapid);
|
changedMapInside(eim, mapid);
|
||||||
}
|
}
|
||||||
@@ -284,26 +294,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -341,25 +351,27 @@ function isLordPirate(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function passedGrindMode(map, eim) {
|
function passedGrindMode(map, eim) {
|
||||||
if(eim.getIntProperty("grindMode") == 0) return true;
|
if (eim.getIntProperty("grindMode") == 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return eim.activatedAllReactorsOnMap(map, 2511000, 2517999);
|
return eim.activatedAllReactorsOnMap(map, 2511000, 2517999);
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
var map = mob.getMap();
|
var map = mob.getMap();
|
||||||
|
|
||||||
if(isLordPirate(mob)) { // lord pirate defeated, spawn the little fella!
|
if (isLordPirate(mob)) { // lord pirate defeated, spawn the little fella!
|
||||||
map.broadcastStringMessage(5, "As Lord Pirate dies, Wu Yang is released!");
|
map.broadcastStringMessage(5, "As Lord Pirate dies, Wu Yang is released!");
|
||||||
eim.spawnNpc(2094001, new java.awt.Point(777, 140), mob.getMap());
|
eim.spawnNpc(2094001, new java.awt.Point(777, 140), mob.getMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
if(map.countMonsters() == 0) {
|
if (map.countMonsters() == 0) {
|
||||||
var stage = ((map.getId() % 1000) / 100) + 1;
|
var stage = ((map.getId() % 1000) / 100) + 1;
|
||||||
|
|
||||||
if((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) {
|
if ((stage == 1 || stage == 3 || stage == 4) && passedGrindMode(map, eim)) {
|
||||||
eim.showClearEffect(map.getId());
|
eim.showClearEffect(map.getId());
|
||||||
} else if(stage == 5) {
|
} else if (stage == 5) {
|
||||||
if(map.getReactorByName("sMob1").getState() >= 1 && map.getReactorByName("sMob2").getState() >= 1 && map.getReactorByName("sMob3").getState() >= 1 && map.getReactorByName("sMob4").getState() >= 1) {
|
if (map.getReactorByName("sMob1").getState() >= 1 && map.getReactorByName("sMob2").getState() >= 1 && map.getReactorByName("sMob3").getState() >= 1 && map.getReactorByName("sMob4").getState() >= 1) {
|
||||||
eim.showClearEffect(map.getId());
|
eim.showClearEffect(map.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ var eventMap = 910510000;
|
|||||||
var minMapId = 910510000;
|
var minMapId = 910510000;
|
||||||
var maxMapId = 910510000;
|
var maxMapId = 910510000;
|
||||||
|
|
||||||
function init(){}
|
function init() {}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId) {
|
||||||
var eim = em.newInstance("Puppeteer_" +lobbyId);
|
var eim = em.newInstance("Puppeteer_" + lobbyId);
|
||||||
eim.getInstanceMap(eventMap).resetFully();
|
eim.getInstanceMap(eventMap).resetFully();
|
||||||
eim.getInstanceMap(eventMap).allowSummonState(false);
|
eim.getInstanceMap(eventMap).allowSummonState(false);
|
||||||
respawn(eim);
|
respawn(eim);
|
||||||
@@ -18,60 +18,62 @@ function setup(difficulty, lobbyId){
|
|||||||
return eim;
|
return eim;
|
||||||
}
|
}
|
||||||
|
|
||||||
function afterSetup(eim){}
|
function afterSetup(eim) {}
|
||||||
|
|
||||||
function respawn(eim){}
|
function respawn(eim) {}
|
||||||
|
|
||||||
function playerEntry(eim, player){
|
function playerEntry(eim, player) {
|
||||||
var cave = eim.getMapInstance(eventMap);
|
var cave = eim.getMapInstance(eventMap);
|
||||||
player.changeMap(cave, 1);
|
player.changeMap(cave, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
function scheduledTimeout(eim){
|
function scheduledTimeout(eim) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++)
|
for (var i = 0; i < party.size(); i++) {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
|
}
|
||||||
|
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerRevive(eim, player){
|
function playerRevive(eim, player) {
|
||||||
player.respawn(eim, exitMap);
|
player.respawn(eim, exitMap);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDead(eim, player){}
|
function playerDead(eim, player) {}
|
||||||
|
|
||||||
function playerDisconnected(eim, player){
|
function playerDisconnected(eim, player) {
|
||||||
var party = eim.getPlayers();
|
var party = eim.getPlayers();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++){
|
for (var i = 0; i < party.size(); i++) {
|
||||||
if(party.get(i).equals(player))
|
if (party.get(i).equals(player)) {
|
||||||
removePlayer(eim, player);
|
removePlayer(eim, player);
|
||||||
else
|
} else {
|
||||||
playerExit(eim, party.get(i));
|
playerExit(eim, party.get(i));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
eim.dispose();
|
eim.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim, mobId){
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player){}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty(eim){}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function playerUnregistered(eim, player){}
|
function playerUnregistered(eim, player) {}
|
||||||
|
|
||||||
function playerExit(eim, player){
|
function playerExit(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.changeMap(exitMap);
|
player.changeMap(exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, chr, mapid){
|
function changedMap(eim, chr, mapid) {
|
||||||
if(mapid < minMapId || mapid > maxMapId){
|
if (mapid < minMapId || mapid > maxMapId) {
|
||||||
removePlayer(eim, chr);
|
removePlayer(eim, chr);
|
||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
@@ -79,21 +81,21 @@ function changedMap(eim, chr, mapid){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function removePlayer(eim, player){
|
function removePlayer(eim, player) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
player.getMap().removePlayer(player);
|
player.getMap().removePlayer(player);
|
||||||
player.setMap(exitMap);
|
player.setMap(exitMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
function cancelSchedule(){}
|
function cancelSchedule() {}
|
||||||
|
|
||||||
function dispose(){}
|
function dispose() {}
|
||||||
|
|
||||||
function clearPQ(eim){}
|
function clearPQ(eim) {}
|
||||||
|
|
||||||
function monsterKilled(mob, eim){}
|
function monsterKilled(mob, eim) {}
|
||||||
|
|
||||||
function allMonstersDead(eim){}
|
function allMonstersDead(eim) {}
|
||||||
|
|
||||||
// ---------- FILLER FUNCTIONS ----------
|
// ---------- FILLER FUNCTIONS ----------
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: kevintjuh93
|
* @author: kevintjuh93
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 1, maxPlayers = 1;
|
var minPlayers = 1, maxPlayers = 1;
|
||||||
@@ -29,12 +29,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -63,20 +69,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,18 +166,18 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|||||||
@@ -76,9 +76,9 @@ function playerDisconnected(eim, player) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, player, mapid) {
|
function changedMap(eim, player, mapid) {
|
||||||
@@ -86,13 +86,13 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim,mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -76,9 +76,9 @@ function playerDisconnected(eim, player) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedMap(eim, player, mapid) {
|
function changedMap(eim, player, mapid) {
|
||||||
@@ -86,13 +86,13 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function monsterValue(eim,mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Scarga Battle
|
* @event: Scarga Battle
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 6, maxPlayers = 30;
|
var minPlayers = 6, maxPlayers = 30;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -116,8 +122,7 @@ function changedMap(eim, player, mapid) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -133,8 +138,7 @@ function playerRevive(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -145,16 +149,15 @@ function playerDisconnected(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty (eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty (eim) {}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -190,9 +193,9 @@ function isScarga(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isScarga(mob)) {
|
if (isScarga(mob)) {
|
||||||
var killed = eim.getIntProperty("defeatedBoss");
|
var killed = eim.getIntProperty("defeatedBoss");
|
||||||
if(killed == 1) {
|
if (killed == 1) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Showa Boss Battle
|
* @event: Showa Boss Battle
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 3, maxPlayers = 30;
|
var minPlayers = 3, maxPlayers = 30;
|
||||||
@@ -50,12 +50,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -123,8 +129,7 @@ function changedMap(eim, player, mapid) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -142,8 +147,7 @@ function playerRevive(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
@@ -154,16 +158,15 @@ function playerDisconnected(eim, player) {
|
|||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty (eim, player) {}
|
function leftParty(eim, player) {}
|
||||||
|
|
||||||
function disbandParty (eim) {}
|
function disbandParty(eim) {}
|
||||||
|
|
||||||
function monsterValue(eim, mobId) {
|
function monsterValue(eim, mobId) {
|
||||||
return 1;
|
return 1;
|
||||||
@@ -194,7 +197,7 @@ function clearPQ(eim) {
|
|||||||
eim.stopEventTimer();
|
eim.stopEventTimer();
|
||||||
eim.setEventCleared();
|
eim.setEventCleared();
|
||||||
|
|
||||||
if(eim.getIntProperty("playerDied") == 0) {
|
if (eim.getIntProperty("playerDied") == 0) {
|
||||||
var mob = eim.getMonster(9400114);
|
var mob = eim.getMonster(9400114);
|
||||||
eim.getMapInstance(801040101).spawnMonsterOnGroundBelow(mob, new java.awt.Point(500, -50));
|
eim.getMapInstance(801040101).spawnMonsterOnGroundBelow(mob, new java.awt.Point(500, -50));
|
||||||
eim.dropMessage(5, "Konpei: The Boss has been defeated with no casualties, well done! We found a suspicious machine inside, we're moving it out.");
|
eim.dropMessage(5, "Konpei: The Boss has been defeated with no casualties, well done! We found a suspicious machine inside, we're moving it out.");
|
||||||
@@ -206,7 +209,7 @@ function isTheBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTheBoss(mob)) {
|
if (isTheBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopEntry() {
|
function stopEntry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function takeoff() {
|
function takeoff() {
|
||||||
@@ -42,7 +42,7 @@ function takeoff() {
|
|||||||
KC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
|
KC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
|
||||||
NLC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
|
NLC_docked.broadcastMessage(PacketCreator.playSound("subway/whistle"));
|
||||||
|
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
KC_Waiting.warpEveryone(Subway_to_NLC.getId());
|
KC_Waiting.warpEveryone(Subway_to_NLC.getId());
|
||||||
NLC_Waiting.warpEveryone(Subway_to_KC.getId());
|
NLC_Waiting.warpEveryone(Subway_to_KC.getId());
|
||||||
em.schedule("arrived", rideTime);
|
em.schedule("arrived", rideTime);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Bergamot
|
* @event: Vs Bergamot
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 6;
|
var minPlayers = 2, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTDBoss(mob)) {
|
if (isTDBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Dunas
|
* @event: Vs Dunas
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 6;
|
var minPlayers = 2, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTDBoss(mob)) {
|
if (isTDBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Aufheben
|
* @event: Vs Aufheben
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 6;
|
var minPlayers = 2, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTDBoss(mob)) {
|
if (isTDBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Oberon
|
* @event: Vs Oberon
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 6;
|
var minPlayers = 2, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTDBoss(mob)) {
|
if (isTDBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* @author: Ronan
|
* @author: Ronan
|
||||||
* @event: Vs Nibelung
|
* @event: Vs Nibelung
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var isPq = true;
|
var isPq = true;
|
||||||
var minPlayers = 2, maxPlayers = 6;
|
var minPlayers = 2, maxPlayers = 6;
|
||||||
@@ -52,12 +52,18 @@ function setEventRequirements() {
|
|||||||
var reqStr = "";
|
var reqStr = "";
|
||||||
|
|
||||||
reqStr += "\r\n Number of players: ";
|
reqStr += "\r\n Number of players: ";
|
||||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
if (maxPlayers - minPlayers >= 1) {
|
||||||
else reqStr += minPlayers;
|
reqStr += minPlayers + " ~ " + maxPlayers;
|
||||||
|
} else {
|
||||||
|
reqStr += minPlayers;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Level range: ";
|
reqStr += "\r\n Level range: ";
|
||||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
if (maxLevel - minLevel >= 1) {
|
||||||
else reqStr += minLevel;
|
reqStr += minLevel + " ~ " + maxLevel;
|
||||||
|
} else {
|
||||||
|
reqStr += minLevel;
|
||||||
|
}
|
||||||
|
|
||||||
reqStr += "\r\n Time limit: ";
|
reqStr += "\r\n Time limit: ";
|
||||||
reqStr += eventTime + " minutes";
|
reqStr += eventTime + " minutes";
|
||||||
@@ -86,20 +92,24 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
var eligible = [];
|
var eligible = [];
|
||||||
var hasLeader = false;
|
var hasLeader = false;
|
||||||
|
|
||||||
if(party.size() > 0) {
|
if (party.size() > 0) {
|
||||||
var partyList = party.toArray();
|
var partyList = party.toArray();
|
||||||
|
|
||||||
for(var i = 0; i < party.size(); i++) {
|
for (var i = 0; i < party.size(); i++) {
|
||||||
var ch = partyList[i];
|
var ch = partyList[i];
|
||||||
|
|
||||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
if (ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||||
if(ch.isLeader()) hasLeader = true;
|
if (ch.isLeader()) {
|
||||||
|
hasLeader = true;
|
||||||
|
}
|
||||||
eligible.push(ch);
|
eligible.push(ch);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if (!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) {
|
||||||
|
eligible = [];
|
||||||
|
}
|
||||||
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +148,7 @@ function playerExit(eim, player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function playerLeft(eim, player) {
|
function playerLeft(eim, player) {
|
||||||
if(!eim.isEventCleared()) {
|
if (!eim.isEventCleared()) {
|
||||||
playerExit(eim, player);
|
playerExit(eim, player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -148,10 +158,10 @@ function changedMap(eim, player, mapid) {
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changedLeader(eim, leader) {
|
function changedLeader(eim, leader) {
|
||||||
@@ -167,26 +177,26 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
|
|||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function playerDisconnected(eim, player) {
|
function playerDisconnected(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
eim.unregisterPlayer(player);
|
eim.unregisterPlayer(player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function leftParty(eim, player) {
|
function leftParty(eim, player) {
|
||||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||||
end(eim);
|
end(eim);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
playerLeft(eim, player);
|
playerLeft(eim, player);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function disbandParty(eim) {
|
function disbandParty(eim) {
|
||||||
@@ -223,7 +233,7 @@ function isTDBoss(mob) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function monsterKilled(mob, eim) {
|
function monsterKilled(mob, eim) {
|
||||||
if(isTDBoss(mob)) {
|
if (isTDBoss(mob)) {
|
||||||
eim.showClearEffect();
|
eim.showClearEffect();
|
||||||
eim.clearPQ();
|
eim.clearPQ();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ function scheduleNew() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function stopEntry() {
|
function stopEntry() {
|
||||||
em.setProperty("entry","false");
|
em.setProperty("entry", "false");
|
||||||
}
|
}
|
||||||
|
|
||||||
function takeoff() {
|
function takeoff() {
|
||||||
@@ -49,7 +49,7 @@ function takeoff() {
|
|||||||
Orbis_docked.broadcastShip(false);
|
Orbis_docked.broadcastShip(false);
|
||||||
Ludibrium_docked.broadcastShip(false);
|
Ludibrium_docked.broadcastShip(false);
|
||||||
|
|
||||||
em.setProperty("docked","false");
|
em.setProperty("docked", "false");
|
||||||
Orbis_docked.setDocked(false);
|
Orbis_docked.setDocked(false);
|
||||||
Ludibrium_docked.setDocked(false);
|
Ludibrium_docked.setDocked(false);
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user