Crog boat + Pirate&EllinPQ + No dmg cap client
Now assaulter boat appears to client, added support for PiratePQ and EllinPQ and added a no dmg cap version localhost.
This commit is contained in:
@@ -6,7 +6,8 @@ importPackage(Packages.server.life);
|
||||
var closeTime = 50 * 1000; //The time to close the gate
|
||||
var beginTime = 60 * 1000; //The time to begin the ride
|
||||
var rideTime = 120 * 1000; //The time that require move to destination
|
||||
var invasionTime = 30 * 1000; //The time that spawn balrog
|
||||
var invasionTime = 30 * 1000; //The time to balrog ship approach
|
||||
var invasionDelay = 5 * 1000; //The time that spawn balrog
|
||||
var Orbis_btf;
|
||||
var Boat_to_Orbis;
|
||||
var Orbis_Boat_Cabin;
|
||||
@@ -26,26 +27,24 @@ function init() {
|
||||
Orbis_Station = em.getChannelServer().getMapFactory().getMap(200000100);
|
||||
Orbis_docked = em.getChannelServer().getMapFactory().getMap(200000111);
|
||||
|
||||
Ellinia_docked.setDocked(true);
|
||||
Orbis_docked.setDocked(true);
|
||||
|
||||
scheduleNew();
|
||||
}
|
||||
|
||||
function scheduleNew() {
|
||||
em.setProperty("docked", "true");
|
||||
Ellinia_docked.setDocked(true);
|
||||
Orbis_docked.setDocked(true);
|
||||
|
||||
em.setProperty("entry", "true");
|
||||
em.setProperty("haveBalrog", "false");
|
||||
em.schedule("stopentry", closeTime);
|
||||
em.schedule("takeoff", beginTime);
|
||||
|
||||
Boat_to_Orbis.killAllMonsters();
|
||||
Boat_to_Ellinia.killAllMonsters();
|
||||
}
|
||||
|
||||
function stopentry() {
|
||||
em.setProperty("entry","false");
|
||||
Orbis_Boat_Cabin.resetReactors();
|
||||
Orbis_Boat_Cabin.resetReactors(); //boxes
|
||||
Ellinia_Boat_Cabin.resetReactors();
|
||||
}
|
||||
|
||||
@@ -56,10 +55,8 @@ function takeoff() {
|
||||
Orbis_docked.broadcastShip(false);
|
||||
|
||||
em.setProperty("docked","false");
|
||||
Ellinia_docked.setDocked(false);
|
||||
Orbis_docked.setDocked(false);
|
||||
|
||||
em.schedule("invasion", invasionTime);
|
||||
em.schedule("approach", invasionTime);
|
||||
em.schedule("arrived", rideTime);
|
||||
}
|
||||
|
||||
@@ -70,29 +67,37 @@ function arrived() {
|
||||
Ellinia_Boat_Cabin.warpEveryone(Ellinia_docked.getId());
|
||||
Orbis_docked.broadcastShip(true);
|
||||
Ellinia_docked.broadcastShip(true);
|
||||
Boat_to_Orbis.broadcastEnemyShip(false);
|
||||
Boat_to_Ellinia.broadcastEnemyShip(false);
|
||||
Boat_to_Orbis.killAllMonsters();
|
||||
Boat_to_Ellinia.killAllMonsters();
|
||||
em.setProperty("haveBalrog", "false");
|
||||
scheduleNew();
|
||||
}
|
||||
|
||||
function invasion() {
|
||||
function approach() {
|
||||
if (Math.floor(Math.random() * 10) < 10) {
|
||||
var map1 = Boat_to_Ellinia;
|
||||
var pos1 = new java.awt.Point(-538, 143);
|
||||
map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1);
|
||||
map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1);
|
||||
|
||||
var map2 = Boat_to_Orbis;
|
||||
var pos2 = new java.awt.Point(339, 148);
|
||||
map2.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos2);
|
||||
map2.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos2);
|
||||
|
||||
em.setProperty("haveBalrog","true");
|
||||
Boat_to_Ellinia.broadcastShip(true);
|
||||
Boat_to_Orbis.broadcastShip(true);
|
||||
Boat_to_Orbis.broadcastEnemyShip(true);
|
||||
Boat_to_Ellinia.broadcastEnemyShip(true);
|
||||
Boat_to_Orbis.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate"));
|
||||
Boat_to_Ellinia.broadcastMessage(MaplePacketCreator.musicChange("Bgm04/ArabPirate"));
|
||||
|
||||
em.schedule("invasion", invasionDelay);
|
||||
}
|
||||
}
|
||||
|
||||
function invasion() {
|
||||
var map1 = Boat_to_Ellinia;
|
||||
var pos1 = new java.awt.Point(-538, 143);
|
||||
map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1);
|
||||
map1.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos1);
|
||||
|
||||
var map2 = Boat_to_Orbis;
|
||||
var pos2 = new java.awt.Point(339, 148);
|
||||
map2.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos2);
|
||||
map2.spawnMonsterOnGroundBelow(MapleLifeFactory.getMonster(8150000), pos2);
|
||||
}
|
||||
|
||||
function cancelSchedule() {
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
var minPlayers = 2;
|
||||
|
||||
function init() {
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
|
||||
function setup(level, leaderid) {
|
||||
em.setProperty("state", "1");
|
||||
em.setProperty("state", "1");
|
||||
em.setProperty("leader", "true");
|
||||
var eim = em.newInstance("Ellin" + leaderid);
|
||||
var eim = em.newInstance("Ellin" + leaderid);
|
||||
|
||||
eim.setInstanceMap(930000000).resetPQ(level);
|
||||
eim.setInstanceMap(930000100).resetPQ(level);
|
||||
@@ -21,21 +21,20 @@ em.setProperty("state", "1");
|
||||
eim.setInstanceMap(930000600).resetPQ(level);
|
||||
eim.setInstanceMap(930000700).resetPQ(level);
|
||||
|
||||
eim.startEventTimer(1200000); //20 mins
|
||||
return eim;
|
||||
eim.startEventTimer(20 * 60000); //20 mins
|
||||
return eim;
|
||||
}
|
||||
|
||||
function playerEntry(eim, player) {
|
||||
var map = eim.getMapInstance(0);
|
||||
player.changeMap(map, map.getPortal(0));
|
||||
player.tryPartyQuest(1206);
|
||||
var map = eim.getMapInstance(0);
|
||||
player.changeMap(map, map.getPortal(0));
|
||||
}
|
||||
|
||||
function playerRevive(eim, player) {
|
||||
}
|
||||
|
||||
function scheduledTimeout(eim) {
|
||||
end(eim);
|
||||
end(eim);
|
||||
}
|
||||
|
||||
function changedMap(eim, player, mapid) {
|
||||
@@ -68,8 +67,8 @@ function playerExit(eim, player) {
|
||||
|
||||
function end(eim) {
|
||||
eim.disposeIfPlayerBelow(100, 930000800);
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
|
||||
function clearPQ(eim) {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
var isPq = true;
|
||||
var minPlayers = 1;
|
||||
|
||||
function init() {
|
||||
@@ -27,10 +28,10 @@ em.setProperty("state", "1");
|
||||
eim.registerMonster(mob2);
|
||||
eim.registerMonster(mob3);
|
||||
eim.registerMonster(mob4);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob3.changeLevel(level);
|
||||
mob4.changeLevel(level);
|
||||
mob.changeDifficulty(level,isPq);
|
||||
mob2.changeDifficulty(level,isPq);
|
||||
mob3.changeDifficulty(level,isPq);
|
||||
mob4.changeDifficulty(level,isPq);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||
@@ -43,8 +44,8 @@ em.setProperty("state", "1");
|
||||
var mob2 = em.getMonster(9300113);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob.changeDifficulty(level,isPq);
|
||||
mob2.changeDifficulty(level,isPq);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
@@ -60,10 +61,10 @@ em.setProperty("state", "1");
|
||||
eim.registerMonster(mob2);
|
||||
eim.registerMonster(mob3);
|
||||
eim.registerMonster(mob4);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob3.changeLevel(level);
|
||||
mob4.changeLevel(level);
|
||||
mob.changeDifficulty(level,isPq);
|
||||
mob2.changeDifficulty(level,isPq);
|
||||
mob3.changeDifficulty(level,isPq);
|
||||
mob4.changeDifficulty(level,isPq);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(430, 75));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1600, 75));
|
||||
map.spawnMonsterOnGroundBelow(mob3, new java.awt.Point(430, 238));
|
||||
@@ -76,8 +77,8 @@ em.setProperty("state", "1");
|
||||
var mob2 = em.getMonster(9300113);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob.changeDifficulty(level,isPq);
|
||||
mob2.changeDifficulty(level,isPq);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user