Major update on client packets, now properly making unseen killed monsters not appear as residual on a player's client. Many updates revolving the PiratePQ environment as well.
90 lines
1.9 KiB
JavaScript
90 lines
1.9 KiB
JavaScript
var minPlayers = 2;
|
|
var entryMap = 930000000;
|
|
|
|
function init() {
|
|
em.setProperty("state", "0");
|
|
em.setProperty("leader", "true");
|
|
}
|
|
|
|
function setup(level, leaderid) {
|
|
em.setProperty("state", "1");
|
|
em.setProperty("leader", "true");
|
|
var eim = em.newInstance("Ellin" + leaderid);
|
|
|
|
eim.setInstanceMap(930000000).resetPQ(level);
|
|
eim.setInstanceMap(930000100).resetPQ(level);
|
|
eim.setInstanceMap(930000200).resetPQ(level);
|
|
eim.setInstanceMap(930000300).resetPQ(level);
|
|
eim.setInstanceMap(930000400).resetPQ(level);
|
|
var map = eim.setInstanceMap(930000500);
|
|
map.resetPQ(level);
|
|
map.shuffleReactors();
|
|
eim.setInstanceMap(930000600).resetPQ(level);
|
|
eim.setInstanceMap(930000700).resetPQ(level);
|
|
|
|
eim.startEventTimer(20 * 60000); //20 mins
|
|
return eim;
|
|
}
|
|
|
|
function playerEntry(eim, player) {
|
|
var map = eim.getMapInstance(entryMap);
|
|
player.changeMap(map, map.getPortal(0));
|
|
}
|
|
|
|
function playerRevive(eim, player) {
|
|
}
|
|
|
|
function scheduledTimeout(eim) {
|
|
end(eim);
|
|
}
|
|
|
|
function changedMap(eim, player, mapid) {
|
|
if (mapid < 930000000 || mapid > 930000700) {
|
|
eim.unregisterPlayer(player);
|
|
|
|
if (eim.disposeIfPlayerBelow(0, 0)) {
|
|
em.setProperty("state", "0");
|
|
em.setProperty("leader", "true");
|
|
}
|
|
}
|
|
}
|
|
|
|
function playerDisconnected(eim, player) {
|
|
return 0;
|
|
}
|
|
|
|
function monsterValue(eim, mobId) {
|
|
return 1;
|
|
}
|
|
|
|
function playerExit(eim, player) {
|
|
eim.unregisterPlayer(player);
|
|
|
|
if (eim.disposeIfPlayerBelow(0, 0)) {
|
|
em.setProperty("state", "0");
|
|
em.setProperty("leader", "true");
|
|
}
|
|
}
|
|
|
|
function end(eim) {
|
|
eim.disposeIfPlayerBelow(100, 930000800);
|
|
em.setProperty("state", "0");
|
|
em.setProperty("leader", "true");
|
|
}
|
|
|
|
function clearPQ(eim) {
|
|
end(eim);
|
|
}
|
|
|
|
function allMonstersDead(eim) {
|
|
}
|
|
|
|
function leftParty (eim, player) {
|
|
// If only 2 players are left, uncompletable:
|
|
end(eim);
|
|
}
|
|
function disbandParty (eim) {
|
|
end(eim);
|
|
}
|
|
function playerDead(eim, player) {}
|
|
function cancelSchedule() {} |