Reformat and clean up npc scripts
This commit is contained in:
@@ -40,79 +40,80 @@ var seagullProgress;
|
||||
var seagullIdx = -1;
|
||||
var seagullQuestion = ["One day, I went to the ocean and caught 62 Octopi for dinner. But then some kid came by and gave me 10 Octopi as a gift! How many Octopi do I have then, in total?"];
|
||||
var seagullAnswer = ["72"];
|
||||
|
||||
|
||||
function start() {
|
||||
status = -1;
|
||||
action(1, 0, 0);
|
||||
status = -1;
|
||||
action(1, 0, 0);
|
||||
}
|
||||
|
||||
function action(mode, type, selection) {
|
||||
if (mode == -1) {
|
||||
cm.dispose();
|
||||
} else {
|
||||
if (mode == 0 && type > 0) {
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
if (mode == 1)
|
||||
status++;
|
||||
else
|
||||
status--;
|
||||
|
||||
if (status == 0) { // missing script for skill test found thanks to Jade™
|
||||
if (!cm.isQuestStarted(6400)) {
|
||||
cm.sendOk("Who are you talking to me? If you're just bored, go bother somebody else.");
|
||||
cm.dispose();
|
||||
} else {
|
||||
seagullProgress = cm.getQuestProgressInt(6400, 1);
|
||||
|
||||
if (seagullProgress == 0) {
|
||||
seagullIdx = Math.floor(Math.random() * seagullQuestion.length);
|
||||
|
||||
// string visibility thanks to ProXAIMeRx & Glvelturall
|
||||
cm.sendNext("Ok then! I'll give you the first question now! You better be ready because this one's a hard one. Even the seagulls here think this one's pretty tough. It's a pretty difficult problem.");
|
||||
} else if (seagullProgress == 1) {
|
||||
cm.sendNext("Now~ Let's go onto the next question. This one is really difficult. I am going to have Bart help me on this one. You know Bart, right?");
|
||||
} else {
|
||||
cm.sendNext("Ohhhh! Now that was impressive! I considered my test quite difficult, and for you to pass that... you are indeed an integral member of the Pirate family, and a friend of seagulls. We are now bonded by the mutual friendship that will last a lifetime! And, most of all, friends are there to help you out when you are in dire straits. If you are in a state of emergency, call us seagulls.");
|
||||
}
|
||||
}
|
||||
} else if (status == 1) {
|
||||
if (seagullProgress == 0) {
|
||||
cm.sendGetText(seagullQuestion[seagullIdx]);
|
||||
} else if (seagullProgress == 1) {
|
||||
cm.sendNextPrev("I'm going to send you to an empty room in The Nautilus. You will see 9 Barts there. Hahaha~ Are they twins? No, no, certainly not. I've used a bit of magic for this test of will.");
|
||||
} else {
|
||||
cm.sendNextPrev("Notify us using the skill Air Strike, and we will be there to help you out, because that's what friends are for.\r\n\r\n #s5221003# #b#q5221003##k");
|
||||
}
|
||||
} else if (status == 2) {
|
||||
if (seagullIdx > -1) {
|
||||
var answer = cm.getText();
|
||||
if (answer == seagullAnswer[seagullIdx]) {
|
||||
cm.sendNext("What! I can't believe how incredibly smart you are! Incredible! In the seagull world, that kind of intellingence would give you a Ph.D. and then some. You're really amazing... I can't believe it... I simply can't believe it!");
|
||||
cm.setQuestProgress(6400, 1, 1);
|
||||
cm.dispose();
|
||||
} else {
|
||||
cm.sendOk("Hmm, that's not quite how I recall it. Try again!");
|
||||
cm.dispose();
|
||||
}
|
||||
} else if (seagullProgress != 2) {
|
||||
cm.sendNextPrev("Anyway, only one of 9 Barts is the real Bart. You know that Pirates are known for the strength of their friendships and camaraderie with their fellow pirates. If you're a true pirate, you should be able to find your own mate with ease. Alright then, I'll send you to the room where Bart is.");
|
||||
} else {
|
||||
//cm.gainExp(1000000);
|
||||
//cm.teachSkill(5221003, 0, 10, -1);
|
||||
//cm.forceCompleteQuest(6400);
|
||||
|
||||
cm.sendNextPrev("You have met all my challenges, and passed! Good job!");
|
||||
cm.dispose();
|
||||
}
|
||||
} else if (status == 3) {
|
||||
var em = cm.getEventManager("4jaerial");
|
||||
if(!em.startInstance(cm.getPlayer())) {
|
||||
cm.sendOk("Another player is already challenging the test in this channel. Please try another channel, or wait for the current player to finish.");
|
||||
}
|
||||
|
||||
cm.dispose();
|
||||
}
|
||||
if (mode == -1) {
|
||||
cm.dispose();
|
||||
} else {
|
||||
if (mode == 0 && type > 0) {
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
if (mode == 1) {
|
||||
status++;
|
||||
} else {
|
||||
status--;
|
||||
}
|
||||
|
||||
if (status == 0) { // missing script for skill test found thanks to Jade™
|
||||
if (!cm.isQuestStarted(6400)) {
|
||||
cm.sendOk("Who are you talking to me? If you're just bored, go bother somebody else.");
|
||||
cm.dispose();
|
||||
} else {
|
||||
seagullProgress = cm.getQuestProgressInt(6400, 1);
|
||||
|
||||
if (seagullProgress == 0) {
|
||||
seagullIdx = Math.floor(Math.random() * seagullQuestion.length);
|
||||
|
||||
// string visibility thanks to ProXAIMeRx & Glvelturall
|
||||
cm.sendNext("Ok then! I'll give you the first question now! You better be ready because this one's a hard one. Even the seagulls here think this one's pretty tough. It's a pretty difficult problem.");
|
||||
} else if (seagullProgress == 1) {
|
||||
cm.sendNext("Now~ Let's go onto the next question. This one is really difficult. I am going to have Bart help me on this one. You know Bart, right?");
|
||||
} else {
|
||||
cm.sendNext("Ohhhh! Now that was impressive! I considered my test quite difficult, and for you to pass that... you are indeed an integral member of the Pirate family, and a friend of seagulls. We are now bonded by the mutual friendship that will last a lifetime! And, most of all, friends are there to help you out when you are in dire straits. If you are in a state of emergency, call us seagulls.");
|
||||
}
|
||||
}
|
||||
} else if (status == 1) {
|
||||
if (seagullProgress == 0) {
|
||||
cm.sendGetText(seagullQuestion[seagullIdx]);
|
||||
} else if (seagullProgress == 1) {
|
||||
cm.sendNextPrev("I'm going to send you to an empty room in The Nautilus. You will see 9 Barts there. Hahaha~ Are they twins? No, no, certainly not. I've used a bit of magic for this test of will.");
|
||||
} else {
|
||||
cm.sendNextPrev("Notify us using the skill Air Strike, and we will be there to help you out, because that's what friends are for.\r\n\r\n #s5221003# #b#q5221003##k");
|
||||
}
|
||||
} else if (status == 2) {
|
||||
if (seagullIdx > -1) {
|
||||
var answer = cm.getText();
|
||||
if (answer == seagullAnswer[seagullIdx]) {
|
||||
cm.sendNext("What! I can't believe how incredibly smart you are! Incredible! In the seagull world, that kind of intellingence would give you a Ph.D. and then some. You're really amazing... I can't believe it... I simply can't believe it!");
|
||||
cm.setQuestProgress(6400, 1, 1);
|
||||
cm.dispose();
|
||||
} else {
|
||||
cm.sendOk("Hmm, that's not quite how I recall it. Try again!");
|
||||
cm.dispose();
|
||||
}
|
||||
} else if (seagullProgress != 2) {
|
||||
cm.sendNextPrev("Anyway, only one of 9 Barts is the real Bart. You know that Pirates are known for the strength of their friendships and camaraderie with their fellow pirates. If you're a true pirate, you should be able to find your own mate with ease. Alright then, I'll send you to the room where Bart is.");
|
||||
} else {
|
||||
//cm.gainExp(1000000);
|
||||
//cm.teachSkill(5221003, 0, 10, -1);
|
||||
//cm.forceCompleteQuest(6400);
|
||||
|
||||
cm.sendNextPrev("You have met all my challenges, and passed! Good job!");
|
||||
cm.dispose();
|
||||
}
|
||||
} else if (status == 3) {
|
||||
var em = cm.getEventManager("4jaerial");
|
||||
if (!em.startInstance(cm.getPlayer())) {
|
||||
cm.sendOk("Another player is already challenging the test in this channel. Please try another channel, or wait for the current player to finish.");
|
||||
}
|
||||
|
||||
cm.dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user