Files
sweetgum-server/scripts/event/Subway.js
ronancpl 972517e7b2 source
Source for my MapleSolaxiaV2 (v83 MapleStory).
2015-11-02 23:17:21 -02:00

48 lines
1.4 KiB
JavaScript

//Time Setting is in millisecond
var closeTime = 30 * 1000; //[30 seconds] The time to close the gate
var beginTime = 30 * 1000; //[30 seconds] The time to begin the ride
var rideTime = 30 * 1000; //[30 seconds] The time that require move to destination
var KC_Waiting;
var Subway_to_KC;
var KC_docked;
var NLC_Waiting;
var Subway_to_NLC;
var NLC_docked;
function init() {
KC_Waiting = em.getChannelServer().getMapFactory().getMap(600010004);
NLC_Waiting = em.getChannelServer().getMapFactory().getMap(600010002);
Subway_to_KC = em.getChannelServer().getMapFactory().getMap(600010003);
Subway_to_NLC = em.getChannelServer().getMapFactory().getMap(600010005);
KC_docked = em.getChannelServer().getMapFactory().getMap(103000100);
NLC_docked = em.getChannelServer().getMapFactory().getMap(600010001);
scheduleNew();
}
function scheduleNew() {
em.setProperty("docked", "true");
em.setProperty("entry", "true");
em.schedule("stopEntry", closeTime);
em.schedule("takeoff", beginTime);
}
function stopEntry() {
em.setProperty("entry","false");
}
function takeoff() {
em.setProperty("docked","false");
KC_Waiting.warpEveryone(Subway_to_NLC.getId());
NLC_Waiting.warpEveryone(Subway_to_KC.getId());
em.schedule("arrived", rideTime);
}
function arrived() {
Subway_to_KC.warpEveryone(KC_docked.getId());
Subway_to_NLC.warpEveryone(NLC_docked.getId());
scheduleNew();
}
function cancelSchedule() {
}