summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/024-16/craftsman.txt17
-rw-r--r--npc/craft/smith.txt2
2 files changed, 18 insertions, 1 deletions
diff --git a/npc/024-16/craftsman.txt b/npc/024-16/craftsman.txt
index 2a69f7713..d4d7830e1 100644
--- a/npc/024-16/craftsman.txt
+++ b/npc/024-16/craftsman.txt
@@ -5,6 +5,8 @@
// Craftmaster, teaches player TMW2_CRAFT
024-16,27,42,0 script Dwarf Craftsmaster NPC_DWARF_CRAFTMASTER,{
+ function calcRequisites;
+ function calcPrices;
if (.@q < 13) {
hello;
end;
@@ -20,13 +22,26 @@
next;
// Main Loop
mesc l("Crafting Skill Level: @@", getskilllv(TMW2_CRAFT));
- mesc l("Completed Crafts: @@", CRAFTING_SCORE);
+ mesc l("Completed Crafts: @@/@@", CRAFTING_SCORE, calcRequisites());
mesc l("Money: @@ GP", format_number(Zeny)), 3;
mes "";
select
+ rif(calcRequisites(), l("Learn crafting for @@ GP", format_number(calcPrices())) ),
l("Nothing for now, thanks.");
close;
+// Calc successful crafts required to learn crafting
+// Returns amount of crafts needed
+function calcRequisites {
+ return false;
+}
+
+// Calc how much GP the skill will cost you
+// Returns amount of GP
+function calcPrices {
+ return false;
+}
+
OnInit:
.distance=5;
end;
diff --git a/npc/craft/smith.txt b/npc/craft/smith.txt
index 4a673fe89..0e8437119 100644
--- a/npc/craft/smith.txt
+++ b/npc/craft/smith.txt
@@ -44,6 +44,8 @@ function script SmithSystem {
.success=true;
} else if (.knowledge[.@entry] || $@GM_OVERRIDE) {
// Player craft item
+ // Mark the crafting in your score book
+ CRAFTING_SCORE+=1;
usecraft .@craft;
.@it=getcraftcode(.@entry);
getnameditem(.@it, strcharinfo(0));