summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/012-1/aahna.txt6
-rw-r--r--npc/012-1/aidan.txt8
-rw-r--r--npc/012-1/ayasha.txt6
-rw-r--r--npc/012-1/crasmande.txt7
-rw-r--r--npc/012-1/hasan.txt7
-rw-r--r--npc/012-1/ishi.txt9
-rw-r--r--npc/012-1/kaan.txt8
-rw-r--r--npc/012-1/liana.txt16
-rw-r--r--npc/012-1/prawors.txt7
-rw-r--r--npc/012-1/vincent.txt7
-rw-r--r--npc/012-1/zegas.txt27
-rw-r--r--npc/012-2-1/jessie.txt17
-rw-r--r--npc/012-2-1/tanisha.txt5
-rw-r--r--npc/012-2-2/sorfina.txt23
-rw-r--r--npc/012-2-3/cynric.txt36
-rw-r--r--npc/012-2-3/nyle.txt58
-rw-r--r--npc/012-2-4/morgan.txt6
-rw-r--r--npc/012-2-4/zitoni.txt4
-rw-r--r--npc/012-2-5/rosen.txt2
-rw-r--r--npc/012-2-5/toichi.txt7
20 files changed, 207 insertions, 59 deletions
diff --git a/npc/012-1/aahna.txt b/npc/012-1/aahna.txt
index 12df0924..5e0aa294 100644
--- a/npc/012-1/aahna.txt
+++ b/npc/012-1/aahna.txt
@@ -3,16 +3,16 @@
// Micksha
// Description:
// Aahna, a low quality NPC ;)
-// THIS IS A PLACEHOLDER!
+// TODO: Ask for random drops from Mana Bugs (daily quest)
012-1,99,64,0 script Aahna NPC_AAHNA,{
speech
l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("I am looking at Mana Bugs. They always drop a bug leg, it is weird.");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/aidan.txt b/npc/012-1/aidan.txt
index 1ff47e45..b593127b 100644
--- a/npc/012-1/aidan.txt
+++ b/npc/012-1/aidan.txt
@@ -7,12 +7,14 @@
012-1,52,114,0 script Aidan NPC_AIDAN,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Welcome. I am Aidan, from the Monster Hunting Association."),
+ l("We host daily and weekly monster hunting objectives to adventurers based on their level."),
+ l("We aren't open yet because Ishi still can't decide how she will hand out the rewards."),
+ l("But once we open, remember to come to me to sign in our tasks and also to claim rewards with Ishi before they expire!");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/ayasha.txt b/npc/012-1/ayasha.txt
index 623954f6..437b025f 100644
--- a/npc/012-1/ayasha.txt
+++ b/npc/012-1/ayasha.txt
@@ -7,12 +7,12 @@
012-1,65,111,0 script Ayasha NPC_AYASHA,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Hey adventurer!"),
+ l("I lost Liana, she was taking care of me; Have you seen her around? %%i");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/crasmande.txt b/npc/012-1/crasmande.txt
index 5aef9e89..54fcbe91 100644
--- a/npc/012-1/crasmande.txt
+++ b/npc/012-1/crasmande.txt
@@ -7,12 +7,13 @@
012-1,41,44,0 script Crasmande NPC_CRASMANDE,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("I'm scared!"),
+ l("Hasan is bullying me!"),
+ l("%%i");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/hasan.txt b/npc/012-1/hasan.txt
index 52a53f18..06da9f5d 100644
--- a/npc/012-1/hasan.txt
+++ b/npc/012-1/hasan.txt
@@ -7,12 +7,13 @@
012-1,39,44,0 script Hasan NPC_HASAN,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Hey. I did nothing, I swear."),
+ l("Crasmande has been this way since I got here."),
+ lg("Don't you have more important business to attend to, anyway?");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/ishi.txt b/npc/012-1/ishi.txt
index c2390d4a..80119d6f 100644
--- a/npc/012-1/ishi.txt
+++ b/npc/012-1/ishi.txt
@@ -7,12 +7,15 @@
012-1,53,114,0 script Ishi NPC_ISHI,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Welcome. I am Ishi, from the Monster Hunting Association."),
+ l("I only follow Aidan around, so make your questions to him instead.");
+ next;
+ mesn;
+ mesc l("Ishi seems to be very pensative of something, it is better if we don't disturb her.");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/kaan.txt b/npc/012-1/kaan.txt
index 4ce8b3ab..f2a430fc 100644
--- a/npc/012-1/kaan.txt
+++ b/npc/012-1/kaan.txt
@@ -7,12 +7,14 @@
012-1,53,110,0 script Kaan NPC_KAAN,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Welcome to Candor!"),
+ l("Such a bright shine day! I would love to tell you stories about this town."),
+ l("But not now, I'm in the mood to stay under the sun for a while longer."),
+ l("I hope Tanisha is not slacking off. I would hate having to go check on her.");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/liana.txt b/npc/012-1/liana.txt
index e2d318be..391be79e 100644
--- a/npc/012-1/liana.txt
+++ b/npc/012-1/liana.txt
@@ -6,13 +6,21 @@
// THIS IS A PLACEHOLDER!
012-1,65,117,0 script Liana NPC_LIANA,{
- speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ mesn;
+ mesc l("*sighs*");
+ next;
+ mesn;
+ mesq l("Ayasha went to explore the caves in Candor. They said there was a pretty tree there.");
+ next;
+ mesn;
+ mesq l("...But then she saw the spiders and got scared.");
+ next;
+ mesn;
+ mesq l("Now she is crying looking for me. The poor kid.");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/prawors.txt b/npc/012-1/prawors.txt
index 3ee9159a..5a76c6f9 100644
--- a/npc/012-1/prawors.txt
+++ b/npc/012-1/prawors.txt
@@ -7,12 +7,13 @@
012-1,53,122,0 script Prawors NPC_PRAWORS,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Arrhoy!"),
+ l("Micksha still haven't added a ship here, so you're stranded here FOREVER!"),
+ l("I hope you enjoy this town! Meanwhile, I wonder where I put my %s...", getitemlink(TreasureMap));
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/vincent.txt b/npc/012-1/vincent.txt
index 63f1268e..85ae934b 100644
--- a/npc/012-1/vincent.txt
+++ b/npc/012-1/vincent.txt
@@ -7,12 +7,13 @@
012-1,121,126,0 script Vincent NPC_VINCENT,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Scorpions everywhere!"),
+ l("Why do they show up, anyway? I thought Scorpions prefered deserts, not beaches."),
+ l("I need to study more... But... I want to play! And I want to make figurines!");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-1/zegas.txt b/npc/012-1/zegas.txt
index 12437d57..bc112793 100644
--- a/npc/012-1/zegas.txt
+++ b/npc/012-1/zegas.txt
@@ -6,13 +6,32 @@
// THIS IS A PLACEHOLDER!
012-1,48,105,0 script Zegas NPC_ZEGAS,{
- speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ mesn;
+ mesc l("*sighs*");
+ next;
+ mesn;
+ mesq l("I need someone to clean the storage room...");
+ next;
+ mesn;
+ mesq l("Hey, you! Don't you want to clean the storage room for me?");
+ next;
+ select
+ l("Yes, of course!"),
+ l("'course not!");
+ mes "";
+ mesn;
+ if (@menu == 2) {
+ mesq l("Nobody ever does...");
+ } else {
+ mesc l("Zegas hands you a broom.");
+ mesq l("Good, now start cleaning it!");
+ // TODO: Maybe we actually could have you cleaning the room boxes.
+ // Then you find a peculiar dusty utensil inside. Then, some quest begins.
+ }
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-1/jessie.txt b/npc/012-2-1/jessie.txt
index c00e868d..9af3dd09 100644
--- a/npc/012-2-1/jessie.txt
+++ b/npc/012-2-1/jessie.txt
@@ -8,11 +8,24 @@
012-2-1,38,30,0 script Jessie NPC_JESSIE,{
speech
l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("I am \"uncle\" Jessie and I teach the kids in Candor.");
+ next;
+ mesn;
+ mesq l("Actually... Do you know why the Piou crossed the road?");
+ next;
+ if (askyesno() == ASK_NO) {
+ mesn;
+ mesq l("Dang! I don't know either, but I'm too shy to ask.");
+ } else {
+ mesc l("Why the Piou crossed the road?");
+ input .@jessanswer$;
+ mesn;
+ mesq l("Pfft, you obviously don't know either!");
+ }
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-1/tanisha.txt b/npc/012-2-1/tanisha.txt
index 94848971..01c92662 100644
--- a/npc/012-2-1/tanisha.txt
+++ b/npc/012-2-1/tanisha.txt
@@ -8,11 +8,12 @@
012-2-1,48,34,0 script Tanisha NPC_TANISHA,{
speech
l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ l("Kaan asked me to kill maggots, which I hate! But I'm not seeing any..."),
+ l("I wonder if things were supposed to be this way?");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-2/sorfina.txt b/npc/012-2-2/sorfina.txt
index 682fa38d..9f389b81 100644
--- a/npc/012-2-2/sorfina.txt
+++ b/npc/012-2-2/sorfina.txt
@@ -7,12 +7,29 @@
012-2-2,26,30,0 script Sorfina NPC_SORFINA,{
speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ lg("Welcome, adventurer."),
+ l("I will never know why people barge in others' houses and get away with it."),
+ l("Ah, no, I'm not telling you to go away. Visits are always welcome, it gets lonely over time. But I don't have anything to offer you otherwise.");
+ if (LEGACY && countitem(ClothesPack)) goto L_Legacy;
+ close;
+
+L_Legacy:
+ next;
+ mesn;
+ mesq l("Actually, I see you have some really torn %s.", getitemlink(ClothesPack));
+ next;
+ mesn;
+ mesq l("I see things from several kinds on it - from iron, to steel, to bone, rock, leather, cotton, cashmere, and many others.");
+ next;
+ mesn;
+ mesq l("I wonder what sort of sea disaster could have destroyed them so badly. But, I believe they can be repaired with magic.");
+ next;
+ mesn;
+ mesq l("If only the developers - my next door neighbor - weren't so lazy, maybe I would be able to repair them or know someone able to do that. Sorry.");
close;
OnInit:
.sex = G_FEMALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-3/cynric.txt b/npc/012-2-3/cynric.txt
index 83e2c00b..e243c30f 100644
--- a/npc/012-2-3/cynric.txt
+++ b/npc/012-2-3/cynric.txt
@@ -6,13 +6,41 @@
// THIS IS A PLACEHOLDER!
012-2-3,27,28,0 script Cynric NPC_CYNRIC,{
- speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ mesn;
+ mesq l("Welcome to Candor's Bank!");
+ next;
+
+ do
+ {
+ select
+ l("I would like to store some items."),
+ l("I would like to perform money transactions."),
+ menuaction(l("Quit"));
+
+ mes "";
+
+ switch (@menu) {
+ case 1:
+ mesn;
+ mesq l("Sure thing! I'll have your items transported here from Artis before you realize!");
+ next;
+ closeclientdialog();
+ openstorage();
+ close;
+ case 2:
+ MerchantGuild_Bank();
+ break;
+ default:
+ closeclientdialog;
+ goodbye;
+ close;
+ }
+
+ } while (true);
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-3/nyle.txt b/npc/012-2-3/nyle.txt
index 0c81127a..269bb20f 100644
--- a/npc/012-2-3/nyle.txt
+++ b/npc/012-2-3/nyle.txt
@@ -6,13 +6,63 @@
// THIS IS A PLACEHOLDER!
012-2-3,42,30,0 script Nyle NPC_NYLE,{
- speech
- l("Welcome."),
- l("Someone was too lazy to even write a placeholder text, so please come back later");
+ mesn;
+ mesq l("Welcome to my fine shop.");
+ next;
+ closeclientdialog;
+ shop .name$;
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
+ tradertype(NST_MARKET);
+
+ // Equips
+ sellitem BrimmedHat, -1, 35;
+ sellitem Armbands, -1, 20;
+ sellitem IronArmbands, -1, 20;
+ sellitem BrownTrousers, -1, 30;
+ sellitem LousyMoccasins, -1, 20;
+ sellitem WoodenSword, -1, 50;
+ sellitem PiouSlayer, -1, 15;
+ sellitem LeatherShield, -1, 30;
+ sellitem TrainingArrow, -1, 20000;
+
+ // Edible
+ sellitem Bread, -1, 15;
+ sellitem CommonCarp, -1, 8;
+ sellitem GrassCarp, -1, 7;
+ sellitem PiberriesInfusion, -1, 200;
+ sellitem FatesPotion, -1, 100;
+ sellitem ClothoLiquor, -1, 50;
+ sellitem LachesisBrew, -1, 30;
+ sellitem AtroposMixture, -1, 10;
+ sellitem ElixirOfLife, -1, 2;
+
+ // Misc
+ sellitem PiouEgg, -1, 25;
+ end;
+
+OnClock0001:
+ restoreshopitem BrimmedHat, 35;
+ restoreshopitem Armbands, 20;
+ restoreshopitem IronArmbands, 20;
+ restoreshopitem BrownTrousers, 30;
+ restoreshopitem LousyMoccasins, 20;
+ restoreshopitem WoodenSword, 50;
+ restoreshopitem PiouSlayer, 15;
+ restoreshopitem LeatherShield, 30;
+ restoreshopitem TrainingArrow, 20000;
+ restoreshopitem Bread, 15;
+ restoreshopitem CommonCarp, 8;
+ restoreshopitem GrassCarp, 7;
+ restoreshopitem PiberriesInfusion, 200;
+ restoreshopitem FatesPotion, 100;
+ restoreshopitem ClothoLiquor, 50;
+ restoreshopitem LachesisBrew, 30;
+ restoreshopitem AtroposMixture, 10;
+ restoreshopitem ElixirOfLife, 2;
+ restoreshopitem PiouEgg, 25;
end;
}
diff --git a/npc/012-2-4/morgan.txt b/npc/012-2-4/morgan.txt
index 23e97aaf..b68e8d98 100644
--- a/npc/012-2-4/morgan.txt
+++ b/npc/012-2-4/morgan.txt
@@ -8,14 +8,14 @@
012-2-4,26,37,0 script Morgan NPC_MORGAN,{
speech
l("Hello Wanderer."),
- l("I am Morgan, the alchimist."),
+ l("I am Morgan, the alchemist."),
l("(People do not like to hear the word 'witch' so much, as we live close to Hurnscald)."),
- l("Unfortunately my apprentice Zitoni does not bring fresh potions, so if you need something you should come back later.");
+ l("Unfortunately my apprentice Zitoni does not bring me fresh potions, so if you need something you should come back later.");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-4/zitoni.txt b/npc/012-2-4/zitoni.txt
index 7b94cba3..b1be3bdf 100644
--- a/npc/012-2-4/zitoni.txt
+++ b/npc/012-2-4/zitoni.txt
@@ -67,11 +67,11 @@ L_mick:
next;
mesq l("Can you do a last task for me and try to find Micksha? He sure can help me to look a bit less ugly.");
next;
- mesq("That would be so helpful! Please return soon to tell me about your progress.");
+ mesq("That would be so helpful! Please return soon to tell me about your progress.");
close;
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 3;
end;
}
diff --git a/npc/012-2-5/rosen.txt b/npc/012-2-5/rosen.txt
index 3fa332c9..f782ebcd 100644
--- a/npc/012-2-5/rosen.txt
+++ b/npc/012-2-5/rosen.txt
@@ -16,6 +16,6 @@
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}
diff --git a/npc/012-2-5/toichi.txt b/npc/012-2-5/toichi.txt
index 255c140a..e1759e04 100644
--- a/npc/012-2-5/toichi.txt
+++ b/npc/012-2-5/toichi.txt
@@ -10,12 +10,13 @@
l("Hi there."),
l("My name is Toichi, and it seems I am the only one working on this lazy island.");
next;
- l("So I kindly request you not to listen to that stupid Rosen, saying 'Toichi is lazy'.");
+ mesq l("So I kindly request you not to listen to that stupid Rosen, saying 'Toichi is lazy'.");
next;
- l("At least I am doing something!");
+ mesq l("At least I am doing something!");
close;
+
OnInit:
.sex = G_MALE;
- .distance = 2;
+ .distance = 4;
end;
}