blob: 4040b0faeebe06c8c3f6ee05e7cd5378da28a59c (
plain) (
tree)
|
|
// TMW2 Script
// Author:
// Jesusalva
// Description:
// Random dialog for various random NPCs.
// Functions:
// hello
// moubootalk
// villagertalk
// sailortalk
// legiontalk
// asleep
// Evol authors (some strings and code):
// Reid
// Akko Teru
// Qwerty Dragon
function script hello {
switch (rand2(3)) {
case 0:
npctalkonce(l("Heya!"));
break;
case 1:
npctalkonce(l("Hi."));
break;
case 2:
if ($EVENT$ == "Christmas")
npctalkonce(l("Merry Christmas!"));
else
npctalkonce(l("Nice day to you."));
break;
}
return;
}
function script moubootalk {
switch (rand2(4)) {
case 0:
npctalkonce(l("Moooooo!"));
break;
case 1:
npctalkonce(l("Moo!"));
break;
case 2:
npctalkonce(l("Moooooooooooo!"));
break;
case 3:
npctalkonce(l("Moooo!"));
break;
}
return;
}
function script sailortalk {
.@rand = rand2(9);
if (.@rand == 0) goodbye;
if (.@rand == 1) npctalkonce(l("Arr, I'm bored!"));
if (.@rand == 2) npctalkonce(l("Hey! Good to hear from you!"));
if (.@rand == 3) npctalkonce(l("Yarr arr!"));
if (.@rand == 4) {
if ($EVENT$ == "Christmas")
npctalkonce(l("Merry Christmas, arr yarr!!"));
else {
speech(
l("A sunny and hot day,"),
l("a quiet place,"),
l("a ground!"),
l("What else do you need?"));
}
close;
}
if (.@rand == 5) npctalkonce(l("A-hoy matey!"));
if (.@rand == 6) npctalkonce(l("Arr!"));
if (.@rand == 7) npctalkonce(l("Howdy?"));
if (.@rand == 8) npctalkonce(l("Glad the Monster King avoid the seas, arr!"));
// just to be sure
closedialog;
close;
end;
}
function script villagertalk {
function darn_or_smile {
.@darn = rand(42);
if (.@darn < 26) {
emotion E_JOY;
hello;
} else if (.@darn > 26) {
emotion E_LOOKAWAY;
goodbye;
} else {
npctalkonce(l("Stop it!"));
}
return;
}
switch (rand2(4)) {
case 0:
darn_or_smile();
break;
case 1:
npctalkonce(l("It is a sunny day, don't you think?"));
break;
case 2:
npctalkonce(l("Go fly a kite."));
break;
case 3:
npctalkonce(l("I just want to live my life in peace."));
break;
default:
emotion E_HAPPY;
break;
}
return;
}
function script legiontalk {
switch (rand2(16)) {
case 0:
npctalkonce(l("Do I look like a tree? I feel like one."));
break;
case 1:
npctalkonce(l("I'm a little busy right now."));
break;
case 2:
npctalkonce(l("Not in the mood to chat."));
break;
case 3:
npctalkonce(l("My breath smells bad."));
break;
case 4:
npctalkonce(l("Don't distract me, I have to stay alert."));
break;
case 5:
npctalkonce(l("Give me some space."));
break;
case 6:
if ($EVENT$ == "Christmas")
npctalkonce(l("Merry Christmas, adventurer."));
else
npctalkonce(l("Can you please go away?"));
break;
case 7:
npctalkonce(l("Can't talk right now, I'm on patrol duty."));
break;
case 8:
npctalkonce(l("What're you looking at?!"));
break;
case 9:
npctalkonce(l("I can't stay here and talk all day. I have a job to do."));
break;
case 10:
npctalkonce(lg("Keep moving girl.", "Keep moving boy."));
break;
case 11:
npctalkonce(lg("So you think you're tough? A warrior must also be loyal and patient."));
break;
case 12:
emotion E_LOOKAWAY;
break;
case 13:
npctalkonce(l("Practice! There are no secrets to becoming a warrior."));
break;
case 14:
npctalkonce(l("There is no honor in fighting a weak opponent."));
break;
case 15:
npctalkonce(l("The Monster King is scary. To be honest, I'm not sure I would be able to do anything if he showed up."));
break;
}
return;
}
function script asleep {
switch(rand2(5)) {
case 0: npctalkonce(l("Zzzzzzzzz...")); break;
case 1: npctalkonce(l("Rrrr... Pchhhh...")); break;
case 2: npctalkonce(l("Ggrmm... Grmmmm...")); break;
case 3: npctalkonce(l("Hm... Shhhh...")); break;
default: emotion(E_SLEEPY);
}
end;
}
function script studenttalk {
switch(rand2(6)) {
case 0: npctalkonce(l("I want to sleep...")); break;
case 1: npctalkonce(l("I have homework to do...")); break;
case 2: npctalkonce(l("I need to finish studying for my test...")); break;
case 3: npctalkonce(l("Ah, the Professors will get mad at me again...")); break;
case 4: npctalkonce(l("I'm a little busy right now.")); break;
default: emotion(E_SLEEPY);
}
end;
}
|