Reformat and clean up quest scripts
This commit is contained in:
@@ -4,49 +4,52 @@ var status = -1;
|
||||
var vecItem;
|
||||
|
||||
function end(mode, type, selection) {
|
||||
if(mode == 0) {
|
||||
qm.dispose();
|
||||
return;
|
||||
}
|
||||
status++;
|
||||
if (mode == 0) {
|
||||
qm.dispose();
|
||||
return;
|
||||
}
|
||||
status++;
|
||||
|
||||
if(status == 0) {
|
||||
qm.sendNext("Whoa... this is it!!! With this sample, the studies that are taking place in Omega Sector will be reinvigorated with results! I am also at a loss for words for finding someone that is more talented than me at hunting. I'll have to get back on track! Anyway, for your job well done, I'll have to reward you accordingly.");
|
||||
}
|
||||
|
||||
else if(status == 1) {
|
||||
const InventoryType = Java.type('client.inventory.InventoryType');
|
||||
if(qm.getPlayer().getInventory(InventoryType.USE).getNumFreeSlot() < 1) {
|
||||
qm.getPlayer().dropMessage(1, "USE inventory full.");
|
||||
qm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
var talkStr = "Here, please select the scroll of your choice. All success rates are at 10%. \r\n\r\n#rSELECT A ITEM\r\n#b"
|
||||
stance = qm.getPlayer().getJobStyle();
|
||||
|
||||
const Job = Java.type('client.Job');
|
||||
if(stance == Job.WARRIOR || stance == Job.BEGINNER) vecItem = new Array(2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302);
|
||||
else if(stance == Job.MAGICIAN) vecItem = new Array(2043702, 2043802);
|
||||
else if(stance == Job.BOWMAN || stance == Job.CROSSBOWMAN) vecItem = new Array(2044502, 2044602);
|
||||
else if(stance == Job.THIEF) vecItem = new Array(2043302, 2044702);
|
||||
else vecItem = new Array(2044802, 2044902);
|
||||
|
||||
for (var i = 0; i < vecItem.length; i++)
|
||||
talkStr += "\r\n#L" + i + "# #i" + vecItem[i] + "# #t" + vecItem[i] + "#";
|
||||
qm.sendSimple(talkStr);
|
||||
}
|
||||
|
||||
else if(status == 2) {
|
||||
item = vecItem[selection];
|
||||
qm.gainItem(item, 1);
|
||||
qm.gainItem(4031103, -1);
|
||||
qm.gainItem(4031104, -1);
|
||||
qm.gainItem(4031105, -1);
|
||||
qm.gainItem(4031106, -1);
|
||||
qm.gainExp(12000);
|
||||
qm.completeQuest();
|
||||
|
||||
if (status == 0) {
|
||||
qm.sendNext("Whoa... this is it!!! With this sample, the studies that are taking place in Omega Sector will be reinvigorated with results! I am also at a loss for words for finding someone that is more talented than me at hunting. I'll have to get back on track! Anyway, for your job well done, I'll have to reward you accordingly.");
|
||||
} else if (status == 1) {
|
||||
const InventoryType = Java.type('client.inventory.InventoryType');
|
||||
if (qm.getPlayer().getInventory(InventoryType.USE).getNumFreeSlot() < 1) {
|
||||
qm.getPlayer().dropMessage(1, "USE inventory full.");
|
||||
qm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
var talkStr = "Here, please select the scroll of your choice. All success rates are at 10%. \r\n\r\n#rSELECT A ITEM\r\n#b"
|
||||
stance = qm.getPlayer().getJobStyle();
|
||||
|
||||
const Job = Java.type('client.Job');
|
||||
if (stance == Job.WARRIOR || stance == Job.BEGINNER) {
|
||||
vecItem = [2043002, 2043102, 2043202, 2044002, 2044102, 2044202, 2044402, 2044302];
|
||||
} else if (stance == Job.MAGICIAN) {
|
||||
vecItem = [2043702, 2043802];
|
||||
} else if (stance == Job.BOWMAN || stance == Job.CROSSBOWMAN) {
|
||||
vecItem = [2044502, 2044602];
|
||||
} else if (stance == Job.THIEF) {
|
||||
vecItem = [2043302, 2044702];
|
||||
} else {
|
||||
vecItem = [2044802, 2044902];
|
||||
}
|
||||
|
||||
for (var i = 0; i < vecItem.length; i++) {
|
||||
talkStr += "\r\n#L" + i + "# #i" + vecItem[i] + "# #t" + vecItem[i] + "#";
|
||||
}
|
||||
qm.sendSimple(talkStr);
|
||||
} else if (status == 2) {
|
||||
item = vecItem[selection];
|
||||
qm.gainItem(item, 1);
|
||||
qm.gainItem(4031103, -1);
|
||||
qm.gainItem(4031104, -1);
|
||||
qm.gainItem(4031105, -1);
|
||||
qm.gainItem(4031106, -1);
|
||||
qm.gainExp(12000);
|
||||
qm.completeQuest();
|
||||
|
||||
qm.dispose();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user