Reformat and clean up event scripts
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
/**
|
||||
* @author: Ronan
|
||||
* @event: Showa Boss Battle
|
||||
*/
|
||||
*/
|
||||
|
||||
var isPq = true;
|
||||
var minPlayers = 3, maxPlayers = 30;
|
||||
@@ -39,7 +39,7 @@ var eventTime = 60; // 60 minutes for boss stg
|
||||
const maxLobbies = 1;
|
||||
|
||||
function init() {
|
||||
setEventRequirements();
|
||||
setEventRequirements();
|
||||
}
|
||||
|
||||
function getMaxLobbies() {
|
||||
@@ -47,40 +47,46 @@ function getMaxLobbies() {
|
||||
}
|
||||
|
||||
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);
|
||||
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 = [];
|
||||
eim.setExclusiveItems(itemSet);
|
||||
var itemSet = [];
|
||||
eim.setExclusiveItems(itemSet);
|
||||
}
|
||||
|
||||
function setEventRewards(eim) {
|
||||
var itemSet, itemQty, evLevel, expStages, mesoStages;
|
||||
var itemSet, itemQty, evLevel, expStages, mesoStages;
|
||||
|
||||
evLevel = 1; //Rewards at clear PQ
|
||||
itemSet = [1102145, 1102084, 1102085, 1102086, 1102087, 1052165, 1052166, 1052167, 1402013, 1332030, 1032030, 1032070, 4003000, 4000030, 4006000, 4006001, 4005000, 4005001, 4005002, 4005003, 4005004, 2022016, 2022263, 2022264, 2022015, 2022306, 2022307, 2022306, 2022113];
|
||||
itemQty = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 40, 40, 100, 100, 2, 2, 2, 2, 1, 100, 100, 100, 40, 40, 40, 40, 40];
|
||||
eim.setEventRewards(evLevel, itemSet, itemQty);
|
||||
|
||||
expStages = []; //bonus exp given on CLEAR stage signal
|
||||
eim.setEventClearStageExp(expStages);
|
||||
|
||||
mesoStages = []; //bonus meso given on CLEAR stage signal
|
||||
eim.setEventClearStageMeso(mesoStages);
|
||||
evLevel = 1; //Rewards at clear PQ
|
||||
itemSet = [1102145, 1102084, 1102085, 1102086, 1102087, 1052165, 1052166, 1052167, 1402013, 1332030, 1032030, 1032070, 4003000, 4000030, 4006000, 4006001, 4005000, 4005001, 4005002, 4005003, 4005004, 2022016, 2022263, 2022264, 2022015, 2022306, 2022307, 2022306, 2022113];
|
||||
itemQty = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 40, 40, 100, 100, 2, 2, 2, 2, 1, 100, 100, 100, 40, 40, 40, 40, 40];
|
||||
eim.setEventRewards(evLevel, itemSet, itemQty);
|
||||
|
||||
expStages = []; //bonus exp given on CLEAR stage signal
|
||||
eim.setEventClearStageExp(expStages);
|
||||
|
||||
mesoStages = []; //bonus meso given on CLEAR stage signal
|
||||
eim.setEventClearStageMeso(mesoStages);
|
||||
}
|
||||
|
||||
function afterSetup(eim) {}
|
||||
@@ -92,12 +98,12 @@ function setup(channel) {
|
||||
|
||||
var level = 1;
|
||||
eim.getInstanceMap(801040100).resetPQ(level);
|
||||
|
||||
|
||||
respawnStages(eim);
|
||||
eim.startEventTimer(eventTime * 60000);
|
||||
setEventRewards(eim);
|
||||
setEventExclusives(eim);
|
||||
|
||||
|
||||
return eim;
|
||||
}
|
||||
|
||||
@@ -119,12 +125,11 @@ function scheduledTimeout(eim) {
|
||||
|
||||
function changedMap(eim, player, mapid) {
|
||||
if (mapid < minMapId || mapid > maxMapId) {
|
||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||
if (eim.isExpeditionTeamLackingNow(true, minPlayers, player)) {
|
||||
eim.unregisterPlayer(player);
|
||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||
end(eim);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
@@ -142,8 +147,7 @@ function playerRevive(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||
end(eim);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
@@ -154,16 +158,15 @@ function playerDisconnected(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
eim.dropMessage(5, "[Expedition] Either the leader has quit the expedition or there is no longer the minimum number of members required to continue it.");
|
||||
end(eim);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
eim.dropMessage(5, "[Expedition] " + player.getName() + " has left the instance.");
|
||||
eim.unregisterPlayer(player);
|
||||
}
|
||||
}
|
||||
|
||||
function leftParty (eim, player) {}
|
||||
function leftParty(eim, player) {}
|
||||
|
||||
function disbandParty (eim) {}
|
||||
function disbandParty(eim) {}
|
||||
|
||||
function monsterValue(eim, mobId) {
|
||||
return 1;
|
||||
@@ -190,11 +193,11 @@ function giveRandomEventReward(eim, player) {
|
||||
|
||||
function clearPQ(eim) {
|
||||
eim.getInstanceMap(801040100).killAllMonsters();
|
||||
|
||||
|
||||
eim.stopEventTimer();
|
||||
eim.setEventCleared();
|
||||
|
||||
if(eim.getIntProperty("playerDied") == 0) {
|
||||
|
||||
if (eim.getIntProperty("playerDied") == 0) {
|
||||
var mob = eim.getMonster(9400114);
|
||||
eim.getMapInstance(801040101).spawnMonsterOnGroundBelow(mob, new java.awt.Point(500, -50));
|
||||
eim.dropMessage(5, "Konpei: The Boss has been defeated with no casualties, well done! We found a suspicious machine inside, we're moving it out.");
|
||||
@@ -202,11 +205,11 @@ function clearPQ(eim) {
|
||||
}
|
||||
|
||||
function isTheBoss(mob) {
|
||||
return mob.getId() == 9400300;
|
||||
return mob.getId() == 9400300;
|
||||
}
|
||||
|
||||
function monsterKilled(mob, eim) {
|
||||
if(isTheBoss(mob)) {
|
||||
if (isTheBoss(mob)) {
|
||||
eim.showClearEffect();
|
||||
eim.clearPQ();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user