summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Sagunov <danilka.pro@gmail.com>2015-10-30 16:09:09 +0300
committerReid <reidyaro@gmail.com>2015-10-30 16:47:46 +0100
commit11dbd24846fcf118f224aa4496e39129290f8fd5 (patch)
treed8674004001095f941acb7f46c877ef760194ea3
parent07f070adcc811217f731f1fb1765951922a3c3cd (diff)
downloadserverdata-11dbd24846fcf118f224aa4496e39129290f8fd5.tar.gz
serverdata-11dbd24846fcf118f224aa4496e39129290f8fd5.tar.bz2
serverdata-11dbd24846fcf118f224aa4496e39129290f8fd5.tar.xz
serverdata-11dbd24846fcf118f224aa4496e39129290f8fd5.zip
Added Rumli NPC
-rw-r--r--db/const.txt1
-rw-r--r--db/quest_db.conf4
-rw-r--r--npc/000-2-1/_import.txt1
-rw-r--r--npc/000-2-1/rumli.txt114
4 files changed, 120 insertions, 0 deletions
diff --git a/db/const.txt b/db/const.txt
index bb07a623..4a2ebe05 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -3438,6 +3438,7 @@ NPC_FLYING_PIOU 440
NPC_WATER_SPLASH 441
NPC_ALIGE_BARREL 442
NPC_BACCHUS 443
+NPC_RUMLI 444
NPC_TEST1 800
NPC_PLAYER 801
NPC_SAVE_POINT 901
diff --git a/db/quest_db.conf b/db/quest_db.conf
index fcea4d17..9d8210c5 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -129,4 +129,8 @@ quest_db: (
Id: 25
Name: "Halloween_BarrelQuest"
},
+{
+ Id: 26
+ Name: "General_Rumli"
+}
)
diff --git a/npc/000-2-1/_import.txt b/npc/000-2-1/_import.txt
index ddc27509..032c5187 100644
--- a/npc/000-2-1/_import.txt
+++ b/npc/000-2-1/_import.txt
@@ -11,5 +11,6 @@ npc: npc/000-2-1/devis.txt
npc: npc/000-2-1/hammock.txt
npc: npc/000-2-1/knife.txt
npc: npc/000-2-1/peter.txt
+npc: npc/000-2-1/rumli.txt
npc: npc/000-2-1/q'onan.txt
npc: npc/000-2-1/savepoint.txt
diff --git a/npc/000-2-1/rumli.txt b/npc/000-2-1/rumli.txt
new file mode 100644
index 00000000..35c5f6ea
--- /dev/null
+++ b/npc/000-2-1/rumli.txt
@@ -0,0 +1,114 @@
+000-2-1,30,30,0 script Rumli NPC_RUMLI,{
+ mesn;
+ mesq lg("Hello! Do you have any mushrooms?");
+ .@visited = getq(General_StatsReset);
+
+L_Menu:
+ menu
+ rif(.@visited == 0, l("Who are you?")), L_FirstTime,
+ rif(.@visited > 0, lg("Can you reset my stats please?")), L_ResetStats,
+ lg("I should go, sorry."), -;
+
+ if (.@visited != 2) goto L_Quit;
+
+ mesn;
+ mesq lg("See you! And come back with mushrooms!");
+ goto L_Quit;
+
+L_ResetStats:
+ if (.@visited == 1) goto L_ChangedMind;
+
+ mesn;
+ mesq lg("Are you sure about this?");
+ menu
+ lg("Yes, I am sure I want to reset my stats."), -,
+ rif(countitem(Plushroom) >= 1, lg("Yes, and I have even brought the mushrooms you like!")), -,
+ lg("No, I need to think about it a little bit more."), L_Later,
+ lg("I've just decided I will never reset my stats, sorry."), L_Never;
+
+L_GiveShrooms:
+ mesn;
+ mesq lg("Give me one @@ and we should start.", getitemlink(Plushroom));
+
+ menu
+ rif(countitem(Plushroom) >= 1, l("Of course! *give him one @@*", l(getitemname(Plushroom)))), -,
+ rif(countitem(Plushroom) == 0, lg("Sorry, I have no mushrooms with me")), L_Later,
+ lg("No way. I really should go."), L_Later;
+
+ delitem Plushroom, 1;
+ mesn;
+ mesq lg("Thank you very much!");
+ next;
+ mesq lg("Now stand still. It would not take much time...");
+ next;
+ .@wasSP = StatusPoint;
+ resetstatus;
+ if (StatusPoint == .@wasSP) goto L_NothingToReset;
+ mesq lg("Let's see. Your @@ status points have just been reset.", StatusPoint - .@wasSP);
+ next;
+ mesn;
+ mesq lg("Spend it wisely this time.");
+ next;
+ mesq lg("But you are welcome to reset your stats again if you will bring me more mushrooms!");
+ goto L_Quit;
+
+L_NothingToReset:
+ mesn;
+ mesq l("It seems that you have no status points to be reset!");
+ next;
+ mesq lg("But mushrooms you have brought are really awesome you know.");
+ next;
+ mesq lg("Come back when you will have status points to be reset. And bring more mushrooms!");
+ goto L_Quit;
+
+L_ChangedMind:
+ mesn;
+ mesq lg("Changed your mind, uh?");
+ menu
+ lg("Yes, I really need my stats to be reset."), -,
+ lg("Sorry, I've just realized that I still do not need my stats reset."), L_Never,
+ rif(countitem(Plushroom) >= 1, lg("I have brought some mushrooms to you!")), L_GiveShrooms;
+
+ mesn;
+ mesq lg("Very good!");
+ setq General_StatsReset, 2;
+ .@visited = 2;
+ next;
+ goto L_ResetStats;
+
+L_FirstTime:
+ mesn;
+ mesq lg("I am Rumli, the one who likes mushrooms so much!");
+ next;
+ mesq lg("Also I can make your stats clean! Just like fresh mushrooms...");
+ menu
+ lg("Sounds well! I think I could get you that mushrooms"), -,
+ rif(countitem(Plushroom) >= 1, lg("I already have some mushrooms you like so much.")), -,
+ lg("I have no time for collecting mushrooms right now. We should talk later."), L_Later,
+ lg("I will never need to reset my stats because I am sure I am doing right!"), L_Never;
+
+ mesn;
+ mesq lg("Great! Can't wait for tasty mushrooms!");
+ next;
+ goto L_Menu;
+
+L_Later:
+ setq ShipQuests_Rumli, 2;
+ mesn;
+ mesq lg("Come back soon! And bring the mushrooms with you!");
+ goto L_Quit;
+
+L_Never:
+ setq ShipQuests_Rumli, 1;
+ mesn;
+ mesq lg("I am sure you will change your mind.");
+ goto L_Quit;
+
+L_Quit:
+ next;
+ goodbye;
+
+OnInit:
+ .sex = G_MALE;
+ end;
+}