diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-01-24 16:22:57 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-01-24 16:23:47 +0300 |
commit | 1d3a4bd21bf7e9cb7e99b9a2fb49711b154e30ff (patch) | |
tree | 502beffe0b845acba9863e5c55fc33eb945d584e /npc | |
parent | d44f6183db1ea38f6ac9f70432811d833cd06d85 (diff) | |
download | serverdata-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')
-rw-r--r-- | npc/test/npc1.txt | 41 |
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; } |