Ludibrium Maze PQ
Implemented Ludibrium Maze PQ.
This commit is contained in:
@@ -9,6 +9,8 @@ var clearMap = 970030000;
|
||||
var minMapId = 970030001;
|
||||
var maxMapId = 970042711;
|
||||
|
||||
var eventTime = 5; //5 minutes
|
||||
|
||||
var lobbyRange = [0, 7];
|
||||
|
||||
function init() {
|
||||
@@ -30,6 +32,9 @@ function setEventRequirements() {
|
||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
||||
else reqStr += minLevel;
|
||||
|
||||
reqStr += "\r\n Time limit: ";
|
||||
reqStr += eventTime + " minutes";
|
||||
|
||||
em.setProperty("party", reqStr);
|
||||
}
|
||||
|
||||
@@ -39,12 +44,12 @@ function setEventRewards(eim) {
|
||||
var itemSet, itemQty, evLevel;
|
||||
|
||||
evLevel = 6; //Rewards at event completion
|
||||
itemSet = [1122018, 1122005, 1022088, 1402013, 1032048, 1032070, 1102046, 2330004, 2041013, 2041016, 2041019, 2041022, 2049100, 2049003, 2020012, 2020013, 2020014, 2020015, 2022029, 2022045, 2022068, 2022069, 2022180, 2022179, 4004000, 4004001, 4004002, 4004003, 4004004, 4003000];
|
||||
itemSet = [1122018, 1122005, 1022088, 1402013, 1032030, 1032070, 1102046, 2330004, 2041013, 2041016, 2041019, 2041022, 2049100, 2049003, 2020012, 2020013, 2020014, 2020015, 2022029, 2022045, 2022068, 2022069, 2022180, 2022179, 4004000, 4004001, 4004002, 4004003, 4004004, 4003000];
|
||||
itemQty = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 25, 25, 25, 25, 25, 25, 25, 4, 4, 12, 12, 12, 12, 12, 25];
|
||||
eim.setEventRewards(evLevel, itemSet, itemQty);
|
||||
|
||||
evLevel = 5; //Rewards at Rest Spot V
|
||||
itemSet = [1122018, 1122005, 1022088, 1402013, 1032048, 1032070, 1102046, 2330004, 2041013, 2041016, 2041019, 2041022, 2049100, 2049003, 2020012, 2020013, 2020014, 2020015, 2022029, 2022045, 2022068, 2022069, 2022180, 2022179, 4004000, 4004001, 4004002, 4004003, 4004004, 4003000];
|
||||
itemSet = [1122018, 1122005, 1022088, 1402013, 1032030, 1032070, 1102046, 2330004, 2041013, 2041016, 2041019, 2041022, 2049100, 2049003, 2020012, 2020013, 2020014, 2020015, 2022029, 2022045, 2022068, 2022069, 2022180, 2022179, 4004000, 4004001, 4004002, 4004003, 4004004, 4003000];
|
||||
itemQty = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 8, 8, 8, 8, 8, 12];
|
||||
eim.setEventRewards(evLevel, itemSet, itemQty);
|
||||
|
||||
@@ -95,7 +100,7 @@ function setup(level, lobbyid) {
|
||||
eim.setProperty("level", level);
|
||||
eim.setProperty("lobby", lobbyid);
|
||||
|
||||
eim.startEventTimer(45 * 60000); //45 mins
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
|
||||
@@ -33,7 +33,7 @@ em.setProperty("state", "1");
|
||||
em.setProperty("glpq6", "0");
|
||||
var eim = em.newInstance("CWKPQ" + leaderid);
|
||||
for (var i = 0; i < mapz.length; i++) {
|
||||
var map = eim.setInstanceMap(610030000 + mapz[i]);
|
||||
var map = eim.getInstanceMap(610030000 + mapz[i]);
|
||||
if (map != null) {
|
||||
map.resetFully();
|
||||
if (map.getId() == 610030400) {
|
||||
|
||||
@@ -9,6 +9,8 @@ var clearMap = 930000800;
|
||||
var minMapId = 930000000;
|
||||
var maxMapId = 930000800;
|
||||
|
||||
var eventTime = 30; // 30 minutes
|
||||
|
||||
var lobbyRange = [0, 0];
|
||||
|
||||
function init() {
|
||||
@@ -67,20 +69,20 @@ function setup(level, lobbyid) {
|
||||
var eim = em.newInstance("Ellin" + lobbyid);
|
||||
eim.setProperty("level", level);
|
||||
|
||||
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);
|
||||
eim.getInstanceMap(930000000).resetPQ(level);
|
||||
eim.getInstanceMap(930000100).resetPQ(level);
|
||||
eim.getInstanceMap(930000200).resetPQ(level);
|
||||
eim.getInstanceMap(930000300).resetPQ(level);
|
||||
eim.getInstanceMap(930000400).resetPQ(level);
|
||||
var map = eim.getInstanceMap(930000500);
|
||||
map.resetPQ(level);
|
||||
map.shuffleReactors();
|
||||
eim.setInstanceMap(930000600).resetPQ(level);
|
||||
eim.setInstanceMap(930000700).resetPQ(level);
|
||||
eim.getInstanceMap(930000600).resetPQ(level);
|
||||
eim.getInstanceMap(930000700).resetPQ(level);
|
||||
|
||||
respawnStg2(eim);
|
||||
|
||||
eim.startEventTimer(30 * 60000); //30 mins
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var isPq = true;
|
||||
var minPlayers = 1, maxPlayers = 6;
|
||||
var minLevel = 21, maxLevel = 200;
|
||||
var minPlayers = 3, maxPlayers = 4;
|
||||
var minLevel = 21, maxLevel = 30;
|
||||
var entryMap = 103000800;
|
||||
var exitMap = 103000890;
|
||||
var recruitMap = 103000000;
|
||||
@@ -9,6 +9,8 @@ var clearMap = 103000805;
|
||||
var minMapId = 103000800;
|
||||
var maxMapId = 103000805;
|
||||
|
||||
var eventTime = 30; // 30 minutes
|
||||
|
||||
var lobbyRange = [0, 0];
|
||||
|
||||
function init() {
|
||||
@@ -30,6 +32,9 @@ function setEventRequirements() {
|
||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
||||
else reqStr += minLevel;
|
||||
|
||||
reqStr += "\r\n Time limit: ";
|
||||
reqStr += eventTime + " minutes";
|
||||
|
||||
em.setProperty("party", reqStr);
|
||||
}
|
||||
|
||||
@@ -76,7 +81,7 @@ function setup(level, lobbyid) {
|
||||
eim.setProperty("level", level);
|
||||
|
||||
respawnStages(eim);
|
||||
eim.startEventTimer(30 * 60000); //30 mins
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
|
||||
@@ -1,129 +1,185 @@
|
||||
/*
|
||||
* This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
|
||||
Matthias Butz <matze@odinms.de>
|
||||
Jan Christian Meyer <vimes@odinms.de>
|
||||
var isPq = true;
|
||||
var minPlayers = 3, maxPlayers = 6;
|
||||
var minLevel = 51, maxLevel = 70;
|
||||
var entryMap = 809050000;
|
||||
var exitMap = 809050017;
|
||||
var recruitMap = 220000000;
|
||||
var clearMap = 809050016;
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License version 3
|
||||
as published by the Free Software Foundation. You may not use, modify
|
||||
or distribute this program under any other version of the
|
||||
GNU Affero General Public License.
|
||||
var minMapId = 809050000;
|
||||
var maxMapId = 809050016;
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
var eventTime = 15; // 15 minutes
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* @Author Raz
|
||||
*
|
||||
* Ludi Maze PQ
|
||||
*/
|
||||
|
||||
var exitMap;
|
||||
var instanceId;
|
||||
var finishMap;
|
||||
var lobbyRange = [0, 0];
|
||||
|
||||
function init() {
|
||||
instanceId = 1;
|
||||
em.setProperty("shuffleReactors", "true");
|
||||
setEventRequirements();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function monsterValue(eim, mobId) {
|
||||
return 1;
|
||||
function setLobbyRange() {
|
||||
return lobbyRange;
|
||||
}
|
||||
|
||||
function setup() {
|
||||
exitMap = em.getChannelServer().getMapFactory().getMap(809050017);
|
||||
finishMap = em.getChannelServer().getMapFactory().getMap(809050016);
|
||||
var instanceName = "LudiMazePQ" + instanceId;
|
||||
var eim = em.newInstance(instanceName);
|
||||
var mf = eim.getMapFactory();
|
||||
instanceId++;
|
||||
var eventTime = 15 * (1000 * 60);
|
||||
em.schedule("timeOut", eim, eventTime);
|
||||
eim.startEventTimer(eventTime);
|
||||
return eim;
|
||||
function setEventRequirements() {
|
||||
var reqStr = "";
|
||||
|
||||
reqStr += "\r\n Number of players: ";
|
||||
if(maxPlayers - minPlayers >= 1) reqStr += minPlayers + " ~ " + maxPlayers;
|
||||
else reqStr += minPlayers;
|
||||
|
||||
reqStr += "\r\n Level range: ";
|
||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
||||
else reqStr += minLevel;
|
||||
|
||||
reqStr += "\r\n Time limit: ";
|
||||
reqStr += eventTime + " minutes";
|
||||
|
||||
em.setProperty("party", reqStr);
|
||||
}
|
||||
|
||||
function setEventExclusives(eim) {
|
||||
var itemSet = [4001106];
|
||||
eim.setExclusiveItems(itemSet);
|
||||
}
|
||||
|
||||
function setEventRewards(eim) {
|
||||
var itemSet, itemQty, evLevel, expStages;
|
||||
|
||||
evLevel = 1; //Rewards at clear PQ
|
||||
itemSet = [1442017, 1322025, 1032013, 1302016, 1072263, 1032043, 2000005, 2000004, 2001001, 2001002, 2020008, 2020010, 2030008, 2030010, 2030009, 2022000, 2001000, 2022019, 2020007, 2020006, 2020009, 2000006, 2040601, 2040605, 2040602, 2041027, 2041028, 2041004, 2041029, 2041017, 2041020, 2040008, 2040001, 2040009, 2040002, 2040504, 2040511, 2040505, 2040501, 2040904, 2040901, 2040905, 2040902, 2040404, 2040401, 2040405, 2040402];
|
||||
itemQty = [1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 20, 20, 20, 20, 20, 50, 50, 50, 100, 100, 100, 100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
|
||||
eim.setEventRewards(evLevel, itemSet, itemQty);
|
||||
|
||||
expStages = []; //bonus exp given on CLEAR stage signal
|
||||
eim.setEventClearStageExp(expStages);
|
||||
}
|
||||
|
||||
function getEligibleParty(party) { //selects, from the given party, the team that is allowed to attempt this event
|
||||
var eligible = [];
|
||||
var hasLeader = false;
|
||||
|
||||
if(party.size() > 0) {
|
||||
var partyList = party.toArray();
|
||||
|
||||
for(var i = 0; i < party.size(); i++) {
|
||||
var ch = partyList[i];
|
||||
|
||||
if(ch.getMapId() == recruitMap && ch.getLevel() >= minLevel && ch.getLevel() <= maxLevel) {
|
||||
if(ch.isLeader()) hasLeader = true;
|
||||
eligible.push(ch);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||
return eligible;
|
||||
}
|
||||
|
||||
function setup(level, lobbyid) {
|
||||
var eim = em.newInstance("LudiMaze" + lobbyid);
|
||||
eim.setProperty("level", level);
|
||||
|
||||
for(var i = 809050000; i <= 809050016; i++) {
|
||||
eim.getInstanceMap(i).resetPQ(level);
|
||||
eim.getInstanceMap(i).shuffleReactors();
|
||||
}
|
||||
|
||||
respawnStages(eim);
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
}
|
||||
|
||||
function respawnStages(eim) {}
|
||||
|
||||
function playerEntry(eim, player) {
|
||||
var random = Math.floor((Math.random() * 16));
|
||||
var map = eim.getMapInstance(809050000 + random);
|
||||
player.changeMap(map, map.getPortal(0));
|
||||
|
||||
var map = eim.getMapInstance(entryMap);
|
||||
player.changeMap(map, map.getPortal(0));
|
||||
}
|
||||
|
||||
function playerDead(eim, player) {
|
||||
if (player.isAlive()) { //don't trigger on death, trigger on manual revive
|
||||
if (eim.isLeader(player)) { //check for party leader
|
||||
var party = eim.getPlayers();
|
||||
for (var i = 0; i < party.size(); i++)
|
||||
playerExit(eim, party.get(i));
|
||||
eim.dispose();
|
||||
}
|
||||
else
|
||||
playerExit(eim, player);
|
||||
}
|
||||
}
|
||||
|
||||
function playerDisconnected(eim, player) {
|
||||
if (eim.isLeader(player)) { //check for party leader
|
||||
//boot whole party and end
|
||||
var party = eim.getPlayers();
|
||||
for (var i = 0; i < party.size(); i++)
|
||||
if (party.get(i).equals(player))
|
||||
removePlayer(eim, player);
|
||||
else
|
||||
playerExit(eim, party.get(i));
|
||||
eim.dispose();
|
||||
}
|
||||
else
|
||||
removePlayer(eim, player);
|
||||
}
|
||||
|
||||
function leftParty(eim, player) {
|
||||
playerExit(eim, player);
|
||||
}
|
||||
|
||||
function disbandParty(eim) {
|
||||
//boot whole party and end
|
||||
var party = eim.getPlayers();
|
||||
for (var i = 0; i < party.size(); i++)
|
||||
playerExit(eim, party.get(i));
|
||||
eim.dispose();
|
||||
function scheduledTimeout(eim) {
|
||||
end(eim);
|
||||
}
|
||||
|
||||
function playerExit(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
player.changeMap(exitMap, exitMap.getPortal(0));
|
||||
eim.unregisterPlayer(player);
|
||||
player.changeMap(exitMap, 0);
|
||||
}
|
||||
|
||||
|
||||
function playerFinish(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
player.changeMap(finishMap, finishMap.getPortal(0));
|
||||
function changedMap(eim, player, mapid) {
|
||||
if (mapid < minMapId || mapid > maxMapId) {
|
||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||
eim.unregisterPlayer(player);
|
||||
end(eim);
|
||||
}
|
||||
else
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
}
|
||||
|
||||
//for offline players
|
||||
function removePlayer(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
player.getMap().removePlayer(player);
|
||||
player.setMap(exitMap);
|
||||
function changedLeader(eim, leader) {
|
||||
var mapid = leader.getMapId();
|
||||
if (!eim.isEventCleared() && (mapid < minMapId || mapid > maxMapId)) {
|
||||
end(eim);
|
||||
}
|
||||
}
|
||||
|
||||
function playerDead(eim, player) {}
|
||||
|
||||
function playerRevive(eim, player) { // player presses ok on the death pop up.
|
||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||
eim.unregisterPlayer(player);
|
||||
end(eim);
|
||||
}
|
||||
else
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
|
||||
function playerDisconnected(eim, player) {
|
||||
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
|
||||
eim.unregisterPlayer(player);
|
||||
end(eim);
|
||||
}
|
||||
else
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
|
||||
function leftParty(eim, player) {
|
||||
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
|
||||
eim.unregisterPlayer(player);
|
||||
end(eim);
|
||||
}
|
||||
else
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
|
||||
function disbandParty(eim) {
|
||||
end(eim);
|
||||
}
|
||||
|
||||
function monsterValue(eim, mobId) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
function end(eim) {
|
||||
var party = eim.getPlayers();
|
||||
for (var i = 0; i < party.size(); i++) {
|
||||
playerExit(eim, party.get(i));
|
||||
}
|
||||
eim.dispose();
|
||||
}
|
||||
|
||||
function giveRandomEventReward(eim, player) {
|
||||
eim.giveEventReward(player);
|
||||
}
|
||||
|
||||
function clearPQ(eim) {
|
||||
var party = eim.getPlayers();
|
||||
for (var i = 0; i < party.size(); i++) {
|
||||
playerFinish(eim, party.get(i));
|
||||
}
|
||||
eim.dispose();
|
||||
eim.stopEventTimer();
|
||||
eim.setEventCleared();
|
||||
|
||||
eim.warpEventTeam(809050016);
|
||||
}
|
||||
|
||||
function monsterKilled(mob, eim) {}
|
||||
@@ -133,18 +189,3 @@ function allMonstersDead(eim) {}
|
||||
function cancelSchedule() {}
|
||||
|
||||
function dispose(eim) {}
|
||||
|
||||
function timeOut(eim) {
|
||||
if (eim != null) {
|
||||
if (eim.getPlayerCount() > 0) {
|
||||
var pIter = eim.getPlayers().iterator();
|
||||
while (pIter.hasNext())
|
||||
playerExit(eim, pIter.next());
|
||||
}
|
||||
eim.dispose();
|
||||
}
|
||||
}
|
||||
|
||||
function playerRevive(eim, player) {
|
||||
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
var isPq = true;
|
||||
var minPlayers = 1, maxPlayers = 6;
|
||||
var minLevel = 1, maxLevel = 200;
|
||||
var minPlayers = 5, maxPlayers = 6;
|
||||
var minLevel = 35, maxLevel = 50;
|
||||
var entryMap = 922010100;
|
||||
var exitMap = 922010000;
|
||||
var recruitMap = 221024500;
|
||||
@@ -9,6 +9,8 @@ var clearMap = 922011000;
|
||||
var minMapId = 922010100;
|
||||
var maxMapId = 922011100;
|
||||
|
||||
var eventTime = 45; // 45 minutes
|
||||
|
||||
var lobbyRange = [0, 0];
|
||||
|
||||
function init() {
|
||||
@@ -30,6 +32,9 @@ function setEventRequirements() {
|
||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
||||
else reqStr += minLevel;
|
||||
|
||||
reqStr += "\r\n Time limit: ";
|
||||
reqStr += eventTime + " minutes";
|
||||
|
||||
em.setProperty("party", reqStr);
|
||||
}
|
||||
|
||||
@@ -85,33 +90,33 @@ function setup(level, lobbyid) {
|
||||
eim.setProperty("statusStg8", -1);
|
||||
eim.setProperty("statusStg9", -1);
|
||||
|
||||
eim.setInstanceMap(922010100).resetPQ(level);
|
||||
eim.setInstanceMap(922010200).resetPQ(level);
|
||||
eim.setInstanceMap(922010201).resetPQ(level);
|
||||
eim.setInstanceMap(922010300).resetPQ(level);
|
||||
eim.setInstanceMap(922010400).resetPQ(level);
|
||||
eim.setInstanceMap(922010401).resetPQ(level);
|
||||
eim.setInstanceMap(922010402).resetPQ(level);
|
||||
eim.setInstanceMap(922010403).resetPQ(level);
|
||||
eim.setInstanceMap(922010404).resetPQ(level);
|
||||
eim.setInstanceMap(922010405).resetPQ(level);
|
||||
eim.setInstanceMap(922010500).resetPQ(level);
|
||||
eim.setInstanceMap(922010500).resetPQ(level);
|
||||
eim.setInstanceMap(922010501).resetPQ(level);
|
||||
eim.setInstanceMap(922010502).resetPQ(level);
|
||||
eim.setInstanceMap(922010503).resetPQ(level);
|
||||
eim.setInstanceMap(922010504).resetPQ(level);
|
||||
eim.setInstanceMap(922010505).resetPQ(level);
|
||||
eim.setInstanceMap(922010506).resetPQ(level);
|
||||
eim.setInstanceMap(922010600).resetPQ(level);
|
||||
eim.setInstanceMap(922010700).resetPQ(level);
|
||||
eim.setInstanceMap(922010800).resetPQ(level);
|
||||
eim.setInstanceMap(922010900).resetPQ(level);
|
||||
eim.setInstanceMap(922011000).resetPQ(level);
|
||||
eim.setInstanceMap(922011100).resetPQ(level);
|
||||
eim.getInstanceMap(922010100).resetPQ(level);
|
||||
eim.getInstanceMap(922010200).resetPQ(level);
|
||||
eim.getInstanceMap(922010201).resetPQ(level);
|
||||
eim.getInstanceMap(922010300).resetPQ(level);
|
||||
eim.getInstanceMap(922010400).resetPQ(level);
|
||||
eim.getInstanceMap(922010401).resetPQ(level);
|
||||
eim.getInstanceMap(922010402).resetPQ(level);
|
||||
eim.getInstanceMap(922010403).resetPQ(level);
|
||||
eim.getInstanceMap(922010404).resetPQ(level);
|
||||
eim.getInstanceMap(922010405).resetPQ(level);
|
||||
eim.getInstanceMap(922010500).resetPQ(level);
|
||||
eim.getInstanceMap(922010500).resetPQ(level);
|
||||
eim.getInstanceMap(922010501).resetPQ(level);
|
||||
eim.getInstanceMap(922010502).resetPQ(level);
|
||||
eim.getInstanceMap(922010503).resetPQ(level);
|
||||
eim.getInstanceMap(922010504).resetPQ(level);
|
||||
eim.getInstanceMap(922010505).resetPQ(level);
|
||||
eim.getInstanceMap(922010506).resetPQ(level);
|
||||
eim.getInstanceMap(922010600).resetPQ(level);
|
||||
eim.getInstanceMap(922010700).resetPQ(level);
|
||||
eim.getInstanceMap(922010800).resetPQ(level);
|
||||
eim.getInstanceMap(922010900).resetPQ(level);
|
||||
eim.getInstanceMap(922011000).resetPQ(level);
|
||||
eim.getInstanceMap(922011100).resetPQ(level);
|
||||
|
||||
respawnStages(eim);
|
||||
eim.startEventTimer(45 * 60000); //45 mins
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
|
||||
@@ -9,6 +9,8 @@ var clearMap = 925100600;
|
||||
var minMapId = 925100000;
|
||||
var maxMapId = 925100500;
|
||||
|
||||
var eventTime = 20; // 20 minutes
|
||||
|
||||
var lobbyRange = [0, 0];
|
||||
|
||||
function init() {
|
||||
@@ -30,6 +32,9 @@ function setEventRequirements() {
|
||||
if(maxLevel - minLevel >= 1) reqStr += minLevel + " ~ " + maxLevel;
|
||||
else reqStr += minLevel;
|
||||
|
||||
reqStr += "\r\n Time limit: ";
|
||||
reqStr += eventTime + " minutes";
|
||||
|
||||
em.setProperty("party", reqStr);
|
||||
}
|
||||
|
||||
@@ -74,11 +79,11 @@ function setup(level, lobbyid) {
|
||||
eim.setProperty("stage5", "0");
|
||||
|
||||
eim.setProperty("openedChests", "0");
|
||||
eim.setInstanceMap(925100000).resetPQ(level);
|
||||
eim.setInstanceMap(925100000).shuffleReactors();
|
||||
eim.getInstanceMap(925100000).resetPQ(level);
|
||||
eim.getInstanceMap(925100000).shuffleReactors();
|
||||
|
||||
eim.setInstanceMap(925100100).resetPQ(level);
|
||||
var map = eim.setInstanceMap(925100200);
|
||||
eim.getInstanceMap(925100100).resetPQ(level);
|
||||
var map = eim.getInstanceMap(925100200);
|
||||
map.resetPQ(level);
|
||||
map.shuffleReactors();
|
||||
for (var i = 0; i < 5; i++) {
|
||||
@@ -99,7 +104,7 @@ function setup(level, lobbyid) {
|
||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob4, new java.awt.Point(1600, 238));
|
||||
}
|
||||
map = eim.setInstanceMap(925100201);
|
||||
map = eim.getInstanceMap(925100201);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var mob = em.getMonster(9300112);
|
||||
@@ -111,8 +116,8 @@ function setup(level, lobbyid) {
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
eim.setInstanceMap(925100202).resetPQ(level);
|
||||
map = eim.setInstanceMap(925100300);
|
||||
eim.getInstanceMap(925100202).resetPQ(level);
|
||||
map = eim.getInstanceMap(925100300);
|
||||
map.resetPQ(level);
|
||||
map.shuffleReactors();
|
||||
for (var i = 0; i < 5; i++) {
|
||||
@@ -133,7 +138,7 @@ function setup(level, lobbyid) {
|
||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob4, new java.awt.Point(1600, 238));
|
||||
}
|
||||
map = eim.setInstanceMap(925100301);
|
||||
map = eim.getInstanceMap(925100301);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var mob = em.getMonster(9300112);
|
||||
@@ -145,13 +150,13 @@ function setup(level, lobbyid) {
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
eim.setInstanceMap(925100302).resetPQ(level);
|
||||
eim.setInstanceMap(925100400).resetPQ(level);
|
||||
eim.setInstanceMap(925100500).resetPQ(level);
|
||||
eim.getInstanceMap(925100302).resetPQ(level);
|
||||
eim.getInstanceMap(925100400).resetPQ(level);
|
||||
eim.getInstanceMap(925100500).resetPQ(level);
|
||||
|
||||
respawnStg4(eim);
|
||||
|
||||
eim.startEventTimer(20 * 60000); //20 mins
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
return eim;
|
||||
|
||||
@@ -15,7 +15,7 @@ function monsterValue(eim, mobId) {
|
||||
function setup() {
|
||||
var eim = em.newInstance("s4aWorld");
|
||||
|
||||
eim.setInstanceMap(910500000).resetFully();
|
||||
eim.getInstanceMap(910500000).resetFully();
|
||||
eim.startEventTimer(1200000);
|
||||
|
||||
em.setProperty("started", "true");
|
||||
|
||||
Reference in New Issue
Block a user