summaryrefslogtreecommitdiff
path: root/npc/003-10
diff options
context:
space:
mode:
Diffstat (limited to 'npc/003-10')
-rw-r--r--npc/003-10/_import.txt1
-rw-r--r--npc/003-10/officer.txt55
2 files changed, 56 insertions, 0 deletions
diff --git a/npc/003-10/_import.txt b/npc/003-10/_import.txt
index da6668941..d4f08802c 100644
--- a/npc/003-10/_import.txt
+++ b/npc/003-10/_import.txt
@@ -3,4 +3,5 @@
"npc/003-10/_warps.txt",
"npc/003-10/arnea.txt",
"npc/003-10/guarddevoir.txt",
+"npc/003-10/officer.txt",
"npc/003-10/slots.txt",
diff --git a/npc/003-10/officer.txt b/npc/003-10/officer.txt
new file mode 100644
index 000000000..f997975af
--- /dev/null
+++ b/npc/003-10/officer.txt
@@ -0,0 +1,55 @@
+// TMW2 scripts.
+// Authors:
+// Jesusalva
+// Description:
+// Wooden Sword quest. Pays back earlier players
+
+003-10,30,79,4 script Veteran Officer NPC_PLAYER,{
+ .@q=getq(TulimsharQuest_WoodenSword);
+ if (.@q >= 2 || BaseLevel < 18) {
+ legiontalk;
+ close;
+ }
+ if (.@q == 0) {
+ mesn;
+ mesq l("Hey. If you want to kill monsters, you need a good sword. I think, a @@ would be the perfect fit for you.", getitemlink(WoodenSword));
+ next;
+ mesn;
+ mesq l("I think, for just 30 @@, I could arrange one for you. Eh... Just don't think that you have an amazing weapon, alright?", getitemlink(RawLog));
+ next;
+ mesn;
+ mesq l("You can kill @@ on the desert. It's a dangerous area though, so take care.", getmonsterlink(DesertLogHead));
+ setq TulimsharQuest_WoodenSword, 1;
+ } else {
+ mesn;
+ mesq l("I think, for just 30 @@, I could arrange a @@ for you.", getitemlink(RawLog), getitemlink(WoodenSword));
+ }
+ mes "";
+ select
+ rif(countitem(RawLog) >= 30, l("Here they are!")),
+ l("Not now...");
+ mes "";
+ if (@menu == 1) {
+ delitem RawLog, 30;
+ getitem WoodenSword, 1;
+ setq TulimsharQuest_WoodenSword, 2;
+ mesn;
+ mesq lg("Here's your sword, novice. Now go kill monsters.");
+ }
+ close;
+
+OnInit:
+ .@npcId = getnpcid(0, .name$);
+ setunitdata(.@npcId, UDT_HEADTOP, DesertHelmet);
+ setunitdata(.@npcId, UDT_HEADMIDDLE, Chainmail);
+ setunitdata(.@npcId, UDT_HEADBOTTOM, WoodenSword);
+ setunitdata(.@npcId, UDT_WEAPON, JeansShorts);
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 2);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, 4);
+
+ npcsit;
+ .sex=G_MALE;
+ .distance=5;
+ end;
+}
+