Event disposing patch + Papulatus rework + V. scroll exploit patch

Solved issues with PQs/events in progress not disposing properly party leavers (warping them out of the event maps).
Solved issues with cleared PQs/events disposing players unproperly when leaving or disbanding the party.
Reworked Papulatus battle now working as an event instance, similar to how Capt Latanica battle is dealt.
Fixed a possible PE exploit with Vega's scroll.
This commit is contained in:
ronancpl
2018-02-17 00:07:10 -02:00
parent 278b5e8140
commit 8f76e7be25
43 changed files with 910 additions and 123 deletions

View File

@@ -196,6 +196,12 @@ function playerExit(eim, player) {
player.changeMap(exitMap, 0);
}
function playerLeft(eim, player) {
if(!eim.isEventCleared()) {
playerExit(eim, player);
}
}
function changedMapInside(eim, mapid) {
var stage = eim.getIntProperty("curStage");
@@ -260,21 +266,25 @@ function playerRevive(eim, player) { // player presses ok on the death pop up.
function playerDisconnected(eim, player) {
if (eim.isEventTeamLackingNow(true, minPlayers, player))
if (eim.isEventTeamLackingNow(true, minPlayers, player)) {
end(eim);
}
else
playerExit(eim, player);
}
function leftParty(eim, player) {
if (eim.isEventTeamLackingNow(false, minPlayers, player))
if (eim.isEventTeamLackingNow(false, minPlayers, player)) {
end(eim);
}
else
playerExit(eim, player);
playerLeft(eim, player);
}
function disbandParty(eim) {
end(eim);
if (!eim.isEventCleared()) {
end(eim);
}
}
function monsterValue(eim, mobId) {