summaryrefslogtreecommitdiff
path: root/npc/001-1
diff options
context:
space:
mode:
Diffstat (limited to 'npc/001-1')
-rw-r--r--npc/001-1/artaxe.txt2
-rw-r--r--npc/001-1/calypsan.txt10
-rw-r--r--npc/001-1/chelios.txt14
-rw-r--r--npc/001-1/devis.txt2
-rw-r--r--npc/001-1/doors.txt2
-rw-r--r--npc/001-1/enora.txt74
-rw-r--r--npc/001-1/eugene.txt8
-rw-r--r--npc/001-1/fexil.txt22
-rw-r--r--npc/001-1/manhole.txt4
-rw-r--r--npc/001-1/panels.txt8
-rw-r--r--npc/001-1/qonan.txt16
-rw-r--r--npc/001-1/qpid.txt26
-rw-r--r--npc/001-1/rumly.txt34
-rw-r--r--npc/001-1/salem.txt14
14 files changed, 118 insertions, 118 deletions
diff --git a/npc/001-1/artaxe.txt b/npc/001-1/artaxe.txt
index 355423b1..9f8e02f2 100644
--- a/npc/001-1/artaxe.txt
+++ b/npc/001-1/artaxe.txt
@@ -5,7 +5,7 @@
// Legion NPC blocking the north road of Artis.
001-1,90,31,0 script Artaxe NPC_ARTAXE,{
- speech 4,
+ speech S_LAST_NEXT,
l("Sorry buddy, you can't pass by this way, we're moving some furniture."),
l("Come back later!");
diff --git a/npc/001-1/calypsan.txt b/npc/001-1/calypsan.txt
index 411d7d18..e4195f06 100644
--- a/npc/001-1/calypsan.txt
+++ b/npc/001-1/calypsan.txt
@@ -16,7 +16,7 @@
001-1,47,126,0 script Calypsan#001-1 NPC_CALYPSAN,{
function explain_dyes {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Look at your equipment, can you guess what material it is made from?"),
l("Seek a colorant for that material:"),
l("Cotton, cashmere, leather, ..."),
@@ -33,7 +33,7 @@
}
function sell_dye {
- speech 5, l("For what kind of tissue?");
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT, l("For what kind of tissue?");
.@tissue_type = select (l("Cotton"), l("Cashmere"));
closedialog;
@@ -52,7 +52,7 @@
close;
}
- speech 4,
+ speech S_LAST_NEXT,
l("Yoiis envies a rainbow in the sky?"),
l("It is possible to yeye your cloth with my beautiful dyes."),
l("What does yoiis want today?");
@@ -72,7 +72,7 @@
{
case 1:
setcamnpc "Fexil#001-1";
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh yeye did, his store is just beside me!"),
l("Yoiis should look there.");
restorecam;
@@ -86,7 +86,7 @@
explain_dyes;
break;
case 4:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Yoiis is not yet ready to make his own dyes."),
l("But in the future I might be able to help you create some of your own.");
break;
diff --git a/npc/001-1/chelios.txt b/npc/001-1/chelios.txt
index e29193a2..1ee44d2f 100644
--- a/npc/001-1/chelios.txt
+++ b/npc/001-1/chelios.txt
@@ -15,7 +15,7 @@
001-1,95,109,0 script Chelios NPC_CHELIOS,{
function give_small_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Her sword... I'm having some trouble finishing it."),
l("You see, Enora asked me to do a black iron sword, unfortunately I ran out of the material needed, and..."),
l("Only Don and the Merchant Guild have that kind of material in stock. It's called black iron."),
@@ -28,13 +28,13 @@
case 1:
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("I'll be here, come back when you'll be ready.");
return;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Thank you very much!"),
l("Talk with Lloyd the Banker in the Merchant Guild, it's a big building in the northern side of Artis, at the top of the small hill.");
@@ -44,7 +44,7 @@
}
function more_info {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("It's the big building in northern Artis, at the top of a small hill."),
l("Take the east road that goes to the north and follow it until you are on top of the cliff."),
l("That part of the town is called the Gilded Hill, it's also where the Merchant Guild has its headquarters."), //rich hill
@@ -54,7 +54,7 @@
}
function quest_completed {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh... Awesome!"),
l("You were gone so I thought you let me down."),
l("Don gave me some black iron... after I asked him nearly ten times."),
@@ -67,7 +67,7 @@
}
function blacksmith_house{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Behind me? It's the Blacksmith House, the most renowned throughout Aemil."),
l("There are two shops inside, they are independent from the Merchant Guild of Artis."),
l("Now that I think about it, they are the only shops that are independent in Artis..."),
@@ -76,7 +76,7 @@
return;
}
- speech 4, l("Can I be of any help?");
+ speech S_LAST_NEXT, l("Can I be of any help?");
do
{
diff --git a/npc/001-1/devis.txt b/npc/001-1/devis.txt
index a9f40c07..0a2a60f0 100644
--- a/npc/001-1/devis.txt
+++ b/npc/001-1/devis.txt
@@ -22,7 +22,7 @@
if (.@rand == 0) goodbye;
else if (.@rand == 1)
{
- speech 4,
+ speech S_LAST_NEXT,
l("A sunny and hot day,"),
l("a quiet place,"),
l("a ground!"),
diff --git a/npc/001-1/doors.txt b/npc/001-1/doors.txt
index 778757d4..31ca2b7d 100644
--- a/npc/001-1/doors.txt
+++ b/npc/001-1/doors.txt
@@ -12,7 +12,7 @@ OnTouch:
if (.@enora < 11)
{
- narrator 4,
+ narrator S_LAST_NEXT,
l("The door to the legion building is temporarily closed.");
}
else
diff --git a/npc/001-1/enora.txt b/npc/001-1/enora.txt
index 1061dace..019e99aa 100644
--- a/npc/001-1/enora.txt
+++ b/npc/001-1/enora.txt
@@ -22,7 +22,7 @@
001-1,176,113,0 script Enora#001-1 NPC_HUMAN_FEMALE_NOOB,{
function enora_don {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Don is renowned throughout the entire land of Aemil for his blacksmithing skills, and he is here, in Artis."),
l("It's a great honor for us, at the Legion, to hold the security of his business!"),
l("If you search for him you should look in the west of the city, it's the first house just after the left bridge, you can't miss it!"),
@@ -32,7 +32,7 @@
}
function enora_legion {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("The Legion of Gasaron are a group of warriors who vowed to protect and serve their neighbours."),
l("We hold various training sessions, and also have a task board with a heap of things to do for the city and its surroundings."),
l("It's a good place to earn money, it can also help you to travel throughout the land!"),
@@ -42,7 +42,7 @@
}
function enora_light_armor {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("The light armor shop is ran by Resa, she is part of the Merchant Guild of Artis."),
l("She is very skilled when it comes to weaving an ordinary piece of cloth into a wonderful work of art!"),
l("Her shop is on the west side of the city, between the Legion building and the library.");
@@ -51,7 +51,7 @@
}
function enora_market {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("The market is located in the south-east of Artis, it is known as Merchant Guild's exhibit."),
l("You need to be a member of the Merchant Guild to have a chance there."),
l("And I bet you don't know who is in charge of monitoring the security of this place?");
@@ -59,12 +59,12 @@
switch (select (l("The Legion?"), l("I don't know.")))
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You hit the nail on the head, it's the Legion of Gasaron!"),
l("Our main responsibility in the city is to protect the Merchant Guild.");
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Cat got your tongue?"),
l("..."),
l("Your brain liquified to match the level of a piou! It's the Legion of Gasaron.");
@@ -74,7 +74,7 @@
}
function enora_hill {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Go north from here until you find the dock warehouse, cross the bridge to the west side of the canal, continue north until you reach another bridge then cross it to the east side of the canal."),
l("You should arrive at a park with a hill nearby.");
@@ -82,7 +82,7 @@
}
function enora_memories {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("It's so exciting to meet somebody with amnesia!"),
l("Can't you remember anything at all? Or do you have some memories of your past?"),
l("What happens when you try to think about it?"),
@@ -93,17 +93,17 @@
lg("Don't get too excited about it...")))
{
case 1:
- narrator 5,
+ narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You concentrate and try to summon old memories from within your mind."),
l("You feel numb and everything around you looks foggy, but you can recall the feeling of the cold hard wood of your raft on a stormy night."),
l("A headache hits you and you lose your concentration.");
- speech 4,
+ speech S_LAST_NEXT,
l("So? You haven't exploded yet! Are you getting anything?");
select (l("Not really. All I got was a headache..."));
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("It's like your memories are locked away in your head! Cool!");
break;
@@ -112,7 +112,7 @@
break;
}
- speech 4,
+ speech S_LAST_NEXT,
l("Ok, sorry. Back to our fluffies.");
return;
@@ -125,14 +125,14 @@
getexp .@exp_reward, 0;
Zeny = Zeny + .@zeny_reward;
- narrator 4,
+ narrator S_LAST_NEXT,
l("You received @@ EXP and @@ E.", .@exp_reward, .@zeny_reward);
return;
}
function enora_first_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You probably don't have much business in this city as you don't remember who you are."),
lg("So I was going to ask if maybe you would be interested in giving me a hand with a few errands.");
@@ -140,7 +140,7 @@
l("Of course! What do you need?")))
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Some tasks will help you become aquainted with Artis. Trust me.");
break;
case 2:
@@ -148,7 +148,7 @@
break;
}
- speech 4,
+ speech S_LAST_NEXT,
l("I asked Don our blacksmith to prepare a black iron sword for morning, he should be done by now."),
l("Go meet him, and take the package to me, it's an easy task."),
l("You will be able to find Don's house in the west of the city, it's the first house just after the bridge on the left, you can't miss it!"),
@@ -163,7 +163,7 @@
}
function enora_second_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Thank you for this commission, Chelios is as good as Don when it comes to forging metal."),
l("By the way, did you ever talk with Don?"),
l("If so, I hope that he didn't give you any hard time, sometimes he can get up on the wrong side of the bed he becomes an embittered and grumpy old man..."),
@@ -174,15 +174,15 @@
l("The old man seemed to be senile.")))
{
case 1:
- speech 5, l("Fine, let's see his work...");
- narrator 4, l("Enora is carefully inspecting the sword.");
- speech 4,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT, l("Fine, let's see his work...");
+ narrator S_LAST_NEXT, l("Enora is carefully inspecting the sword.");
+ speech S_LAST_NEXT,
l("Excellent!"),
l("The detail and craftsmanship that went into this sword can only be accomplished by the most practiced of blacksmiths.");
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("He may not have all of his wits but keep in mind one thing:"),
l("Don is renowned throughout the entire land for his blacksmith skills, and he is here, in Artis."),
l("It's a great honor for us, at the Legion, to hold the security of his business!");
@@ -190,7 +190,7 @@
break;
}
- speech 4,
+ speech S_LAST_NEXT,
l("After this small overview of Artis, what do you think of our city?"),
l("The Legion of Gasaron is in charge of the security of the intramural part of our cities."),
l("The control and administration of the cities passes hands sometimes. You may find the Mana Order or the Brotherhood in charge instead of us at some point!"),
@@ -207,7 +207,7 @@
}
function enora_third_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Look how splendid this @@ is!", getitemlink (ArtisTankTop, CamelCottonDye)),
l("It's nearly as good as one from Esperia, have you ever been there?"),
l("Ah... Sorry, I forgot, again."),
@@ -229,7 +229,7 @@
}
} while (.@q == 2);
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh yes, I have one last errand for you, Q'Pid in the market sells potions."),
l("It has been some days now since I asked her for a box of @@s, but she hasn't delivered anything yet.", getitemlink (PiberriesInfusion)),
l("Please try to figure out what went wrong with this order and bring me those potions."),
@@ -244,10 +244,10 @@
}
function enora_fourth_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Awesome!");
- speech 4,
+ speech S_LAST_NEXT,
l("I have one more task for you. Trozz, another member of the Legion, sent me a letter earlier today."),
l("Some citizens are worried about the growing number of Fluffies on the hill of Artis."),
l("Children play there and can be badly hurt if they get too close to a Fluffy's nest."),
@@ -264,18 +264,18 @@
setq ArtisQuests_Enora, 10;
enora_reward (80, 175);
- speech 4,
+ speech S_LAST_NEXT,
l("Do you know where the hill is?");
switch (select (l("Yes I do."),
l("Please guide me.")))
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Perfect! I will wait for you here.");
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Follow the up-stream and cross the canal twice using the two bridges north from here."),
l("The hill is located on the north-east of Artis.");
break;
@@ -289,20 +289,20 @@
function enora_hill_cleaned {
if (getq2(ArtisQuests_Enora) < 9)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh no, you still have @@ Fluffies to kill.", 10 - getq2(ArtisQuests_Enora));
return;
}
else if (getq2(ArtisQuests_Enora) < 10)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Only one more Fluffy to kill and it's done!");
return;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("I cannot find the words to express my gratitude for your hard work."),
l("Keep the sword and the jacket, you deserved them!"),
l("You now also have access to the Legion building. Good job, you earned it."),
@@ -339,7 +339,7 @@
}
function enora_paid_potions {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("Are you sure that these are my potions?");
if (askyesno() == ASK_YES)
@@ -353,7 +353,7 @@
if (getq(ArtisQuests_Enora) == 0)
{
- speech 4,
+ speech S_LAST_NEXT,
l("Hey! You must be @@.", strcharinfo(0)),
lg("Julia told me how they found you in the sea, on a raft with a logo of..."),
l("...I mean log! Made of log!"),
@@ -362,7 +362,7 @@
}
else
{
- speech 4,
+ speech S_LAST_NEXT,
l("Hey @@!", strcharinfo(0)),
l("What brings you here today?");
}
@@ -399,7 +399,7 @@
enora_hill_cleaned;
break;
case 5:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You killed @@ Fluffies.", getq2(ArtisQuests_Enora));
if (getq2(ArtisQuests_Enora) > 8)
{
@@ -425,7 +425,7 @@
enora_memories;
break;
case 12:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Please come back anytime!");
}
} while (@menu != 12);
diff --git a/npc/001-1/eugene.txt b/npc/001-1/eugene.txt
index 08dbefa4..442b950d 100644
--- a/npc/001-1/eugene.txt
+++ b/npc/001-1/eugene.txt
@@ -16,7 +16,7 @@
.BaitID = SmallTentacles;
.BaitCount = 10;
- narrator 4,
+ narrator S_LAST_NEXT,
l("You see a raijin boy, sitting on the edge of the dock."),
l("He's holding a fishing rod, while gazing out at the sea.");
@@ -24,7 +24,7 @@
if (.@q == 1) goto L_CheckItems;
if (.@q == 2) goto L_QuestDone;
- speech 2,
+ speech S_LAST_BLANK_LINE,
l("Ahoi."),
l("Hey, check out my brand new fishing rod. I bought it just today."),
l("I was so excited, I wanted to try it as soon as possible."),
@@ -36,11 +36,11 @@
{
case 1:
setq ArtisQuests_Fishman, 1;
- speech 1,
+ speech S_FIRST_BLANK_LINE,
l("Thank you. I'll wait here.");
close;
case 2:
- speech 1,
+ speech S_FIRST_BLANK_LINE,
l("But I'm almost out of @@...", getitemlink(.BaitID));
close;
}
diff --git a/npc/001-1/fexil.txt b/npc/001-1/fexil.txt
index ef9de7be..855dda0b 100644
--- a/npc/001-1/fexil.txt
+++ b/npc/001-1/fexil.txt
@@ -14,7 +14,7 @@
001-1,47,134,0 script Fexil#001-1 NPC_ELVEN_MAN_TRADER,{
function fexil_quest {
- speech 4,
+ speech S_LAST_NEXT,
l("You know, the life of the merchant is hard. I really hope that Artis and the Merchant Guild will help me to succeed."),
l("Maybe you too you could help me?"),
l("I want to be the first merchant of this square to sell clothes made from @@s!", getitemlink(FluffyFur)),
@@ -25,11 +25,11 @@
{
case 1:
setq ArtisQuests_Fexil, 3;
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Awesome! I will wait for you here.");
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh... Ok, I will be around here if you change your mind.");
break;
}
@@ -49,7 +49,7 @@
if (getq (ArtisQuests_Fexil) == 1)
{
select (l("I have your pass from the Merchant Guild."));
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh! You saved me, I was too afraid to unpack my stuff without this pass."),
l("Hey, I remember you, we were on the same boat, you are the castaway.");
@@ -57,12 +57,12 @@
l("You're confusing me with someone else.")))
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh sure I remember you."),
l("The travel was fine for you? It was terrible for me, I was sea-sick.");
break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Ah, I didn't have much sleep, it's possible.");
break;
}
@@ -95,7 +95,7 @@
break;
case 3:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Awesome. How many of those do you want to give me?");
do
@@ -103,13 +103,13 @@
input .@amount;
if (.@amount < 1)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Please enter a valid amount.");
continue;
}
if (.@amount > countitem(FluffyFur))
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You don't have enough @@s on you.", getitemlink(FluffyFur));
continue;
}
@@ -118,7 +118,7 @@
} while (1);
.@price = 15 * .@amount;
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Deal, I offer you @@ E!", .@price);
delitem FluffyFur, .@amount;
@@ -127,7 +127,7 @@
break;
case 4:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh... Well, I just started to trade... Thus my technique may not be the best."),
lg("Anyway, if you ever feel interested, just check my bag!");
break;
diff --git a/npc/001-1/manhole.txt b/npc/001-1/manhole.txt
index f0717e04..f2bae5f0 100644
--- a/npc/001-1/manhole.txt
+++ b/npc/001-1/manhole.txt
@@ -15,7 +15,7 @@
end;
}
- narrator(6,
+ narrator(S_LAST_BLANK_LINE | S_LAST_NEXT,
l("You hear some creeping and crawling sounds from the murkiness below."),
l("..."),
l("Do you want to enter in sewer?"));
@@ -38,7 +38,7 @@ OnInit:
end;
}
- narrator(6,
+ narrator(S_LAST_BLANK_LINE | S_LAST_NEXT,
l("You hear some creeping and crawling sounds from the murkiness below."),
l("..."),
l("Do you want to enter in sewer?"));
diff --git a/npc/001-1/panels.txt b/npc/001-1/panels.txt
index 46383e2f..a82fbabd 100644
--- a/npc/001-1/panels.txt
+++ b/npc/001-1/panels.txt
@@ -5,7 +5,7 @@
// Panels to give advice and some random information to players.
001-1,180,25,0 script #ArtisPanel1 NPC_NO_SPRITE,{
- narrator 4,
+ narrator S_LAST_NEXT,
l("You step on something, a panel half overgrown by moss, it has writing on it...");
mesq l("Don't fall!");
@@ -22,7 +22,7 @@ OnInit:
}
001-1,95,51,0 script #ArtisPanel2 NPC_NO_SPRITE,{
- narrator 4,
+ narrator S_LAST_NEXT,
l("You step on something, a shaky and fragile panel with barely visible inscriptions on it...");
mesq l("Beware of falling stones from the cliff!");
@@ -39,12 +39,12 @@ OnInit:
}
001-1,103,66,0 script #ArtisPanel3 NPC_NO_SPRITE,{
- narrator 4,
+ narrator S_LAST_NEXT,
l("You step on something, a panel with a bitten corner and clear inscriptions on it...");
mesq l("Warning! Dangerous fish, do not fall into the lake!");
next;
- narrator 4,
+ narrator S_LAST_NEXT,
l("Somebody tried to stroke the word \"fish\" and tried to replace it with \"sharkes\".");
closedialog;
diff --git a/npc/001-1/qonan.txt b/npc/001-1/qonan.txt
index b237de07..f82bf78a 100644
--- a/npc/001-1/qonan.txt
+++ b/npc/001-1/qonan.txt
@@ -17,7 +17,7 @@
if (.@q == 2) goto L_ItemFound;
if (.@q == 3) goto L_QuestDone;
- speech 2,
+ speech S_LAST_BLANK_LINE,
l("We haven't met, right?"),
l("My name is Q'Onan, I'm a member of Nard's crew."),
l("I have a lot of work here, so I don't even have time to go to the town."),
@@ -26,13 +26,13 @@
switch (select (l("Go on."), l("I don't have the time sorry.")))
{
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("No problem, see you next time.");
closedialog;
close;
}
- speech 3,
+ speech S_FIRST_BLANK_LINE | S_LAST_BLANK_LINE,
l("Before I joined Nard, I used to be a thief."),
l("I'm not proud of it, but I had to steal money from others to keep on living."),
l("Anyway, the last time I stole something I was almost caught."),
@@ -55,23 +55,23 @@
getrandompoint(178,26,182,29);
npcdebug "Chest buriad at (" + .move__rand_x + "," + .move__rand_y + ")";
shovel_addquest("001-1", .move__rand_x, .move__rand_y, "QOnanFoundItem");
- speech 3,
+ speech S_FIRST_BLANK_LINE | S_LAST_BLANK_LINE,
l("Alright, you will need this shovel."),
l("You should check on the highest part of the cliff, I was hiding there."),
l("I hope to see you soon.");
getitem IronShovel, 1;
close;
case 2:
- speech 3,
+ speech S_FIRST_BLANK_LINE | S_LAST_BLANK_LINE,
l("Come on, don't be a coward!"),
l("Anyway, let me know if you change your mind.");
close;
}
L_QuestGiven:
- speech 4, lg("I asked you to do me a favor, did you forget?");
+ speech S_LAST_NEXT, lg("I asked you to do me a favor, did you forget?");
select l("What should I do, again?");
- speech 1,
+ speech S_FIRST_BLANK_LINE,
l("Please find the small chest, buried somewhere on Artis hill."),
l("You should check on the highest part of the cliff, I was hiding there."),
l("Bring it to me, and you will get your reward.");
@@ -103,7 +103,7 @@ OnInit:
function script QOnanFoundItem {
setq ArtisQuests_QOnan, 2;
// getitem SmallChest, 1;
- narrator 1,
+ narrator S_FIRST_BLANK_LINE,
l("You found a small chest, surprisingly heavy for it's size."),
l("It's probably full of coins, but no matter how hard you try to open it, you can't."),
l("Better take it back to Q'Onan.");
diff --git a/npc/001-1/qpid.txt b/npc/001-1/qpid.txt
index 91d48f27..6a81f78a 100644
--- a/npc/001-1/qpid.txt
+++ b/npc/001-1/qpid.txt
@@ -7,10 +7,10 @@
001-1,65,116,0 script Q'Pid#001-1 NPC_QPID,{
function riddle_enigma {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Ok fine, you have up to 3 tries, here is the riddle:"),
l("What is growing and shrinking at the same time?");
- narrator 4,
+ narrator S_LAST_NEXT,
l("You need to type the answer of this riddle in the NPC window."),
l("The answer is a single word, without conjugation."),
l("You can also answer in your native language or in English.");
@@ -22,14 +22,14 @@
if (riddlevalidation (.@answer$, "life", l("life")))
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh..."),
l("You seem more cultivated than you look.");
if (getq (ArtisQuests_Enora) == 7)
{
setq (ArtisQuests_Enora, 9);
- speech 12,
+ speech S_LAST_NEXT | S_NO_NPC_NAME,
l("Fine, take these potions, I will replenish them in the next couple hours anyway.");
}
@@ -37,7 +37,7 @@
}
else if (.@i < 3)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Too bad, try again.");
}
else
@@ -45,7 +45,7 @@
if (getq (ArtisQuests_Enora) == 7)
{
setq (ArtisQuests_Enora, 8);
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You failed!"),
l("Ivan is the one you should look for now."),
l("He is in a small house between the dock's warehouse and the dojo."),
@@ -54,7 +54,7 @@
}
else
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You failed!");
}
@@ -66,7 +66,7 @@
}
function enora_quest {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("She wants? What if I don't want?"),
l("I'm not a pawn of the Legion, I don't have to obey you!"),
l("Oh and guess what! I'm almost out of potions anyway.");
@@ -80,7 +80,7 @@
return;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You don't seem to be from the Legion, let's do a game."),
l("If you find the correct answer, I will give you these potions..."),
l("But if you fail, you will have to get them from the alchemist."),
@@ -94,7 +94,7 @@
}
function alchemist_information {
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Do? I don't do them."),
l("I'm sure that you already knew the answer, didn't you?"),
l("You tried to embarrass me, am I right?!"),
@@ -111,7 +111,7 @@
mesn;
break;
case 2:
- speech 5, l("You are honest, I like it.");
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT, l("You are honest, I like it.");
break;
}
mesq l("Is that all you had to say?");
@@ -120,7 +120,7 @@
return;
}
- speech 4,
+ speech S_LAST_NEXT,
l("What?");
do
@@ -151,7 +151,7 @@
alchemist_information;
break;
case 5:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("It's a poem, about poems... Why are you asking that?"),
l("Because I am a Kralog I can't read such things? That's rubbish."),
l("I borrowed it from the library, you should try to cultivate yourself more instead of insinuate things about people you don't know!");
diff --git a/npc/001-1/rumly.txt b/npc/001-1/rumly.txt
index 50f6136b..f6a9126a 100644
--- a/npc/001-1/rumly.txt
+++ b/npc/001-1/rumly.txt
@@ -20,7 +20,7 @@
stopnpctimer;
initnpctimer;
- speech 4,
+ speech S_LAST_NEXT,
l("Hey you, do you have any @@s?", getitemlink(Plushroom));
L_Menu:
@@ -36,12 +36,12 @@ L_Menu:
switch (@menu)
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Wind and grass is nice and cool, so juicy sweet..."),
l("Our only wish to eat a plush, so juicy sweet...");
goto L_Menu;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("Why are you asking? And who are you too? I've never seen you around before..."),
lg("Wait, are you one of those from the Legion of Gasaron? I didn't do anything wrong, I promise!"),
l("I... I just like to eat the purple and delightful... And natural, and...");
@@ -51,12 +51,12 @@ L_Menu:
{
case 1: break;
case 2:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("No! No, no, my precious plushrooms! Don’t take me to them, they wants my precious.");
goto L_Quit;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("I won't forget it, I swear on my precious plushrooms!"),
l("There is an unknown side effect to these plushrooms, they can free you from your past mistakes."),
l("You can use it to clear your stats, to start freshly if you see what I mean..."),
@@ -77,7 +77,7 @@ L_Menu:
setq General_Rumly, 2;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Great! Can't wait for some tasty mushrooms!");
goto L_Menu;
@@ -98,17 +98,17 @@ L_Menu:
if (.@rand)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("See you! And come back with the plushrooms!");
}
else
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Oh noes!"),
l("A rabbit!"),
l("He has a guns!"),
l("*Bang bang*");
- narrator 4,
+ narrator S_LAST_NEXT,
l("Rumly is hiding behind the tree.");
}
@@ -118,7 +118,7 @@ L_Menu:
L_ResetStats:
if (.@visited == 1)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("Changed your mind, uh?"),
l("Very good."),
l("Status point reset can't be undone. Do you really want this?"),
@@ -126,7 +126,7 @@ L_ResetStats:
}
else
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("Are you sure about this?");
}
@@ -136,7 +136,7 @@ L_ConfirmReset:
lg("I won't need it, thank you.")))
{
case 1:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Let me just have a quick look at you. Hm... I will need @@ @@s to reset your stats.", .@plush_count, getitemlink(Plushroom));
select
@@ -152,7 +152,7 @@ L_ConfirmReset:
delitem Plushroom, .@plush_count;
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Thank you."),
l("Now stand still... It should not take much time...");
@@ -164,14 +164,14 @@ L_ConfirmReset:
}
if (StatusPoint == .@wasSP)
{
- speech 4,
+ speech S_LAST_NEXT,
l("It seems that you have no status points to reset!"),
lg("But the plushroom you brought was really awesome you know."),
lg("Come back when you will really need me. And bring more plushrooms with you!");
}
else
{
- speech 4,
+ speech S_LAST_NEXT,
l("Let's see... @@ of your status points have just been reset!", StatusPoint - .@wasSP),
l("Spend it wisely this time."),
lg("But you are welcome to reset your stats again if you bring me some more plushrooms!");
@@ -189,7 +189,7 @@ L_Later:
{
setq General_Rumly, 2;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Come back soon, and bring @@s!", getitemlink(Plushroom));
goto L_Quit;
@@ -200,7 +200,7 @@ L_Never:
setq General_Rumly, 1;
}
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
lg("I am sure that you will change your mind.");
goto L_Quit;
diff --git a/npc/001-1/salem.txt b/npc/001-1/salem.txt
index 3d6fd9c8..eee2a161 100644
--- a/npc/001-1/salem.txt
+++ b/npc/001-1/salem.txt
@@ -69,7 +69,7 @@
{
if (.PiouCaught)
{
- speech 0,
+ speech
l("Look who is back..."),
l("And with my piou. That's wonderful. I can only imagine how hard that little bugger was to catch!"),
l("Great, and as I promised, I give you a 90% discount on the @@ of your choice.", getitemlink (PiouEgg));
@@ -87,13 +87,13 @@
if (.@BoughtPiou == 0)
ArtisQuests_PiouDiscount = 0;
else if (.@BoughtPiou == 4)
- speech 1, l("See you next time!");
+ speech S_FIRST_BLANK_LINE, l("See you next time!");
close;
}
else
{
- speech 0,
+ speech
l("Look who is back..."),
l("So, where is my piou? You should not keep an old man waiting. Go and catch it like you said you would.");
next;
@@ -101,7 +101,7 @@
}
}
- speech 4,
+ speech S_LAST_NEXT,
l("Good day, my friend, come closer, come closer!");
l("Just look at my goods for sale! Fresh fruits and vegetables were shipped only this morning. And for reasonable price, of course.");
@@ -127,7 +127,7 @@ L_SalemMenuShop:
case 3:
if (.@q == 2 && ArtisQuests_PiouDiscount)
{
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You still have a 90% discount on one piou.");
@ArtisQuests_PiouPrice = 3000;
}
@@ -135,7 +135,7 @@ L_SalemMenuShop:
ArtisQuests_PiouDiscount = 0;
break;
case 4:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("I think that I've seen this weakling wandering around the beach south from here this morning.");
break;
}
@@ -145,7 +145,7 @@ L_SalemMenuShop:
close;
L_AboutPious:
- speech 5,
+ speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Ah, the locals like keeping them as pets.");
l("With proper training, a piou can become a good friend and faithful companion in your adventures.");