Reformat and clean up npc scripts

This commit is contained in:
P0nk
2021-09-09 23:35:02 +02:00
parent 0c1545f81d
commit d893309b4f
665 changed files with 19932 additions and 19046 deletions

View File

@@ -42,154 +42,144 @@ function start() {
}
function action(mode, type, selection) {
if (mode == 1)
if (mode == 1) {
status++;
else
} else {
cm.dispose();
}
if (status == 0 && mode == 1) {
var selStr = "Hello there. I'm Orbis' number one glove maker. Would you like me to make you something?#b"
var options = new Array("Create or upgrade a Warrior glove","Create or upgrade a Bowman glove","Create or upgrade a Magician glove","Create or upgrade a Thief glove");
for (var i = 0; i < options.length; i++){
var options = ["Create or upgrade a Warrior glove", "Create or upgrade a Bowman glove", "Create or upgrade a Magician glove", "Create or upgrade a Thief glove"];
for (var i = 0; i < options.length; i++) {
selStr += "\r\n#L" + i + "# " + options[i] + "#l";
}
cm.sendSimple(selStr);
}
else if (status == 1 && mode == 1) {
} else if (status == 1 && mode == 1) {
selectedType = selection;
if (selectedType == 0){ //warrior glove
if (selectedType == 0) { //warrior glove
var selStr = "Warrior glove? Okay, then which one?#b";
var gloves = new Array ("Bronze Husk#k - Warrior Lv. 70#b","Mithril Husk#k - Warrior Lv. 70#b","Dark Husk#k - Warrior Lv. 70#b",
"Sapphire Emperor#k - Warrior Lv. 80#b","Emerald Emperor#k - Warrior Lv. 80#b","Blood Emperor#k - Warrior Lv. 80#b","Dark Emperor#k - Warrior Lv. 80#b");
for (var i = 0; i < gloves.length; i++){
var gloves = ["Bronze Husk#k - Warrior Lv. 70#b", "Mithril Husk#k - Warrior Lv. 70#b", "Dark Husk#k - Warrior Lv. 70#b",
"Sapphire Emperor#k - Warrior Lv. 80#b", "Emerald Emperor#k - Warrior Lv. 80#b", "Blood Emperor#k - Warrior Lv. 80#b", "Dark Emperor#k - Warrior Lv. 80#b"];
for (var i = 0; i < gloves.length; i++) {
selStr += "\r\n#L" + i + "# " + gloves[i] + "#l";
}
cm.sendSimple(selStr);
}
else if (selectedType == 1){ //bowman glove
} else if (selectedType == 1) { //bowman glove
var selStr = "Bowman glove? Okay, then which one?#b";
var gloves = new Array ("Blue Eyes#k - Bowman Lv. 70#b","Gold Eyes#k - Bowman Lv. 70#b","Dark Eyes#k - Bowman Lv. 70#b",
"Red Cordon#k - Bowman Lv. 80#b","Blue Cordon#k - Bowman Lv. 80#b","Green Cordon#k - Bowman Lv. 80#b","Dark Cordon#k - Bowman Lv. 80#b");
for (var i = 0; i < gloves.length; i++){
var gloves = ["Blue Eyes#k - Bowman Lv. 70#b", "Gold Eyes#k - Bowman Lv. 70#b", "Dark Eyes#k - Bowman Lv. 70#b",
"Red Cordon#k - Bowman Lv. 80#b", "Blue Cordon#k - Bowman Lv. 80#b", "Green Cordon#k - Bowman Lv. 80#b", "Dark Cordon#k - Bowman Lv. 80#b"];
for (var i = 0; i < gloves.length; i++) {
selStr += "\r\n#L" + i + "# " + gloves[i] + "#l";
}
cm.sendSimple(selStr);
}
else if (selectedType == 2){ //mage glove
} else if (selectedType == 2) { //mage glove
var selStr = "Magician glove? Okay, then which one?#b";
var gloves = new Array ("Brown Lorin#k - Magician Lv. 70#b","Blue Lorin#k - Magician Lv. 70#b","Dark Lorin#k - Magician Lv. 70#b",
"Green Clarity#k - Magician Lv. 80#b","Blue Clarity#k - Magician Lv. 80#b","Dark Clarity#k - Magician Lv. 80#b");
for (var i = 0; i < gloves.length; i++){
var gloves = ["Brown Lorin#k - Magician Lv. 70#b", "Blue Lorin#k - Magician Lv. 70#b", "Dark Lorin#k - Magician Lv. 70#b",
"Green Clarity#k - Magician Lv. 80#b", "Blue Clarity#k - Magician Lv. 80#b", "Dark Clarity#k - Magician Lv. 80#b"];
for (var i = 0; i < gloves.length; i++) {
selStr += "\r\n#L" + i + "# " + gloves[i] + "#l";
}
cm.sendSimple(selStr);
}
else if (selectedType == 3){ //thief glove
} else if (selectedType == 3) { //thief glove
var selStr = "Thief glove? Okay, then which one?#b";
var gloves = new Array ("Bronze Rover#k - Thief Lv. 70#b","Silver Rover#k - Thief Lv. 70#b","Gold Rover#k - Thief Lv. 70#b",
"Green Larceny#k - Thief Lv. 80#b","Purple Larceny#k - Thief Lv. 80#b","Dark Larceny#k - Thief Lv. 80#b");
for (var i = 0; i < gloves.length; i++){
var gloves = ["Bronze Rover#k - Thief Lv. 70#b", "Silver Rover#k - Thief Lv. 70#b", "Gold Rover#k - Thief Lv. 70#b",
"Green Larceny#k - Thief Lv. 80#b", "Purple Larceny#k - Thief Lv. 80#b", "Dark Larceny#k - Thief Lv. 80#b"];
for (var i = 0; i < gloves.length; i++) {
selStr += "\r\n#L" + i + "# " + gloves[i] + "#l";
}
cm.sendSimple(selStr);
}
}
else if (status == 2 && mode == 1) {
} else if (status == 2 && mode == 1) {
selectedItem = selection;
if (selectedType == 0){ //warrior glove
var itemSet = new Array(1082103,1082104,1082105,1082114,1082115,1082116,1082117,1082118);
var matSet = new Array(new Array(4005000,4011000,4011006,4000030,4003000),new Array(1082103,4011002,4021006),new Array(1082103,4021006,4021008),new Array(4005000,4005002,4021005,4000030,4003000),new Array(1082114,4005000,4005002,4021003),new Array(1082114,4005002,4021000),new Array(1082114,4005000,4005002,4021008));
var matQtySet = new Array(new Array(2,8,3,70,55),new Array(1,6,4),new Array(1,8,3),new Array(2,1,8,90,60),new Array(1,1,1,7),new Array(1,3,8),new Array(1,2,1,4));
var costSet = new Array(90000,90000,100000,100000,110000,110000,120000);
if (selectedType == 0) { //warrior glove
var itemSet = [1082103, 1082104, 1082105, 1082114, 1082115, 1082116, 1082117, 1082118];
var matSet = [[4005000, 4011000, 4011006, 4000030, 4003000], [1082103, 4011002, 4021006], [1082103, 4021006, 4021008], [4005000, 4005002, 4021005, 4000030, 4003000], [1082114, 4005000, 4005002, 4021003], [1082114, 4005002, 4021000], [1082114, 4005000, 4005002, 4021008]];
var matQtySet = [[2, 8, 3, 70, 55], [1, 6, 4], [1, 8, 3], [2, 1, 8, 90, 60], [1, 1, 1, 7], [1, 3, 8], [1, 2, 1, 4]];
var costSet = [90000, 90000, 100000, 100000, 110000, 110000, 120000];
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
} else if (selectedType == 1) { //bowman glove
var itemSet = [1082106, 1082107, 1082108, 1082109, 1082110, 1082111, 1082112];
var matSet = [[4005002, 4021005, 4011004, 4000030, 4003000], [1082106, 4021006, 4011006], [1082106, 4021007, 4021008], [4005002, 4005000, 4021000, 4000030, 4003000], [1082109, 4005002, 4005000, 4021005], [1082109, 4005002, 4005000, 4021003], [1082109, 4005002, 4005000, 4021008]];
var matQtySet = [[2, 8, 3, 70, 55], [1, 5, 3], [1, 2, 3], [2, 1, 8, 90, 60], [1, 1, 1, 7], [1, 1, 1, 7], [1, 2, 1, 4]];
var costSet = [90000, 90000, 100000, 100000, 110000, 110000, 120000];
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
} else if (selectedType == 2) { //mage glove
var itemSet = [1082098, 1082099, 1082100, 1082121, 1082122, 1082123];
var matSet = [[4005001, 4011000, 4011004, 4000030, 4003000], [1082098, 4021002, 4021007], [1082098, 4021008, 4011006], [4005001, 4005003, 4021003, 4000030, 4003000], [1082121, 4005001, 4005003, 4021005], [1082121, 4005001, 4005003, 4021008]];
var matQtySet = [[2, 6, 6, 70, 55], [1, 6, 2], [1, 3, 3], [2, 1, 8, 90, 60], [1, 1, 1, 7], [1, 2, 1, 4]];
var costSet = [90000, 90000, 100000, 100000, 110000, 120000];
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
} else if (selectedType == 3) { //thief glove
var itemSet = [1082095, 1082096, 1082097, 1082118, 1082119, 1082120];
var matSet = [[4005003, 4011000, 4011003, 4000030, 4003000], [1082095, 4011004, 4021007], [1082095, 4021007, 4011006], [4005003, 4005002, 4011002, 4000030, 4003000], [1082118, 4005003, 4005002, 4021001], [1082118, 4005003, 4005002, 4021000]];
var matQtySet = [[2, 6, 6, 70, 55], [1, 6, 2], [1, 3, 3], [2, 1, 8, 90, 60], [1, 1, 1, 7], [1, 2, 1, 8]];
var costSet = [90000, 90000, 100000, 100000, 110000, 120000];
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
}
else if (selectedType == 1){ //bowman glove
var itemSet = new Array(1082106,1082107,1082108,1082109,1082110,1082111,1082112);
var matSet = new Array(new Array(4005002,4021005,4011004,4000030,4003000),new Array(1082106,4021006,4011006),new Array(1082106,4021007,4021008),new Array(4005002,4005000,4021000,4000030,4003000),new Array(1082109,4005002,4005000,4021005),new Array(1082109,4005002,4005000,4021003),new Array(1082109,4005002,4005000,4021008));
var matQtySet = new Array(new Array(2,8,3,70,55),new Array(1,5,3),new Array(1,2,3),new Array(2,1,8,90,60),new Array(1,1,1,7),new Array(1,1,1,7),new Array(1,2,1,4));
var costSet = new Array(90000,90000,100000,100000,110000,110000,120000);
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
}
else if (selectedType == 2){ //mage glove
var itemSet = new Array(1082098,1082099,1082100,1082121,1082122,1082123);
var matSet = new Array(new Array(4005001,4011000,4011004,4000030,4003000),new Array(1082098,4021002,4021007),new Array(1082098,4021008,4011006),new Array(4005001,4005003,4021003,4000030,4003000),new Array(1082121,4005001,4005003,4021005),new Array(1082121,4005001,4005003,4021008));
var matQtySet = new Array(new Array(2,6,6,70,55),new Array(1,6,2),new Array(1,3,3),new Array(2,1,8,90,60),new Array(1,1,1,7),new Array(1,2,1,4));
var costSet = new Array(90000,90000,100000,100000,110000,120000);
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
}
else if (selectedType == 3){ //thief glove
var itemSet = new Array (1082095,1082096,1082097,1082118,1082119,1082120);
var matSet = new Array(new Array(4005003,4011000,4011003,4000030,4003000),new Array(1082095,4011004,4021007),new Array(1082095,4021007,4011006),new Array(4005003,4005002,4011002,4000030,4003000),new Array(1082118,4005003,4005002,4021001),new Array(1082118,4005003,4005002,4021000));
var matQtySet = new Array(new Array(2,6,6,70,55),new Array(1,6,2),new Array(1,3,3),new Array(2,1,8,90,60),new Array(1,1,1,7),new Array(1,2,1,8));
var costSet = new Array(90000,90000,100000,100000,110000,120000);
item = itemSet[selectedItem];
mats = matSet[selectedItem];
matQty = matQtySet[selectedItem];
cost = costSet[selectedItem];
}
var prompt = "You want me to make a #t" + item + "#? In that case, I'm going to need specific items from you in order to make it. Make sure you have room in your inventory, though!#b";
if (mats instanceof Array){
for(var i = 0; i < mats.length; i++){
prompt += "\r\n#i"+mats[i]+"# " + matQty[i] + " #t" + mats[i] + "#";
if (mats instanceof Array) {
for (var i = 0; i < mats.length; i++) {
prompt += "\r\n#i" + mats[i] + "# " + matQty[i] + " #t" + mats[i] + "#";
}
} else {
prompt += "\r\n#i" + mats + "# " + matQty + " #t" + mats + "#";
}
else {
prompt += "\r\n#i"+mats+"# " + matQty + " #t" + mats + "#";
}
if (cost > 0)
if (cost > 0) {
prompt += "\r\n#i4031138# " + cost + " meso";
}
cm.sendYesNo(prompt);
}
else if (status == 3 && mode == 1) {
} else if (status == 3 && mode == 1) {
var complete = true;
if(!cm.canHold(item, 1)) {
if (!cm.canHold(item, 1)) {
cm.sendOk("Check your inventory for a free slot first.");
cm.dispose();
return;
}
else if (cm.getMeso() < cost)
{
} else if (cm.getMeso() < cost) {
cm.sendOk("I'm afraid you cannot afford my services.");
cm.dispose();
return;
}
else
{
} else {
if (mats instanceof Array) {
for(var i = 0; complete && i < mats.length; i++)
if (!cm.haveItem(mats[i], matQty[i]))
for (var i = 0; complete && i < mats.length; i++) {
if (!cm.haveItem(mats[i], matQty[i])) {
complete = false;
}
else if (!cm.haveItem(mats, matQty))
}
}
} else if (!cm.haveItem(mats, matQty)) {
complete = false;
}
}
if (!complete)
if (!complete) {
cm.sendOk("I'm afraid that substitute items are unacceptable, if you want your gloves made properly.");
else {
} else {
if (mats instanceof Array) {
for (var i = 0; i < mats.length; i++){
for (var i = 0; i < mats.length; i++) {
cm.gainItem(mats[i], -matQty[i]);
}
}
else
} else {
cm.gainItem(mats, -matQty);
}
cm.gainMeso(-cost);
cm.gainItem(item, 1);
cm.sendOk("Done. If you need anything else, just ask again.");