49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
importPackage(Packages.tools);
|
|
|
|
var returnTo = new Array(103000100, 103000310);
|
|
var rideTo = new Array(103000310, 103000100);
|
|
var trainRide = new Array(103000301, 103000302);
|
|
var myRide;
|
|
var returnMap;
|
|
var map;
|
|
var docked;
|
|
var timeOnRide = 10; //Seconds
|
|
var onRide;
|
|
|
|
function init() {
|
|
}
|
|
|
|
function setup() {
|
|
var eim = em.newInstance("KerningTrain_" + em.getProperty("player"));
|
|
return eim;
|
|
}
|
|
|
|
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(trainRide[myRide]);
|
|
player.changeMap(onRide, onRide.getPortal(0));
|
|
player.getClient().getSession().write(MaplePacketCreator.getClock(timeOnRide));
|
|
eim.schedule("timeOut", timeOnRide * 1000);
|
|
}
|
|
|
|
function timeOut() {
|
|
onRide.warpEveryone(docked.getId());
|
|
}
|
|
|
|
|
|
|
|
function playerDisconnected(eim, player) {
|
|
return 0;
|
|
}
|
|
|
|
function cancelSchedule() {}
|
|
|
|
function dispose() {
|
|
em.cancelSchedule();
|
|
} |