From 06305a2f1f4a0dca0fe94a93f894065cc04d7a84 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Wed, 13 Mar 2019 16:57:08 -0300 Subject: Add the Blacksmith to Saulc's Castle so it can be tested >.> --- npc/functions/craft/smith.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 npc/functions/craft/smith.txt (limited to 'npc/functions/craft/smith.txt') diff --git a/npc/functions/craft/smith.txt b/npc/functions/craft/smith.txt new file mode 100644 index 000000000..d75f30d92 --- /dev/null +++ b/npc/functions/craft/smith.txt @@ -0,0 +1,41 @@ +// TMW2 Script +// Author: +// Jesusalva +// Description: +// Smith System (Player, Guild, NPC) +// Notes: +// Base for Evol MR + +// Usage: SmithSystem ({scope}) +// Scopes: CRAFT_NPC, CRAFT_PLAYER, CRAFT_GUILD +// If an invalid scope is passed, .knowledge won't be set but will be required +// Returns true on success, false on failure +function script SmithSystem { + // Set .scope, .knowledge and .success + .scope=getarg(0, CRAFT_PLAYER); + if (.scope == CRAFT_PLAYER) + copyarray(.knowledge,RECIPES_EQUIPMENT,getarraysize(RECIPES_EQUIPMENT)); + else if (.scope == CRAFT_GUILD) + copyarray(.knowledge,$@RECIPES_EQUIPMENT[getcharid(2)],getarraysize($@RECIPES_EQUIPMENT[getcharid(2)])); + .success=false; + + setskin "craft4"; + .@var$ = requestcraft(4); + .@craft = initcraft(.@var$); + .@entry = findcraftentry(.@craft, CRAFT_EQUIPMENT); + if (debug || $@GM_OVERRIDE) mes "found craft entry: " + .@entry; + if (debug || $@GM_OVERRIDE) mes "knowledge value: " + .knowledge[.@entry]; + if (.@entry < 0) { + .success=false; + } else { + if (.scope == CRAFT_NPC || .knowledge[.@entry]) { + usecraft .@craft; + .success=true; + } else { + .success=false; + } + } + deletecraft .@craft; + setskin ""; + return .success; +} -- cgit v1.2.3-70-g09d2