From 5841adb8f9004da464f59aa59a0523f78871a97a Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 19 Jul 2019 18:37:16 -0300 Subject: Earliest working prototype --- npc/003-0/trickmaster.txt | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) (limited to 'npc/003-0/trickmaster.txt') diff --git a/npc/003-0/trickmaster.txt b/npc/003-0/trickmaster.txt index fc6b1c29c..473ce2a84 100644 --- a/npc/003-0/trickmaster.txt +++ b/npc/003-0/trickmaster.txt @@ -7,13 +7,43 @@ 003-0,40,30,0 script Trickmaster NPC_BLACKALCHEMIST,{ if (!MAGIC_LVL) goto L_NoMagic; mesn; - mesq l("You are a noob."); - mesc l("You have @@/@@ magic skill points available", sk_maxpoints()-MAGIC_PTS, sk_maxpoints()); + mesc l("You have @@/@@ magic skill points available", sk_points(), sk_maxpoints()); + mesc l("If the \"Learn\" button doesn't works, it means you cannot learn/upgrade the skill in question (or it is a bug)."); + do { next; setskin "academy_trickster"; // TODO: Use a menuint with the skill ID - select ("freecast:Cancel"); + menuint + "freecast", SA_FREECAST, + "backslide", TF_BACKSLIDING, + "Cancel", 0; + mes ""; setskin ""; + + switch (@menuret) { + case TF_BACKSLIDING: + if (getskilllv(TF_BACKSLIDING) >= 1) { + mesc l("You've reached the maximum level for this skill."), 1; + break; + } + mesc l("To learn backsliding you'll need @@/@@ point(s).", 1, sk_points()); + mesc l("You'll also need the Trickmaster fee, 1x @@", getitemlink(Lockpicks)); + next; + if (askyesno() == ASK_YES) { + if (!sk_canlvup(Lockpicks, 1)) { + mesc l("Requisites not met"); + break; + } + delitem Lockpicks, 1; + sk_lvup(TF_BACKSLIDING, 1); + mesc l("Success!"); + } + break; + default: + mesc l("ERROR"); + break; + } + } while (@menuret); close; L_NoMagic: -- cgit v1.2.3-70-g09d2