Script clean-up Patch
Fixed bugs in some scripts, minor game patches.
This commit is contained in:
154
scripts/event/PiratePQ.js
Normal file
154
scripts/event/PiratePQ.js
Normal file
@@ -0,0 +1,154 @@
|
||||
var minPlayers = 1;
|
||||
|
||||
function init() {
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
|
||||
function setup(level, leaderid) {
|
||||
em.setProperty("state", "1");
|
||||
em.setProperty("leader", "true");
|
||||
var eim = em.newInstance("Pirate" + leaderid);
|
||||
em.setProperty("stage2", "0");
|
||||
em.setProperty("stage2a", "0");
|
||||
em.setProperty("stage3a", "0");
|
||||
em.setProperty("stage4", "0");
|
||||
em.setProperty("stage5", "0");
|
||||
eim.setInstanceMap(925100000).resetPQ(level);
|
||||
eim.setInstanceMap(925100100).resetPQ(level);
|
||||
var map = eim.setInstanceMap(925100200);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 5; i++) {
|
||||
var mob = em.getMonster(9300124);
|
||||
var mob2 = em.getMonster(9300125);
|
||||
var mob3 = em.getMonster(9300124);
|
||||
var mob4 = em.getMonster(9300125);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
eim.registerMonster(mob3);
|
||||
eim.registerMonster(mob4);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob3.changeLevel(level);
|
||||
mob4.changeLevel(level);
|
||||
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));
|
||||
map.spawnMonsterOnGroundBelow(mob4, new java.awt.Point(1600, 238));
|
||||
}
|
||||
map = eim.setInstanceMap(925100201);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var mob = em.getMonster(9300112);
|
||||
var mob2 = em.getMonster(9300113);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
eim.setInstanceMap(925100202).resetPQ(level);
|
||||
map = eim.setInstanceMap(925100300);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 5; i++) {
|
||||
var mob = em.getMonster(9300124);
|
||||
var mob2 = em.getMonster(9300125);
|
||||
var mob3 = em.getMonster(9300124);
|
||||
var mob4 = em.getMonster(9300125);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
eim.registerMonster(mob3);
|
||||
eim.registerMonster(mob4);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
mob3.changeLevel(level);
|
||||
mob4.changeLevel(level);
|
||||
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));
|
||||
map.spawnMonsterOnGroundBelow(mob4, new java.awt.Point(1600, 238));
|
||||
}
|
||||
map = eim.setInstanceMap(925100301);
|
||||
map.resetPQ(level);
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var mob = em.getMonster(9300112);
|
||||
var mob2 = em.getMonster(9300113);
|
||||
eim.registerMonster(mob);
|
||||
eim.registerMonster(mob2);
|
||||
mob.changeLevel(level);
|
||||
mob2.changeLevel(level);
|
||||
map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(0, 238));
|
||||
map.spawnMonsterOnGroundBelow(mob2, new java.awt.Point(1700, 238));
|
||||
}
|
||||
eim.setInstanceMap(925100302).resetPQ(level);
|
||||
eim.setInstanceMap(925100400).resetPQ(level);
|
||||
eim.setInstanceMap(925100500).resetPQ(level);
|
||||
|
||||
eim.startEventTimer(1200000); //20 mins
|
||||
return eim;
|
||||
}
|
||||
|
||||
function playerEntry(eim, player) {
|
||||
var map = eim.getMapInstance(0);
|
||||
player.changeMap(map, map.getPortal(0));
|
||||
player.tryPartyQuest(1204);
|
||||
}
|
||||
|
||||
function playerRevive(eim, player) {
|
||||
}
|
||||
|
||||
function scheduledTimeout(eim) {
|
||||
end(eim);
|
||||
}
|
||||
|
||||
function changedMap(eim, player, mapid) {
|
||||
if (mapid < 925100000 || mapid > 925100500) {
|
||||
eim.unregisterPlayer(player);
|
||||
|
||||
if (eim.disposeIfPlayerBelow(0, 0)) {
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function playerDisconnected(eim, player) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
function monsterValue(eim, mobId) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
function playerExit(eim, player) {
|
||||
eim.unregisterPlayer(player);
|
||||
|
||||
if (eim.disposeIfPlayerBelow(0, 0)) {
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
}
|
||||
|
||||
function end(eim) {
|
||||
eim.disposeIfPlayerBelow(100, 925100700);
|
||||
em.setProperty("state", "0");
|
||||
em.setProperty("leader", "true");
|
||||
}
|
||||
|
||||
function clearPQ(eim) {
|
||||
end(eim);
|
||||
}
|
||||
|
||||
function allMonstersDead(eim) {
|
||||
}
|
||||
|
||||
function leftParty (eim, player) {
|
||||
// If only 2 players are left, uncompletable:
|
||||
end(eim);
|
||||
}
|
||||
function disbandParty (eim) {
|
||||
end(eim);
|
||||
}
|
||||
function playerDead(eim, player) {}
|
||||
function cancelSchedule() {}
|
||||
@@ -61,10 +61,12 @@ function action(mode, type, selection) {
|
||||
next = false;
|
||||
else {
|
||||
for (var i = 0; i < party.size() && next; i++) {
|
||||
if ((party.get(i).getLevel() >= minLevel) && (party.get(i).getLevel() <= maxLevel))
|
||||
if ((party.get(i).getLevel() >= minLevel) && (party.get(i).getLevel() <= maxLevel)) {
|
||||
levelValid += 1;
|
||||
if (party.get(i).getMapid() == mapId)
|
||||
inMap += 1;
|
||||
|
||||
if (party.get(i).getMapId() == mapId)
|
||||
inMap += 1;
|
||||
}
|
||||
}
|
||||
if (levelValid < minPlayers || inMap < minPlayers)
|
||||
next = false;
|
||||
@@ -77,7 +79,7 @@ function action(mode, type, selection) {
|
||||
}
|
||||
else {
|
||||
em.startInstance(cm.getParty(),cm.getPlayer().getMap());
|
||||
party = cm.getPlayer().getEventInstance().getPlayers();
|
||||
party = cm.getParty().getMembers();
|
||||
}
|
||||
cm.dispose();
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ function action(mode, type, selection) {
|
||||
|
||||
}else if (selection == 4) { //ring refine
|
||||
var selStr = "Rings, huh? These are my specialty, go check it yourself!#b";
|
||||
items = [1112407, 1112408, 1112401, 1112405, 1112413, 1112414, 1112402];
|
||||
items = [1112407, 1112408, 1112401, 1112413, 1112414, 1112405, 1112402];
|
||||
|
||||
for (var i = 0; i < items.length; i++)
|
||||
selStr += "\r\n#L" + i + "##t" + items[i] + "##b";
|
||||
@@ -121,7 +121,7 @@ function action(mode, type, selection) {
|
||||
var matQtySet = [[2, 5, 10], [7777, 7777]];
|
||||
var costSet = [15000, 7777];
|
||||
}else if (selectedType == 4) { //ring refine
|
||||
var matSet = [[4003001, 4001344, 4006000], [4003001, 4001344, 4006000], [4021004, 4011008], [4011008, 4001006], [1112405, 2022039], [1112413, 4000176], [4011007, 4021009]];
|
||||
var matSet = [[4003001, 4001344, 4006000], [4003001, 4001344, 4006000], [4021004, 4011008], [4011008, 4001006], [1112413, 2022039], [1112414, 4000176], [4011007, 4021009]];
|
||||
var matQtySet = [[2, 2, 2], [2, 2, 2], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1]];
|
||||
var costSet = [10000, 10000, 10000, 20000, 15000, 15000, 10000];
|
||||
}else if (selectedType == 5) { //necklace refine
|
||||
|
||||
Reference in New Issue
Block a user