summaryrefslogtreecommitdiff
path: root/npc/test
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-01-24 16:22:57 +0300
committerAndrei Karas <akaras@inbox.ru>2016-01-24 16:23:47 +0300
commit1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff (patch)
tree502beffe0b845acba9863e5c55fc33eb945d584e /npc/test
parentd44f6183db1ea38f6ac9f70432811d833cd06d85 (diff)
downloadserverdata-1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff.tar.gz
serverdata-1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff.tar.bz2
serverdata-1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff.tar.xz
serverdata-1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff.zip
In npc1 add usable craft script example.
Diffstat (limited to 'npc/test')
-rw-r--r--npc/test/npc1.txt41
1 files changed, 40 insertions, 1 deletions
diff --git a/npc/test/npc1.txt b/npc/test/npc1.txt
index 0b55bff5..af8815d5 100644
--- a/npc/test/npc1.txt
+++ b/npc/test/npc1.txt
@@ -250,7 +250,7 @@ L_Start:
case 10:
while(1)
{
- switch (select("technical:back"))
+ switch (select("technical:normal:back"))
{
case 1:
setskin "test2";
@@ -273,10 +273,49 @@ L_Start:
// dumpcraft .@craft;
.@entry = findcraftentry(.@craft, 0);
mes "found craft entry: " + .@entry;
+ if (.@entry < 0)
+ {
+ mes "no craft recipe found";
+ }
+ else
+ {
+ mes "use craft";
+ usecraft .@craft;
+ }
deletecraft .@craft;
setskin "";
break;
case 2:
+ mes "put items what you want to craft";
+ setskin "test2";
+ .@var$ = requestcraft(9);
+ setskin "";
+ .@craft = initcraft(.@var$);
+ if (.@craft < 0)
+ {
+ mes "Craft error.";
+ goto L_Start;
+ }
+ mes "lets see what you can get...";
+ next;
+ if (!validatecraft(.@craft))
+ {
+ mes "inventory was changed.";
+ goto L_Start;
+ }
+ .@entry = findcraftentry(.@craft, 0);
+ if (.@entry < 0)
+ {
+ mes "no craft recipe found";
+ }
+ else
+ {
+ mes "found recipe";
+ usecraft .@craft;
+ }
+ deletecraft .@craft;
+ break;
+ case 3:
goto L_Start;
break;
}