summaryrefslogtreecommitdiff
path: root/npc/magic
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-12-26 03:24:38 -0200
committerJesusaves <cpntb1@ymail.com>2018-12-26 03:24:38 -0200
commitb9bb77adf044c9301ad3b28a7305391a9266d9a5 (patch)
tree5933845e761cd1004d4232f51252871734e83a83 /npc/magic
parent7206ef4fe186604c73214cbb493d55a20c8cb01e (diff)
downloadserverdata-b9bb77adf044c9301ad3b28a7305391a9266d9a5.tar.gz
serverdata-b9bb77adf044c9301ad3b28a7305391a9266d9a5.tar.bz2
serverdata-b9bb77adf044c9301ad3b28a7305391a9266d9a5.tar.xz
serverdata-b9bb77adf044c9301ad3b28a7305391a9266d9a5.zip
New Skill: Make Haste Potion!
Audsbel needs your help again, by the way...
Diffstat (limited to 'npc/magic')
-rw-r--r--npc/magic/mkpot.txt70
1 files changed, 70 insertions, 0 deletions
diff --git a/npc/magic/mkpot.txt b/npc/magic/mkpot.txt
new file mode 100644
index 000000000..c9182b177
--- /dev/null
+++ b/npc/magic/mkpot.txt
@@ -0,0 +1,70 @@
+// TMW2 script
+// Author: Jesusalva <admin@tmw2.org>
+//
+// Magic Script: TMW2_MKPOT
+//
+// Attempts to make a haste potion from Mouboo Milk and Plushroom.
+// May make sewer water on failure.
+// TODO: Using too much transmutation magic may have dire consequences! Like, uh, transmutating your head!
+// Nah, it is probably just propaganda... I hope. ¬.¬
+
+- script sk#mkpot 32767,{
+ end;
+
+/*
+OnFriendlyDeath:
+ emote 4;
+ end;
+*/
+
+OnCall:
+ // Other requeriments
+ if (countitem(Plushroom) < 10 || !countitem(Milk)) {
+ dispbottom l("You need @@ @@ and @@ to cast this skill.", 10, getitemlink(Plushroom), getitemlink(Milk));
+ end;
+ }
+
+ // Check cooldown
+ if (@mkpot_at > gettimetick(2)) {
+ dispbottom l("Skill is in cooldown for @@.", FuzzyTime(@mkpot_at));
+ end;
+ }
+
+ // Check requisites
+ if (!MagicCheck(TMW2_MKPOT, 185, -5))
+ end;
+
+ // Consume items
+ delitem Plushroom, 10;
+ delitem Milk, 1;
+
+ // Create the stuff based on MAGIC_EXP
+ // The closer to zero, best;
+ // Each 3 mexp reduces chance to get a fail
+ // Each skill level reduces chances to get a fail
+ .@r=rand(141,181)-(MAGIC_EXP/3)-getskilllv(TMW2_MKPOT);
+ if (.@r < 21) {
+ // Get up to 6 Haste Potions depending on your skill.
+ getitem HastePotion, abizit()+1;
+ } else if (.@r < 82) {
+ getitem any(BottleOfTonoriWater, BottleOfWoodlandWater, BottleOfDivineWater, Milk, CelestiaTea, PileOfAsh), 1;
+ } else if (.@r < 122) {
+ getitem any(BottleOfSewerWater, Milk, CelestiaTea, PileOfAsh), 1;
+ } else if (.@r < 162) {
+ getitem any(BottleOfSewerWater, BottleOfSewerWater, PileOfAsh), 1;
+ } else {
+ dispbottom l("Your items vanishes into thin air. What?!");
+ }
+
+ // set cooldown
+ @mkpot_at=gettimetick(2);
+ @mkpot_at=@mkpot_at+6;
+
+ // Get a few mana experience points (this is NOT used by Mana Stone)
+ GetManaExp(TMW2_MKPOT, rand(2,4));
+ end;
+
+OnInit:
+ bindatcmd "sk-mkpot", "sk#mkpot::OnCall", 0, 100, 0;
+ end;
+}