summaryrefslogtreecommitdiff
path: root/doc/sample/npc_live_dialogues.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/sample/npc_live_dialogues.txt')
-rw-r--r--doc/sample/npc_live_dialogues.txt53
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/sample/npc_live_dialogues.txt b/doc/sample/npc_live_dialogues.txt
new file mode 100644
index 00000000..9ce628c3
--- /dev/null
+++ b/doc/sample/npc_live_dialogues.txt
@@ -0,0 +1,53 @@
+//===== Hercules Script =======================================
+//= Sample: Live Dialogue
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 20131225
+//===== Description: =========================================
+//= An example of an NPC with live dialogue.
+//= Note: This relies on Global_Functions.txt to run.
+//============================================================
+
+prontera,167,177,5 script Luppy DESERT_WOLF_B,{
+ mes "[Luppy]";
+
+ // Say a random greeting from Global_Functions.txt
+ mes callfunc("F_Hi");
+
+ // Say a compliment according to player's gender
+ // 1st string is for FEMALE, 2nd for MALE
+ mes callfunc("F_Sex","What a beautiful lady!","What a handsome man!");
+
+ // Add some random greeting and goodbye into the menu
+ if (select(callfunc("F_Hi"), callfunc("F_Bye")) != 1) {
+ mes "[Luppy]";
+ // Add some random goodbye from Global_Functions.txt
+ mes callfunc("F_Bye");
+ close;
+ }
+
+ mes "[Luppy]";
+ // Give a random prize from set list of items
+ if (@gotstuff) {
+ // Again, say stuff according to player's gender
+ mes "I like "+callfunc("F_Sex","smiling ladies!","bloody pirates!");
+
+ // Show one of 3 emotion from the list (we added ,1 to show emotion over PLAYER's head)
+ emotion callfunc("F_RandMes", 3, e_scissors, e_kis, e_pat), 1;
+ close;
+ }
+
+ // We set a temp var to give present just once. Player can get more by relogging.
+ @gotstuff = 1;
+
+ // Get item ID from the list of presents: Apple, Mastela Fruit, Yggdrasil Seed or Orange Juice
+ .@itemIDfromList = callfunc("F_RandMes", 4, Apple, Fruit_Of_Mastela, Seed_Of_Yggdrasil, Orange_Juice);
+
+ // Again, say stuff according to player's gender
+ mes "Hey, "+callfunc("F_Sex","sister!","brother!")+" I have "+getitemname(.@itemIDfromList)+" for you!";
+
+ // Get the item from the list
+ getitem .@itemIDfromList, 1;
+ close;
+}