summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWildX <wildx@evolonline.org>2019-10-01 09:45:22 +0000
committerWildX <wildx@evolonline.org>2019-10-01 09:45:22 +0000
commit0d44f6fded91c4ab4845db37841ec59f34f64d1e (patch)
treeeb0ade3e233a51635afec8816aa898e6ab501206
parentbde82f8a005c6c70bcb95117cc320a164a3b97c7 (diff)
parenta0ef7027277175bfaac07abbe2c534f5d8c336a6 (diff)
downloadserverdata-0d44f6fded91c4ab4845db37841ec59f34f64d1e.tar.gz
serverdata-0d44f6fded91c4ab4845db37841ec59f34f64d1e.tar.bz2
serverdata-0d44f6fded91c4ab4845db37841ec59f34f64d1e.tar.xz
serverdata-0d44f6fded91c4ab4845db37841ec59f34f64d1e.zip
Merge branch 'jesusalva/4144' into 'master'
4144 bot See merge request evol/serverdata!183
-rw-r--r--npc/008-1/4144.txt91
-rw-r--r--npc/008-1/_import.txt1
2 files changed, 92 insertions, 0 deletions
diff --git a/npc/008-1/4144.txt b/npc/008-1/4144.txt
new file mode 100644
index 00000000..953c2380
--- /dev/null
+++ b/npc/008-1/4144.txt
@@ -0,0 +1,91 @@
+// Evol Script
+// Author:
+// Jesusalva
+// WildX
+// Description:
+// Andrei is not an human, according to studies conducted by TMW Team.
+// He seems to be a highly advanced artificial intelligence.
+// The fact that he was never seen contributes to this theory.
+// Other members opinions:
+// “4144 is a bot which sits on Hurnscald.” ~ Sagratha, 2016
+
+008-1,246,105,0 script Andrei NPC_PLAYER,{
+ function sittingBot;
+ function zealiteLore;
+ // TODO: Maybe we should use Karma here? For discussion
+ @is_billygates=(strcharinfo(0) == "WildX");
+ speech
+ l("Hi.");
+ next;
+ do
+ {
+ select
+ l("Hello."),
+ l("Can I sit on you?"),
+ l("What are you doing?");
+ mes "";
+ switch (@menu)
+ {
+ case 1:
+ break;
+ case 2:
+ sittingBot();
+ break;
+ case 3:
+ zealiteLore();
+ break;
+ }
+ } while (@menu != 1);
+
+ close;
+
+ // Sitting Bot
+ function sittingBot
+ {
+ // This is just an easter egg (for now)
+ if (@is_billygates) {
+ speech S_LAST_NEXT,
+ l("Only if everyone agrees. You'll need to do a vote for that."),
+ l("Just kidding.");
+ }
+
+ // Main dialog
+ speech S_LAST_NEXT,
+ l("I don't care, but there might be some adventurers and staff who might care."),
+ l("That's why you should always ask. This is good social etiqutte, you know?"),
+ l("Anyway, I would advise you to sit closer to the Soul Menhir, instead.");
+ return;
+ }
+
+ // Zealite Info
+ function zealiteLore
+ {
+ speech S_LAST_NEXT,
+ l("I am maintaing Hurnscald's Soul Menhir in working conditions."),
+ l("Soul Menhirs are pieces of Zealite Ore, really needed to cast magic around here."),
+ l("They are not like your usual Terra Ore. Zealite is way more magical and powerful."),
+ l("This is why sometimes people try to steal shards from it... Poor fools.");
+ // Note: On TMW-BR, it is possible to "hit" Soul Menhirs for shards, which allow you to
+ // instantly teleport back to savepoint, even if lore-wise that was prohibted.
+ // This reference doesn't means it is actually possible to try that at all here.
+ return;
+ }
+
+// TODO: Replace with a good sprite and dye robes in green
+OnInit:
+ .@npcId = getnpcid(.name$);
+ setunitdata(.@npcId, UDT_HEADTOP, FancyHat); // Wizard Hat
+ setunitdata(.@npcId, UDT_HEADMIDDLE, SilkRobe);
+ setunitdata(.@npcId, UDT_HEADBOTTOM, CottonGloves);
+ setunitdata(.@npcId, UDT_WEAPON, CottonBoots);
+
+ // What is 4144's hair? He is always wearing his wizard hat
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 7);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, rand(1,20));
+ npcsit;
+
+ .sex = G_MALE;
+ .distance = 4;
+ end;
+}
+
diff --git a/npc/008-1/_import.txt b/npc/008-1/_import.txt
index 96d03c46..6d5f4bfa 100644
--- a/npc/008-1/_import.txt
+++ b/npc/008-1/_import.txt
@@ -2,6 +2,7 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/008-1/_mobs.txt",
"npc/008-1/_warps.txt",
+"npc/008-1/4144.txt",
"npc/008-1/auldsbel.txt",
"npc/008-1/banu.txt",
"npc/008-1/blossom.txt",