Winterbay's Helpful Automatic Monsterbasher (WHAM)

Terragon

New member
The bear stasis option repeating error has also reoccurred - even with the fix in. I'm going to add some extra logging to work out why this might be happening.

Aha! I've tracked down the culprit... Batbrain is replacing the "special" of Bear Hug with "!! zombify" - wiping out the "once" and "bear" tags

Fix (batbrain 1.26 line 960)

Code:
//Change from
// fields.special = "!! zombify"
//To
   fields.special += " !! zombify"

Batbrain should really check if zombify is already in there though - and trim it out if there have been 10 uses already.
 

Winterbay

Active member
There are definate problems with the new stasis_option code - I've had to add infectious bite to the don't-use list because if I -can- kill the monster with it, then it will do it - even though a) my horde is enormous, and b) it leaves me on such low HP that I have to devour minions after each adventure, leaving me with a net loss of 3 horde.

Hmm. At which point would you say that zombifying is not worth it any more when it comes to horde size? And also, it shouldn't really vamp on bite. It's marked as a once-only action...

Also, I'll update a fixed version (for most things) of WHAM and your BatBrain-fix now and we'll tackle the rest later :)
 

Winterbay

Active member
yeah, it seems to crash on Infectious bite now. I changed the thing slightly and it appears to be working (but now I'm out of zombies so can't test further). I'm awaiting a callback on a potential fix for the wonderful problem of "you can only use this skill x times" where x is larger than 1 that I've hacked in for Burrowgrub stasising at the moment. A better solution will need to be found later on but for now, if this works, that'll have to do.
 

Winterbay

Active member
Version 3.9 has been uploaded which should fix some stasis-related things. Also, I forgot to mention that I consolidated the pickpocket code in version 3.8.1.

Please report any issues you find with once/per battle skills being used incorrectly since the code is mostly untested.

Also, updated batbrain to hopefully properly handle the zombify-codeword. Let me know if that works as well since I'm out of turns...
 

Rinn

Developer
You could handle bear hug similar to pastamancer summoning, only use it on large groups unless you're running out of adventures.
 

Terragon

New member
I've got batbrain throwing away zombies by setting a high value to "devour minions" even though I'm at full health and not being hit.

It seemed to be picking Ravenous Pounce as my attack, but keeping Devour Minions in the stasis list (very strangely with exactly equal "profit")

Code:
[803] Fantasy Airship
Encounter: Burly Sidekick
Strategy: /home/cameigh/.kolmafia/ccs/DEFAULT.ccs [default]
Round 0: terragon wins initiative!
Running ZLib version: r37 (current)
1 HP costs 0.444μ. ( 207 / 207 )
1 MP costs 8μ. ( 67 / 80 )
WHAM: We currently think that the round number is: 0 and that the turn number is 802.
WHAM: Checking to see if WHAM sould adjust the unknown_ml for Burly Sidekick.
WHAM: No need to do anything with Burly Sidekick.
WHAM: Setting up variables via BatBrain
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
ATT: 114 (88.36% × 38.96, death in 7)
DEF: 100 (95.45% × 93.62, win in 2)
HP: 116, Value: 356.34 μ
Parsed round number: 1
Building options...
Options built! (23 actions)
WHAM: We currently think that the round number is: 1 and that the turn number is 802.
WHAM: Current MP = 80 out of 80.
WHAM: You have no profitable MP restoratives.
WHAM: Current HP = 207 out of 207.
WHAM: You have no profitable HP restoratives.
WHAM: You are fighting a Burly Sidekick. Mafia considers that this monster has an attack of 114 or 110 when given a monster name.
WHAM: Mafia further considers that this monster has a defense value of 100 or 99 when given a monster name.
WHAM: Mafia further further considers that this monster has a HP value of 111 or 110 when given a monster name.
WHAM: Your current ML-adjustment is: 10.
WHAM: Monster HP is 116.0.
WHAM: WHAM added the following to BatRound: if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; 
WHAM: Running SmartStasis
Profit per round: ActionProfitDamageOtherbase; Ninja Pirate Zombie Robot (24.6μ)25.03μ4.46 (-5.52 μ/dmg)Att: -1.32 (-0.97 DPR) Def: -1.32 6% stun chance HP: -1.96
Building custom actions...
Custom actions built! (0 actions)
Stasis option chosen: skill 7134 (round 1, profit: 32.44)
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
WHAM: Attack option chosen: skill 7135 (round 1, profit: 27.95)
Top of the stasis loop.
Queued: skill 7134
Building options...
Options built! (22 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7134; call batround; endsub; call finito; repeat hasskill 7134 && (!hpbelow 207.0 && !mpbelow 67.0 && !pastround 0)
Round 1: terragon executes a macro!
Round 1: terragon casts BEAR-LY LEGAL!
Round 2: burly sidekick drops 22 attack power.
Round 2: burly sidekick drops 22 defense.
You gain 64 Meat.
Round 2: Gobert shambles up to your opponent with a "Graaaaagh," and bites him on the head. He seems a little dazed by the experience.
Round 2: burly sidekick drops 14 attack power.
Round 2: burly sidekick drops 14 defense.
Happened: skill 7134
Parsed round number: 2
Building options...
Options built! (18 actions)
Stasis option chosen: skill 12006 (round 2, profit: 17.25)
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
WHAM: Attack option chosen: skill 12010 (round 2, profit: 17.25)
Top of the stasis loop.
Queued: skill 12006
Building options...
Options built! (18 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 12006; call batround; endsub; call finito; repeat hasskill 12006 && (!hpbelow 207.0 && !mpbelow 67.0 && !pastround 0)
Round 2: terragon executes a macro!
Round 2: terragon casts DEVOUR MINIONS!
You gain 103 hit points
Round 3: Gobert shambles up to your opponent with a "Graaaaagh," and bites him on the head. He seems a little dazed by the experience.
Round 3: burly sidekick drops 13 attack power.
Round 3: burly sidekick drops 13 defense.
Happened: skill 12006
Parsed round number: 3
Building options...
Options built! (18 actions)
Stasis option chosen: skill 12006 (round 3, profit: 16.7)
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
armgun (9.0 @ +0.0): 290μ * 9% = 26.1
cocoa eggshell fragment (30.0 @ +0.0): 114μ * 30% = 34.2
Mohawk wig (10.0 @ +0.0): 155μ * 10% = 15.5
tiny house (30.0 @ +0.0): 107μ * 30% = 32.1
Value of stat gain: 85.94μ
WHAM: Attack option chosen: skill 12010 (round 3, profit: 16.7)
Top of the stasis loop.
Queued: skill 12006
Building options...
Options built! (18 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 12006; call batround; endsub; call finito; repeat hasskill 12006 && (!hpbelow 207.0 && !mpbelow 67.0 && !pastround 0)
Round 3: terragon executes a macro!
Round 3: terragon casts DEVOUR MINIONS!
You gain 103 hit points
Happened: skill 12006
 
Last edited:

kain

Member
I'm running into a problem with the most recent incarnation of WHAM/Batbrain (found in the first post of the thread)

WHAM seems to be looping infinitely, verbosity at 9:

Code:
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 14: solomonster executes a macro!
KoLmafia thinks it is round 15 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 15: solomonster executes a macro!
KoLmafia thinks it is round 16 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 16: solomonster executes a macro!
KoLmafia thinks it is round 17 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 17: solomonster executes a macro!
KoLmafia thinks it is round 18 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 18: solomonster executes a macro!
KoLmafia thinks it is round 19 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 19: solomonster executes a macro!
KoLmafia thinks it is round 20 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
Stasis option chosen: skill 7061 (round 2, profit: 61.22)
white pixel (80.0 @ +80.0): 750μ * 100% = 750
white pixel (70.0 @ +80.0): 750μ * 100% = 750
white pixel (60.0 @ +80.0): 750μ * 100% = 750
Value of stat gain: 152.81μ
WHAM: Attack option chosen: attack (round 2, profit: 0)
Top of the stasis loop.
Queued: skill 7061
Building options...
Options built! (55 actions)
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; sub finito; skill 7061; call batround; endsub; call finito; repeat hasskill 7061 && (!hpbelow 205.0 && !mpbelow 190.0 && !pastround -472473)
Round 20: solomonster executes a macro!
KoLmafia thinks it is round 21 but KoL thinks it is round 2
Parsed round number: 2
Building options...
Options built! (55 actions)
KoLmafia declares world peace.
interestingly enough, an "ash run_combat()" in the CLI at this point results in killing the monster via typical methods (candyblast)


This is in the 8-bit realm, but it's doing it everywhere I checked. I don't have any goofy status effects (qwop'd or temporary amnesia)
 

Terragon

New member
kain: it looks like a similar problem as that seen with the bear skills - it is not paying attention to the "once" per combat limit of the haiku katana skill, so looping over and over.

I think that what happens when you re-trigger the combat script, it ignores the stasis action, which fixes the issue temporarily.
 

Valliant

Member
I'm also having the problem with Infectious Bite being used repeatedly. In addition, it seems like there's a problem with the calculation for Zombie Maestro, in that it's considered a non-damaging option.
Code:
WHAM: Zombie Maestro: 0.00 potential damage (raw damage: 0.00) and a hitchance of 100.00%.

Was this to keep the (far and away) most expensive zombie skill from being used? If so, how do I make it work? If my choices are get beaten up and then have to bite minions once and devour minions twice to get back to full health (at a cost of 9 before Zombie Maestro or 7 after) or use ZM once to win the fight (at a cost of 8), I'd prefer to use ZM.
 

Winterbay

Active member
No the problem is that no one has added the actual damage formula to batfactors and so WHAM cannot know that it actually does "your horde times 2" in damage since that appears to be the formula. It shuold probably be added now though.
 

Donavin69

Member
Today, I've been having consistent problems with WHAM trying to jiggle twice in one combat:

Verbosity set to 8:

PHP:
Encounter: Quantum Mechanic
Strategy: C:\kolmafia\ccs\BCA.ccs [default]
Round 0: donavin69 wins initiative!
Running ZLib version: r37 (current)
1 HP costs 0.063μ. ( 193 / 193 )
1 MP costs 8μ. ( 351 / 438 )
Running BatBrain version: 1.26 (current)
Running SmartStasis version: 3.15 (current)
Running WHAM version: 3.9 (current)
WHAM: Checking to see if WHAM sould adjust the unknown_ml for Quantum Mechanic.
WHAM: No need to do anything with Quantum Mechanic.
WHAM: Setting up variables via BatBrain
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
ATT: 62 (6% × 1, death in 3217)
DEF: 53 (97.73% × 65.81 (10) (10) (10) (10) (10), win in 1)
HP: 84.05, Value: 1,133.93 μ
Parsed round number: 1
WHAM: You have no profitable MP restoratives.
WHAM: You have no profitable HP restoratives.
WHAM: Monster HP is 84.05.
WHAM: Running SmartStasis
Profit per round: ActionProfitDamageOtherbase (0μ)0μ--
Stasis option chosen: skill 4020 (round 1, profit: 0)
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
WHAM: Attack option chosen: jiggle (round 1, profit: 0)
WHAM: SmartStasis complete.
WHAM: Starting evaluation and performing of attack
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
WHAM: Attack option chosen: jiggle (round 1, profit: 0)
WHAM: No profitable stun option
Queued: jiggle
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
WHAM: Attack option chosen: skill 7081 (round 2, profit: 0)
Queued: skill 7081
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
WHAM: Attack option chosen: skill 4020 (round 3, profit: 0)
Queued: skill 4020
Parsed round number: 1
WHAM: We can't Saucesplash.
WHAM: Enqueueing jiggle your chefstaff (macroid jiggle).
Queued: jiggle
WHAM: Successfully enqueued jiggle your chefstaff.
WHAM: We can't Saucesplash.
WHAM: Enqueueing Open the Bag o' Tricks (macroid skill 7081).
Queued: skill 7081
WHAM: Successfully enqueued Open the Bag o' Tricks.
WHAM: We can't Saucesplash.
WHAM: Enqueueing Salsaball (macroid skill 4020).
Queued: skill 4020
WHAM: Successfully enqueued Salsaball.
WHAM: We are going to 3-shot with jiggle your chefstaff, Open the Bag o' Tricks and Salsaball.
Constructed macro: scrollwhendone; sub batround; if pastround 49; abort "Stopping fight because it has gone on for too long (set WHAM_maxround to a higher value if you think this was in error)"; endif; endsub; jiggle; call batround; skill 7081; call batround; skill 4020; call batround; 
Round 1: donavin69 executes a macro!
Round 1: donavin69 jiggles the Staff of the Woodfire
Round 2: quantum mechanic takes 35 damage.
Round 2: donavin69 casts OPEN THE BAG O' TRICKS!
Round 3: quantum mechanic takes 26 damage.
Round 3: donavin69 casts SALSABALL!
Round 4: quantum mechanic takes 18 damage.
Happened: chefstaff
Happened: skill 7081
Happened: skill 4020
Parsed round number: 4
bagOTricksCharges => 0
WHAM: Current monster HP is calculated to 5.05
WHAM: Starting evaluation and performing of attack
large box (40.0 @ +173.9041575982343): 888μ * 100% = 888
vorpal blade (15.0 @ +173.9041575982343): 100μ * 41.09% = 41.09
WHAM: Attack option chosen: jiggle (round 4, profit: 0)
WHAM: No need to stun this monster
Queued: jiggle
Happened: chefstaff
Happened: skill 7081
Happened: skill 4020
Parsed round number: 4
WHAM: We can't Saucesplash.
WHAM: Enqueueing jiggle your chefstaff (macroid jiggle).
Unable to enqueue empty action.
Round 4: donavin69 executes a macro!
KoLmafia thinks it is round 5 but KoL thinks it is round 4
WHAM: Failed to enqueue jiggle your chefstaff. Aborting to let you figure this out.
You're on your own, partner.
 

Theraze

Active member
I suggest putting, between frosty and the snow queen, the new phys-immune ghosts. Like so...
Code:
      case $monster[frosty]: foreach el in $elements[] mres[el] = 1;
      case $monster[battlie knight ghost]:
      case $monster[claybender sorcerer ghost]:
      case $monster[dusken raider ghost]:
      case $monster[space tourist explorer ghost]:
      case $monster[whatsian commando ghost]:
      case $monster[snow queen]:
This makes them properly get skipped for attacks like Ravenous Pounce. Since that kept happening over and over yesterday until I did this... :) Also included a modified copy of the first-post BatBrain where that should be the only difference, for people whose text editors fail miserably in not reformatting files.
 
Last edited:

Winterbay

Active member
I suggest putting, between frosty and the snow queen, the new phys-immune ghosts. Like so...
Code:
      case $monster[frosty]: foreach el in $elements[] mres[el] = 1;
      case $monster[battlie knight ghost]:
      case $monster[claybender sorcerer ghost]:
      case $monster[dusken raider ghost]:
      case $monster[space tourist explorer ghost]:
      case $monster[whatsian commando ghost]:
      case $monster[snow queen]:
This makes them properly get skipped for attacks like Ravenous Pounce. Since that kept happening over and over yesterday until I did this... :) Also included a modified copy of the first-post BatBrain where that should be the only difference, for people whose text editors fail miserably in not reformatting files.

Thanks. I thought about doing that yesterday but then the monsters wasn't in Mafia yet and so would've made things awkward :)

3.9.1 has been uploaded, together with an updated batbrain, that fixes the chefstaff bug above (happened("chef") was incorrect as can be seen above it should be "chefstaff") and hopefully stasis-loop issues as well.
 

tyrone_jones

New member
Bad monster value: "the naughty sorceress" (SmartStasis.ash, line 431)
Consult script 'WHAM.ash' not found.

What could be going wring with Wham at this point?
 
Bad monster value: "the naughty sorceress" (SmartStasis.ash, line 431)
Consult script 'WHAM.ash' not found.

What could be going wring with Wham at this point?

If you look in the previous posts you need to make sure batbrain, wham and smartstasis are up to date and you don't have multiple copies in different directories. They all should be in the scripts directory
 
After upgrading WHAM,batbrain and Mafia 11625 I am getting:

Bad monster value: "battlie knight ghost" (BatBrain.ash, line 1188)
Consult script 'WHAM.ash' not found.
You're on your own, partner.
 
Top