From ec1745f659a8b5e21591782cd3c0a7b239e2f1e6 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 28 May 2019 11:32:13 -0300 Subject: Option to remove an item options --- npc/craft/tweak.txt | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) (limited to 'npc/craft') diff --git a/npc/craft/tweak.txt b/npc/craft/tweak.txt index d46a80db6..ba5a4b2bb 100644 --- a/npc/craft/tweak.txt +++ b/npc/craft/tweak.txt @@ -6,6 +6,25 @@ // Notes: // It's like smithing, but it only change an item options +// Usage: SmithTweakReset () +// Asks if player wants to remove an item options. And remove them. +function script SmithTweakReset { + mesc l("Note: This action cannot be undone."), 1; + mes l("Drag and drop here the item you want to remove the options."); + + .@id=requestitemindex(); + mes ""; + + // Ask player to confirm + mesc l("Are you sure?"), 1; + mesc l("Note: This action cannot be undone."), 1; + if (!csys_Confirm(.@id)) + return; + + csys_Check(); + return; +} + // Usage: SmithTweakSystem ({scope}) // Scopes: CRAFT_PLAYER, CRAFT_NPC // Returns true on success, false on failure @@ -13,10 +32,13 @@ function script SmithTweakSystem { // Set .scope, .knowledge and .success .scope=getarg(0, CRAFT_PLAYER); copyarray(.knowledge,RECIPES_EQUIPMENT,getarraysize(RECIPES_EQUIPMENT)); - .success=false; mes l("Which item will you tweak?"); - mesc l("WARNING, ITEM MAY BREAK"), 1; + mesc l("Note: You may fail to write skills to it."), 1; + mesc l("Operation Cost: 600 GP"), 3; + + if (Zeny < 600) + return false; .@id=requestitemindex(); mes ""; @@ -25,9 +47,12 @@ function script SmithTweakSystem { if (!csys_Confirm(.@id)) return false; + // Take the money away + Zeny-=600; + // Check if you fail if (!csys_Check(.@id)) { - mesc l("ITEM BREAKS, ALL OPTIONS LOST!"), 1; + mesc l("YOU FAIL! It is a simple item now."), 1; return false; } @@ -37,6 +62,6 @@ function script SmithTweakSystem { CRAFTSYS[CRGROUP_BASE]=10; } csys_Apply(.@id); - mesc l("SUCCESS!"), 3; + mesc l("SUCCESS! Congratulations, the item was improved!"), 3; return true; } -- cgit v1.2.3-60-g2f50