summaryrefslogtreecommitdiff
path: root/npc/003-0-1/luca.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-04-07 15:06:33 -0300
committerJesusaves <cpntb1@ymail.com>2018-04-07 15:06:33 -0300
commitd2c226ac9cc5ffbfa493b5fb17fd21dcf0f19d9e (patch)
treea78dc2f5a3437f37b7c4ff127995f0e8f8ca676e /npc/003-0-1/luca.txt
parent188120114b211a41c42ab7ffe560c7480a638346 (diff)
downloadserverdata-d2c226ac9cc5ffbfa493b5fb17fd21dcf0f19d9e.tar.gz
serverdata-d2c226ac9cc5ffbfa493b5fb17fd21dcf0f19d9e.tar.bz2
serverdata-d2c226ac9cc5ffbfa493b5fb17fd21dcf0f19d9e.tar.xz
serverdata-d2c226ac9cc5ffbfa493b5fb17fd21dcf0f19d9e.zip
Magic final, of course, entirely untested
Diffstat (limited to 'npc/003-0-1/luca.txt')
-rw-r--r--npc/003-0-1/luca.txt55
1 files changed, 51 insertions, 4 deletions
diff --git a/npc/003-0-1/luca.txt b/npc/003-0-1/luca.txt
index 3cf3c00b6..fa4a0ebdf 100644
--- a/npc/003-0-1/luca.txt
+++ b/npc/003-0-1/luca.txt
@@ -13,16 +13,63 @@
if (!MAGIC_LVL) goto L_NoMagic;
if (getskilllv(WIZARD_MAGE) && !is_admin()) close;
+ // Sanity check
if (getskilllv(SM_BASH) >= 1) mesq l("Are you using my skill?");
if (getskilllv(SM_BASH) >= 1) close;
- if (!MAGIC_LVL && !is_staff()) close;
- mesq l("Hey, you are strong! But still, so, so GREEN! You're PATHETIC! I mean, look your skill list! Empty!");
+ if (getskilllv(MAGIC_WARRIOR) == 0) goto L_SignUp;
+ close;
+
+L_SignUp:
+ next;
+ mesn;
+ mesq l("You have some magic power. Do you want to join the Magic Warriors? ##BThis cannot be undone##b.");
+ next;
+ mesn;
+ mesq l("We use swords and bows to protect the people, and we use magic to spice things up! Because we're strong even without it!");
+ next;
+ menu
+ l("What do I need to do to join?"), L_JoinReq,
+ l("I'm not interested, sorry."), -;
+ close;
+
+L_JoinReq:
+ mesn;
+ mesq l("Ah, nothing too major, as you already have magic.");
+ next;
+ mesn;
+ mesq l("We only require a small fee of 1 @@, or 40 @@", getitemlink(DivineApple), getitemlink(SnakeEgg));
next;
+ switch(select(
+ rif(countitem(DivineApple) >= 1, l("I got the apple.")),
+ rif(countitem(SnakeEgg) >= 40, l("I got the eggs.")),
+ l("I will apply later."))) {
+
+ case 1:
+ delitem DivineApple, 1;
+ goto L_Tier1Ok;
+ break;
+ case 2:
+ // If player had 40 eggs, and eat 1 - they are clearly cheating.
+ // It will delete all 39 eggs, and when it tries to delete the 40th,
+ // it won't find and will terminate the script. No lame cheating.
+ // Of course, all 39 eggs are gone for and I can't do anything about it.
+ delitem SnakeEgg, 40;
+ goto L_Tier1Ok;
+ break;
+ default:
+ break;
+ }
+
+ close;
+
+L_Tier1Ok:
// The last argument is duration: 0 - permanent 1- temporary. If omitted, defaults to 1.
skill(SM_BASH,1,0);
- mesq l("Here, learn the ##BFalkon Punch##b. It is on Physical skills tab. You can drag it to the shortcut list. Thanks me later, man!");
-
+ skill(MAGIC_WARRIOR,1,0);
+ mes "";
+ mesn;
+ mesq l("Here, learn the ##BFalkon Punch##b. It is on Physical skills tab. You can drag it to the shortcut list. Use it to protect people!");
close;
L_NoMagic: