summaryrefslogtreecommitdiff
path: root/doc/sample/npc_live_dialogues.txt
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-11-04 20:23:22 +0300
committerAndrei Karas <akaras@inbox.ru>2014-11-04 22:56:41 +0300
commitd6b5551bff867250edcdc36455ef32844ee2b935 (patch)
tree16acaf1c9a81b58ceb21bc4524a087c14f23735f /doc/sample/npc_live_dialogues.txt
parent905dada713af49bb610177c4842685628a1c0a97 (diff)
downloadserverdata-d6b5551bff867250edcdc36455ef32844ee2b935.tar.gz
serverdata-d6b5551bff867250edcdc36455ef32844ee2b935.tar.bz2
serverdata-d6b5551bff867250edcdc36455ef32844ee2b935.tar.xz
serverdata-d6b5551bff867250edcdc36455ef32844ee2b935.zip
convert server data for using with hercules.
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;
+}