summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/items/miscrecipes.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/npc/items/miscrecipes.txt b/npc/items/miscrecipes.txt
index 2b3d3f391..1dee0861f 100644
--- a/npc/items/miscrecipes.txt
+++ b/npc/items/miscrecipes.txt
@@ -42,5 +42,46 @@ function script TerraniteBlueprint {
}
return;
}
+/////////////////////////////////////////////////////////////////////////////////
+
+// callfunc("LegendaryBlueprint")
+function script LegendaryBlueprint {
+ // Unlucky roll (0.25%)
+ if (rand2(2500) < 1) {
+ getitem AncientBlueprint, 1;
+ dispbottom l("Wait a minute... This is written in Mananese! I can't read!");
+ return;
+ }
+
+ // Setup
+ array_push(.@recipes, CraftSkypiercer); // Weapon: Sky Piercer
+ array_push(.@recipes, CraftSaviorShield); // Shield: Savior Shield
+ //array_push(.@recipes, CraftSaviorArmor); // Savior Armor
+ //array_push(.@recipes, CraftSaviorPants); // Savior Pants
+ //array_push(.@recipes, CraftSaviorBoots); // Savior Boots
+ //array_push(.@recipes, CraftSavior); // Savior Helmet
+ //array_push(.@recipes, CraftSavior); // Savior Gloves (?)(X)
+
+ // Now you'll learn some recipe!
+ .@rcp=any_of(.@recipes);
+
+ // Double precision failsafe
+ if (RECIPES_EQUIPMENT[.@rcp])
+ .@rcp=any_of(.@recipes);
+
+ // Maybe you already knew it?
+ if (RECIPES_EQUIPMENT[.@rcp]) {
+ .@mpot=rand2(200000, 500000);
+ dispbottom l("It was a recipe you already knew... (+ @@ Mobpt)", .@mpot);
+ getexp rand(100000, 200000), rand(10000, 25000);
+ // Give you some Monster Points to use with Intense Beard
+ // You do NOT need to be registered with Aidan for this.
+ Mobpt+=.@mpot;
+ } else {
+ dispbottom l("Learned a new recipe!");
+ RECIPES_EQUIPMENT[.@rcp]=true;
+ }
+ return;
+}