summaryrefslogtreecommitdiff
path: root/world/map/npc
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/npc')
-rw-r--r--world/map/npc/items/require_stat.txt27
-rw-r--r--world/map/npc/scripts.conf1
2 files changed, 28 insertions, 0 deletions
diff --git a/world/map/npc/items/require_stat.txt b/world/map/npc/items/require_stat.txt
new file mode 100644
index 00000000..e1d6306f
--- /dev/null
+++ b/world/map/npc/items/require_stat.txt
@@ -0,0 +1,27 @@
+// ------------------------------------------------------------
+// Variables passed to this script:
+// @slotId The slot in which the item would have been equipped in. This is passed automagically when called in an equip script.
+// @bStat$ The stat to check against. Can be Str, Agi, Vit, Int, Dex, Luk.
+// @minbStatVal The minimum stat value to accept this item.
+// ------------------------------------------------------------
+
+function|script|RequireStat|{
+ if (@bStat$ == "" || @minbStatVal < 0) return;
+ set @bStatVal, 0;
+ if (@bStat$ == "Str")
+ set @bStatVal, readParam(bStr);
+ if (@bStat$ == "Agi")
+ set @bStatVal, readParam(bAgi);
+ if (@bStat$ == "Vit")
+ set @bStatVal, readParam(bVit);
+ if (@bStat$ == "Dex")
+ set @bStatVal, readParam(bDex);
+ if (@bStat$ == "Int")
+ set @bStatVal, readParam(bInt);
+ if (@bStat$ == "Luk")
+ set @bStatVal, readParam(bLuk);
+ if (@bStatVal >= @minbStatVal) return;
+ message strcharinfo(0), "You do not see how to use this item properly.";
+ unequipbyid @slotId;
+ end;
+}
diff --git a/world/map/npc/scripts.conf b/world/map/npc/scripts.conf
index 25269ad5..6c744136 100644
--- a/world/map/npc/scripts.conf
+++ b/world/map/npc/scripts.conf
@@ -24,6 +24,7 @@ npc: npc/items/purification_potion.txt
npc: npc/items/scissors.txt
npc: npc/items/shock_sweet.txt
npc: npc/items/unreleased_item.txt
+npc: npc/items/require_stat.txt
npc: npc/items/restricted_item.txt
npc: npc/items/warpTowels.txt