Rearranged travel packets

An approach on infinite loopings on "Before Takeoff" maps.
This commit is contained in:
ronancpl
2017-04-06 19:26:48 -03:00
parent 67af338f8a
commit f6935d3d3b
10 changed files with 124 additions and 121 deletions

View File

@@ -1,5 +1,3 @@
importPackage(Packages.tools);
var returnTo = new Array(200000141, 250000100);
var rideTo = new Array(250000100, 200000141);
var birdRide = new Array(200090300, 200090310);
@@ -7,44 +5,28 @@ var myRide;
var returnMap;
var map;
var docked;
var timeOnRide = 60; //Seconds
var onRide;
function init() {
}
function setup() {
var eim = em.newInstance("Hak_" + + em.getProperty("player"));
return eim;
em.setProperty("isRiding","false");
}
function playerEntry(eim, player) {
if (player.getMapId() == returnTo[0]) {
myRide = 0;
} else {
myRide = 1;
}
docked = eim.getEm().getChannelServer().getMapFactory().getMap(rideTo[myRide]);
returnMap = eim.getMapFactory().getMap(returnTo[myRide]);
onRide = eim.getMapFactory().getMap(birdRide[myRide]);
myRide = em.getProperty("myRide");
docked = em.getChannelServer().getMapFactory().getMap(rideTo[myRide]);
returnMap = em.getChannelServer().getMapFactory().getMap(returnTo[myRide]);
onRide = em.getChannelServer().getMapFactory().getMap(birdRide[myRide]);
em.setProperty("isRiding","true");
em.schedule("timeOut", timeOnRide * 1000);
player.changeMap(onRide, onRide.getPortal(0));
player.getClient().getSession().write(MaplePacketCreator.getClock(timeOnRide));
eim.schedule("timeOut", timeOnRide * 1000);
player.getClient().getSession().write(tools.MaplePacketCreator.getClock(timeOnRide));
}
function timeOut() {
onRide.warpEveryone(docked.getId());
}
function playerDisconnected(eim, player) {
return 0;
}
function cancelSchedule() {}
function dispose() {
em.cancelSchedule();
function cancelSchedule() {
}