diff options
author | Fedja Beader <fedja@protonmail.ch> | 2025-03-17 01:07:13 +0100 |
---|---|---|
committer | Fedja Beader <fedja@protonmail.ch> | 2025-03-23 20:29:27 +0000 |
commit | ba27511f9e3f166a18d359fa9e240f6325084d57 (patch) | |
tree | 61e9026c1ef0574443ce62fe51cf7451c1139b30 | |
parent | 14a34ba36a1b57225ce06eb4c36a5d242c32d41d (diff) | |
download | serverdata-ba27511f9e3f166a18d359fa9e240f6325084d57.tar.gz serverdata-ba27511f9e3f166a18d359fa9e240f6325084d57.tar.bz2 serverdata-ba27511f9e3f166a18d359fa9e240f6325084d57.tar.xz serverdata-ba27511f9e3f166a18d359fa9e240f6325084d57.zip |
addendum - found by half-working script.
optimised delitems too
-rw-r--r-- | npc/craft/alchemy.txt | 7 | ||||
-rw-r--r-- | npc/craft/cooking.txt | 7 | ||||
-rw-r--r-- | npc/craft/smith.txt | 7 | ||||
-rw-r--r-- | npc/functions/util.txt | 10 |
4 files changed, 21 insertions, 10 deletions
diff --git a/npc/craft/alchemy.txt b/npc/craft/alchemy.txt index ec268006b..ffdf34827 100644 --- a/npc/craft/alchemy.txt +++ b/npc/craft/alchemy.txt @@ -27,8 +27,11 @@ function script AlchemySystem { .@var$ = requestcraft(2); .@craft = initcraft(.@var$); .@entry = findcraftentry(.@craft, CRAFT_ALCHEMY); - if (debug || $@GM_OVERRIDE) mes "found craft entry: " + .@entry; - if (debug || $@GM_OVERRIDE) mes "knowledge value: " + .knowledge[.@entry]; + if (debug || $@GM_OVERRIDE) { + mes "found craft entry: " + .@entry; + mes "knowledge value: " + .knowledge[.@entry]; + } + if (.@entry < 0) { .success=false; } else { diff --git a/npc/craft/cooking.txt b/npc/craft/cooking.txt index 09d668256..b9994351f 100644 --- a/npc/craft/cooking.txt +++ b/npc/craft/cooking.txt @@ -25,8 +25,11 @@ function script CookingSystem { setskin ""; .@craft = initcraft(.@var$); .@entry = findcraftentry(.@craft, CRAFT_COOKING); // ?????? - if (debug || $@GM_OVERRIDE) mes "found craft entry: " + .@entry; - if (debug || $@GM_OVERRIDE) mes "knowledge value: " + .knowledge[.@entry]; + if (debug || $@GM_OVERRIDE) { + mes "found craft entry: " + .@entry; + mes "knowledge value: " + .knowledge[.@entry]; + } + if (.@entry < 0) { .success=false; } else { diff --git a/npc/craft/smith.txt b/npc/craft/smith.txt index ae7872527..4a5a58039 100644 --- a/npc/craft/smith.txt +++ b/npc/craft/smith.txt @@ -39,8 +39,11 @@ function script SmithSystem { .@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 (debug || $@GM_OVERRIDE) { + mes "found craft entry: " + .@entry; + mes "knowledge value: " + .knowledge[.@entry]; + } +} if (.@entry < 0) { .success=false; } else { diff --git a/npc/functions/util.txt b/npc/functions/util.txt index 2393ca1df..8f0405faa 100644 --- a/npc/functions/util.txt +++ b/npc/functions/util.txt @@ -26,10 +26,12 @@ function script DelItemFromEveryPlayer { // Del items which SQL can't reach .@c = getunits(BL_PC, .@players, MAX_CYCLE_PC); for (.@i = 0; .@i < .@c; .@i++) { - .@am=countitem(getarg(0), .@players[.@i]); - if (.@am) debugmes "DELETE %d items from ACC %d", .@am, .@players[.@i]; - if (.@am) - delitem(getarg(0), .@am, .@players[.@i]); + .@player = .@players[.@i]; + .@am=countitem(getarg(0), .@player); + if (.@am) { + debugmes "DELETE %d items from ACC %d", .@am, .@player; + delitem(getarg(0), .@am, .@player); + } } return; } |