Quick patch for the last commit

Fixed some bugs that appeared with the last commit. Added more info on
the event functions documentation.
This commit is contained in:
ronancpl
2017-06-11 11:50:37 -03:00
parent 1afbac2429
commit 9ab79f216a
62 changed files with 178 additions and 75 deletions

View File

@@ -1,17 +1,73 @@
// Event-instantiation variables
var isPq = true;
var minPlayers, maxPlayers; // Range of party members for this event instance.
var minLevel, maxLevel; // Level range of eligible team members for this event instance.
var entryMap; // Initial map, where players all moved into at the event startup.
var exitMap; // Upon failing to complete the event, players may be moved to this map.
var recruitMap; // Map where players must be before staring this event.
var clearMap; // Upon event clearing, players may be moved to this map.
var minMapId; // Event takes place inside these map id interval. Players found out is instantly dropped from the event.
var maxMapId;
var eventTime; // Max time alloted for the event, in minutes.
var lobbyRange = [0, 0]; // Range of concurrent lobbies (min range is 0, max range is 7).
function init() {
// After loading, ChannelServer
}
function setLobbyRange() {
return lobbyRange;
}
function setEventRequirements() {
// sets requirement info about the event to be displayed at the recruitment area.
}
function setEventExclusives(eim) {
// sets all items that should exist only for the event instance, and that should be removed from inventory at the end of the run.
}
function setEventRewards(eim) {
// sets all possible treasures that can be given, randomly, to a player at the end of the event.
}
function getEligibleParty(party) {
// selects, from the given party, the team that is allowed to attempt this event
}
function setup(eim, leaderid) {
// Setup the instance when invoked, EG : start PQ
}
function afterSetup(eim) {
// Happens after the event instance is initialized and all players have been assigned for the event instance, but before entrying players.
}
function respawnStages(eim) {
// Defines which maps inside the event are allowed to respawn. This function should create a new task at the end of it's body calling itself at a given respawn rate.
}
function playerEntry(eim, player) {
// Warp player in etc..
}
function playerUnregistered(eim, player) {
// Do something with the player that is about to unregister right before unregistering he/she.
}
function playerExit(eim, player) {
// Do something with the player right before disbanding the event instance.
}
function changedMap(eim, player, mapid) {
// What to do when player've changed map, based on the mapid
// What to do when player've changed map, based on the mapid.
}
function changedLeader(eim, leader) {
// Do something if the party leader has been changed.
}
function scheduledTimeout(eim) {
@@ -57,6 +113,18 @@ function monsterValue(eim, mobid) {
// return x amount for this player - "Saved Points"
}
function end(eim) {
// Happens when the party fails to complete the event instance.
}
function giveRandomEventReward(eim, player) {
// Selects randomly a reward to give from the reward pool.
}
function clearPQ(eim) {
// Happens when the party succeeds on completing the event instance.
}
function leftParty(eim, player) {
// Happens when a player left the party
}
@@ -65,10 +133,6 @@ function disbandParty(eim, player) {
// Happens when the party is disbanded by the leader.
}
function clearPQ(eim) {
// Happens when the function EventInstanceManager.clearPQ() is invoked by NPC/Reactor script
}
function removePlayer(eim, player) {
// Happens when the funtion NPCConversationalManager.removePlayerFromInstance() is invoked
}
@@ -82,4 +146,9 @@ function onMapLoad(eim, player) {
}
function cancelSchedule() {
// Finishes ongoing schedules.
}
function dispose() {
// Finishes the event instance.
}

View File

@@ -137,6 +137,8 @@ function disbandParty(eim) {
eim.dispose();
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -103,6 +103,8 @@ function disbandParty(eim) {
eim.dispose();
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -122,6 +122,8 @@ function scheduledTimeout(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -162,6 +162,8 @@ function monsterValue(eim, mobId) {
return 1;
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.broadcastPlayerMsg(5, "[Expedition] " + player.getName() + " has left the map.");
eim.unregisterPlayer(player);

View File

@@ -99,6 +99,8 @@ function leftParty(eim, player) { //this doesnt fucking matter...
function disbandParty(eim) {
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -44,6 +44,8 @@ function playerEntry(eim, player) {
eim.startEventTimer(eventTime * 60000);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
eim.dispose();

View File

@@ -127,6 +127,8 @@ function scheduledTimeout(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -144,6 +144,8 @@ function leftParty(eim, player) { //ignore for GQ
function disbandParty(eim) { //ignore for GQ
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -39,6 +39,8 @@ function timeOut(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player, success) {
eim.unregisterPlayer(player);
player.changeMap(success ? exitMap.getId() : returnMap.getId(), 0);

View File

@@ -122,6 +122,8 @@ function scheduledTimeout(eim) {
}
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -95,10 +95,11 @@ function monsterValue(eim, mobId) {
return 1;
}
function leftParty(eim,player) {
}
function disbandParty(eim) {
}
function leftParty(eim,player) {}
function disbandParty(eim) {}
function playerUnregistered(eim, player) {}
function playerExit(eim,player) {
eim.unregisterPlayer(player);

View File

@@ -109,6 +109,8 @@ function scheduledTimeout(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -110,6 +110,8 @@ function scheduledTimeout(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -146,6 +146,8 @@ function scheduledTimeout(eim) {
}
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);
@@ -233,4 +235,3 @@ function allMonstersDead(eim) {}
function cancelSchedule() {}
function dispose(eim) {}

View File

@@ -93,6 +93,7 @@ function setup(level, lobbyid) {
eim.setProperty("statusStg6", -1);
eim.setProperty("statusStg7", -1);
eim.setProperty("statusStg8", -1);
eim.setProperty("statusStg2_c", 0);
eim.setProperty("statusStg7_c", 0);
eim.setProperty("statusStgBonus", 0);
@@ -161,6 +162,13 @@ function scheduledTimeout(eim) {
}
}
function playerUnregistered(eim, player) {
player.cancelEffect(2022090);
player.cancelEffect(2022091);
player.cancelEffect(2022092);
player.cancelEffect(2022093);
}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);
@@ -245,4 +253,3 @@ function allMonstersDead(eim) {}
function cancelSchedule() {}
function dispose(eim) {}

View File

@@ -189,6 +189,8 @@ function disbandParty(eim) {
eim.dispose();
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.cancelAllBuffs(); //We don't want people going out with wonky blessing >=(

View File

@@ -183,6 +183,8 @@ function scheduledTimeout(eim) {
end(eim);
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, 0);

View File

@@ -96,6 +96,8 @@ function leftParty(eim, player) {
function disbandParty(eim) {}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -92,6 +92,8 @@ function leftParty(eim,player) {
function disbandParty(eim) {
}
function playerUnregistered(eim, player) {}
function playerExit(eim,player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -96,6 +96,8 @@ function leftParty(eim, player) {
function disbandParty(eim) {}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -108,6 +108,8 @@ function leftParty(eim,player) { // do nothing in Zakum
function disbandParty(eim) { // do nothing in Zakum
}
function playerUnregistered(eim, player) {}
function playerExit(eim,player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -120,6 +120,8 @@ function disbandParty(eim) {
eim.dispose();
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
player.changeMap(exitMap, exitMap.getPortal(0));

View File

@@ -68,6 +68,8 @@ function disbandParty(eim) {
em.setProperty("started", "false");
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
var map = eim.getMapFactory().getMap(105090200);