bumcheekcend.ash - A zero setup semi-automated ascension script!

With v0.44, I'm at a loss here:
Code:
BCC: We have completed the stage [macguffinfinal].
BCC:     levelMe(125, true) called.
Level 12 Starting
BCC:     We have not completed the stage [warstage_arena].
BCC:     Starting SideQuest 'arena'
BCC:     doSideQuest(Arena)
BCC: We have not completed     the stage [warstage_orchard].
BCC: Starting     SideQuest 'orchard'
BCC:     doSideQuest(Orchard)
BCC: Maximizing ''
No     outfit found matching: bumcheekascend
BCC:     Your familiar is set to a 100% Tickle-Me Emilio
BCC:     Nothing to fax according to whatShouldIFax
Resetting mind     control device...
Mind control device reset.
BCC:     Getting the Hatchling Gland (1/3)
Cleared mood.
BCC:     Need items!
Mood swing complete.
Mood swing complete.
Conditions     list cleared.
Condition added: filthworm hatchling scent gland
filthworm     hatchling scent gland
BCC: Setting goals of '1     filthworm hatchling scent gland'...
BCC: We     should set the MCD if we can.

Now turn     your head and cough...
Raiding the fridge...
Maximizing...
104     combinations checked, best score 0.0
Getting     pumped up...
Checkpoints cleared.
Ready     for battle!

Request 1 of 293 (Orchard: Hatching Chamber) in     progress...

[1019] Hatching Chamber
Encounter:
Nothing more     to do here.

You need 1 more filthworm hatchling     scent gland to continue.
cloverProtectActive => true
Returned:     false
It's attempting to assault the Orchard with a hippy uniform while I have selected to do the war as a frat boy without even fighting a single hippy.
 
Code:
BCC: We have completed the stage [macguffinfinal].
BCC:     levelMe(125, true) called.
Level 12 Starting
BCC:     We have not completed the stage [warstage_arena].
BCC:     Starting SideQuest 'arena'
BCC:     doSideQuest(Arena)
BCC: We have not completed     the stage [warstage_orchard].
BCC: Starting     SideQuest 'orchard'
BCC:     doSideQuest(Orchard)
BCC: Maximizing ''
No     outfit found matching: bumcheekascend
BCC:     Your familiar is set to a 100% Tickle-Me Emilio
BCC:     Nothing to fax according to whatShouldIFax
Resetting mind     control device...
Mind control device reset.
BCC:     Getting the Hatchling Gland (1/3)
Cleared mood.
BCC:     Need items!
Mood swing complete.
Mood swing complete.
Conditions     list cleared.
Condition added: filthworm hatchling scent gland
filthworm     hatchling scent gland
BCC: Setting goals of '1     filthworm hatchling scent gland'...
BCC: We     should set the MCD if we can.

Now turn     your head and cough...
Raiding the fridge...
Maximizing...
104     combinations checked, best score 0.0
Getting     pumped up...
Checkpoints cleared.
Ready     for battle!

Request 1 of 293 (Orchard: Hatching Chamber) in     progress...

[1019] Hatching Chamber
Encounter:
Nothing more     to do here.

You need 1 more filthworm hatchling     scent gland to continue.
cloverProtectActive => true
Returned:     false
With v.44, out of Ronin, it keeps trying to hit the orchard without equipping the War Hippy Fatigues. Is there something I'm doing wrong?
 
Minor bugs and suggestions

bumcheekascend v0.44.ash:

Lines 767-769:
These lines ensure the spangly sombrero isn't equiped when using a spanglerack. Should there be a similar check for the scarecrow?

Lines 2587-2604:
If a LFM is faxed from within bumAdv(), then the script doesn't switch back from the Obtuse Angel. In other words, bumAdv() calls setFamiliar() (line 2585) to switch to familiar X, then it switches to the Obtuse Angel to fight the LFM (line 2595), but after faxing, bumAdv() continues without switching back to familiar X.

Line 2648:
If levelMe() is called from within bumAdv(), then whatever we did at the beginning of bumAdv() may have been overridden. The specific case I ran into was bumAdv() was called for the Palindome, my familiar was changed to He-Bo, then levelMe() was called, which changed my familiar. When levelMe() returned and bumAdv() continued, my familiar was not changed back to He-Bo.

Lines 4261-4266:
maxstring is set on lines 4262-4263, but it is not applied until bumAdv() is called. However, the Belowdecks check occurs before bumAdv(). If the current equipment doesn't include the pirate outfit or fledges, then the check for Belowdecks will fail, resulting in adventuring in the Poop Deck even if Belowdecks has been unlocked.

Lines 4317-4327:
If bumAdv() exits without getting all 3 wines (for example, running out of adventures), then the script will still attempt to pour wine.

Line 4697:
Typo in CLI command. Change "unaffect" to "uneffect".
 
Last edited:
Code:
> call scripts\bumcheekascend v0.44.ash

WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 496)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 707)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 794)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 795)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 979)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 980)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 981)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 982)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 983)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1073)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1076)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1079)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1082)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1087)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1090)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1093)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1096)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1099)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1102)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1105)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1108)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1112)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1115)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1389)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1390)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1391)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1392)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1393)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1394)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1449)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1450)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1451)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1452)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1453)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 1454)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 1925)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2133)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2574)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2575)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2705)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2706)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2707)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2708)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2709)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2710)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2715)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2764)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2840)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 2982)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3055)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 3067)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 3071)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3073)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3144)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3168)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3306)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3333)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3476)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3588)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3603)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3645)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3657)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3896)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 3942)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 4431)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 4713)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 4750)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 5185)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 5265)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 5278)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5441)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5452)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5497)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5511)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5577)
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash, line 5579)
******************************************************************************************
******************************************************************************************
******************************************************************************************
Thankyou for using bumcheekcity's ascension script. Please report all bugs on the sourceforge page available in my profile with a copy+paste from the CLI of the problematic points, and your username. Ask on the thread on the kolmafia.us forum for help and assistance with the script, particularly first time problems, and issues setting it up. 
******************************************************************************************
******************************************************************************************
******************************************************************************************

******************
Ascending Starting
******************
Level 1 Starting
BCC: We have completed the stage [toot].
BCC: We have completed the stage [guild].
BCC: We have completed the stage [knob].
BCC: We have completed the stage [pantry].
BCC: levelMe(5, true) called.
Level 2 Starting
BCC: We have completed the stage [spookyforest].
BCC: levelMe(8, true) called.
Level 3 Starting
BCC: Getting the AT Epic Weapon
BCC: We've already got Clovers Today
Verifying ingredients for Rock and Roll Legend (1)...
Verifying ingredients for heart of rock and roll (1)...
You need 1 more big rock to continue.
BCC: We have completed the stage [tavern].
BCC: levelMe(13, true) called.
Level 4 Starting
BCC: We have completed the stage [bats1].
BCC: We have completed the stage [meatcar].
BCC: We have completed the stage [bats2].
BCC: We have completed the stage [8bit].
BCC: levelMe(20, true) called.
Level 5 Starting
BCC: We have completed the stage [knobking].
BCC: We have completed the stage [dinghy].
BCC: We have completed the stage [manorbilliards].
BCC: levelMe(29, true) called.
Level 6 Starting
BCC: We have completed the stage [friars].
BCC: We have completed the stage [knobking].
BCC: We have completed the stage [friarssteel].
BCC: Maximizing ''
Maximizing...
0 combinations checked, best score -53.75 (FAIL)
Unable to meet all requirements via equipment changes.
See the Modifier Maximizer for further suggestions.
I suddenly started having problems, apparently with the modifier maximizer. Any help?
 
Thanks for the script! I was wondering whether or not there was or will be a functionality that allows for the script to use hatracks with different hats for different weights; pulling or making the hats when needed. For instance,

bcs_farm_items:
"1. Mad Hatrack with balloon helmet 1, 18 (the script defaults to a madhatrack with a balloon helmet from weight 1-18 for an effective fairy weight of 36 at 12 weight)
2. Mad Hatrack with spangly sombrero 19, - (the script defaults to a madhatrack with a spangly sombrero starting from weight 19 for an effective fairy weight of 74 at weight 37)
3. Jumpsuited hound dog
4. Pair of Stomping Boots
5. Slimeling
6. Coffee Pixie..."
 
Is a balloon helmet hatrack better than a spangly sombrero one at levels 18 and up? The script does use the latter (hardcoded in the script, not in any of the datafiles) all the time but this could get changed but you would still need to gather the hat yourself.
 
No, because balloon helmet is capped at 12 pounds (buffed), which is only 36 effective, while spangly goes up to 37 buffed, and *then* multiplies by 2?

ETA: oh, I see what you mean. At 18 pounds, hatrack with balloon helmet is 12*3=36, and hatrack with spangly is 18*2=36.
Hatrack with balloon wins at 17 or less, Hatrack with spangly wins at 19 or more.
 
Last edited:
It says it will stasis but on Round 1 it starts brutally killing the gremlin. Is this semantic or is it not actually doing what it says?
I'm using latest kolmafia nightly with bca 0.44

Code:
[1137] Next to that Barrel with Something Burning in it
Encounter: batwinged gremlin
Strategy: C:\kolmafia\ccs\bca.ccs [default]
Round 0: retracell wins initiative!
BCC: Right location.
BCC: We have found the correct monster, so will stasis until the item drop occurrs.
BCC: Right location.
BCC: We have found the correct monster, so will stasis until the item drop occurrs.
BCC: Right location.
BCC: We have found the correct monster, so will stasis until the item drop occurrs.
Round 1: retracell casts BROADSIDE!
BCC: Right location.
BCC: We have found the correct monster, so will stasis until the item drop occurrs.
Round 2: retracell casts MIGHTY AXING!
Round 3: batwinged gremlin takes 135 damage.
BCC: Right location.
BCC: We have found the correct monster, so will stasis until the item drop occurrs.
Round 3: retracell casts MIGHTY AXING!
Round 4: batwinged gremlin takes 140 damage.
Round 4: retracell wins the fight!
You gain 56 Meat
You gain 33 Beefiness
You gain a Muscle point!
You gain 9 Enchantedness
You gain 10 Sarcasm
 
That's a bug. The stasis switch only checks for the trivial skill of your class, which Boris doesn't have, and so it falls down to attacking. The reason I didn't notice is because my CCS is set up to allow for stasising (via smartstasis) and so I never noticed.
 
Code:
Function 'minstrel_instrument( )' undefined. This script may require a more recent version of KoLmafia and/or its supporting scripts. (bumcheekascend v0.44.ash, line 2013)

anyone know what the deal is? i'm on 15.1
 
I'm in WotSF. I've done many fist runs before, though, and I've never encountered this problem.

Mafia was changed recently to actually make -melee require a Ranged weapon rather than just disallowing Melee weapons. This may be the reason. I'll see if we can remove that command when you're in an WotSF-run.
 
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash,
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5441)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5452)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5497)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5511)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5577)
Any clues?
 
WARNING: Missing return values in boolean functions will soon become an error (bumcheekascend v0.44.ash,
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5441)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5452)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5497)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5511)
WARNING: Unreachable code (bumcheekascend v0.44.ash, line 5577)
Any clues?
That's KoLmafia being pedantic. It's trying to help script developers remove errors in their scripts.
 
Back
Top