summaryrefslogtreecommitdiff
path: root/npc/001-2-4/terry.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/001-2-4/terry.txt')
-rw-r--r--npc/001-2-4/terry.txt38
1 files changed, 37 insertions, 1 deletions
diff --git a/npc/001-2-4/terry.txt b/npc/001-2-4/terry.txt
index ec13c53e..8f450b77 100644
--- a/npc/001-2-4/terry.txt
+++ b/npc/001-2-4/terry.txt
@@ -1,15 +1,51 @@
// Evol scripts.
// Author:
// Reid
+// Jesusalva
// Description:
// Librarian
001-2-4,51,35,2 script Terry NPC_TERRY,{
+ if (@terry_goal$ != "") goto L_Waiting;
mesn;
- mesq l("Hi.");
+ mesq l("Hi. Do you want to help at sorting some books? You may grow your intelligence and I'll pay a smaall coin change for it.");
+ next;
+ if (askyesno() == ASK_NO) {
+ closeclientdialog;
+ close;
+ }
+ @terry_goal$ = any("History", "Novel", "Legal", "Utility", "Dolfina's");
+ @terry_section$ = "";
+ goto L_Waiting;
+
+// TODO: Possibly ask riddles about the books or send you to talk with other
+// librarians or just read a book near to Delfina (time wait) for diversity
+L_Waiting:
+ if (@terry_goal$ == @terry_section$) goto L_Submit;
+ mesn;
+ mesq l("Okay, good, please bring me a %s book. Just find one on the shelves and go talk to me.", b(@terry_goal$));
+ close;
+
+L_Submit:
+ mesn;
+ mesq l("Thanks, come back later if you need more.");
+ @terry_goal$="";
+ @terry_section$="";
+ Zeny+=1+rand2(5);
+ EXP_INT+=rand2(1);
+ if (EXP_INT > .@nxt) {
+ statusup2(bInt, 1);
+ EXP_INT -= .@nxt;
+
+ // FIXME: Use a color-coded special effect
+ specialeffect(1, SELF, getcharid(3));
+ }
close;
+ // Dock warehouse: 001-2-18 and 001-2-42
+
OnInit:
.distance = 2;
end;
}
+