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

I skipped some other turns I spent in the middle, but here is the gist. Let me know if you would like more/ another part of the log
[740] Black Forest
Encounter: A Man in Black
You acquire an item: black market map



> You do not have a counterScript set. I highly recommend Bale's 'CounterChecker' http://kolmafia.us/showthread.php?t=2519 - This script, in combination with bumcheekascend, will allow you to get semi rares if you eat fortune cookies.
> To not be reminded about supplementry scripts, please set the appropriate option in the relay script (which you can find on the kolmafia.us forum thread for this script).
> ******************
> Ascending Starting
> ******************

use 2 black pension check
You gain 832 Meat
> Doing a check for Telescope Items
> BCC: You have at least one mariachi G-string for telescope part 5
> BCC: You haven't completed the stage 'macguffinprelim' for the black pepper for telescope part 4
> BCC: You have at least one meat vortex for telescope part 3
> BCC: You have at least one chaos butterfly for telescope part 2
> BCC: You have at least one wussiness potion for telescope part 1
> 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: 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: We have completed the stage [manorlibrary].
> BCC: levelMe(40, true) called.
> Level 7 Starting
> BCC: We have completed the stage [cyrpt].
> BCC: We have completed the stage [innaboxen].
> BCC: We have completed the stage [manorbedroom].
> BCC: levelMe(53, true) called.
> Level 8 Starting
> BCC: We have completed the stage [trapper].
> BCC: We have completed the stage [wand].
> BCC: We have completed the stage [piratefledges].
> BCC: levelMe(68, true) called.
> Level 9 Starting
> BCC: We have completed the stage [chasm].
> BCC: levelMe(85, true) called.
> Level 10 Starting
> BCC: We have completed the stage [airship].
> BCC: We have completed the stage [castle].
> BCC: levelMe(104, true) called.
> Level 11 Starting
> BCC: We have not completed the stage [macguffinprelim].

Combine 1 broken wings + 1 sunken eyes
You acquire an item: reassembled blackbird

use 1 reassembled blackbird
> BCC: Preparing Food (Have 0 Reagent Pastas)

cast 1 Pastamastery
You acquire an item: dry noodles
> BCC: Preparing Booze (Have 1 SCC and 1 ACC)
> BCC: Maximizing ''

equip hat worn tophat

equip weapon chrome crossbow

equip pants Boss Bat britches

equip acc1 tap shoes
> Checking for familiar 'jumpsuited hound dog' where x=1
> Nothing to fax according to whatShouldIFax
mcd 0
> BCC: Finding the black market

cast 1 Disco Aerobics

cast 1 The Moxious Madrigal

buy 5 hair spray for 24 each from Market Demon
You acquire hair spray (5)
You spent 120 Meat

use 5 hair spray
> BCC: Setting goals of '1 black market map'...
> BCC: We should set the MCD if we can.
> BCC: We CAN set the MCD.
mcd 10

[783] Black Forest
Encounter: black panther
Round 0: snakyjakey loses initiative!
Round 1: snakyjakey executes a macro!
Round 1: snakyjakey tries to steal an item!
You acquire an item: Black No. 2
You lose 20 hit points
Round 2: snakyjakey attacks!
Round 3: snakyjakey attacks!
Round 4: snakyjakey attacks!
Round 5: snakyjakey attacks!
Round 6: snakyjakey attacks!
Round 7: snakyjakey wins the fight!
You gain 142 Meat
You gain 10 Muscleboundness
You gain 9 Wizardliness
You gain 27 Smarm

[784] Black Forest
Encounter: black widow
Round 0: snakyjakey loses initiative!
Round 1: snakyjakey executes a macro!
Round 1: snakyjakey tries to steal an item!
You acquire an item: black pension check
You lose 19 hit points
Round 2: snakyjakey attacks!
Round 3: snakyjakey attacks!
Round 4: snakyjakey attacks!
Round 5: snakyjakey attacks!
Round 6: snakyjakey attacks!
Round 7: snakyjakey wins the fight!
You gain 49 Meat
You gain 11 Muscleboundness
You gain a Muscle point!
You gain 9 Mysteriousness
You gain 25 Smarm
 
Seems like this part was the problem:
Combine 1 broken wings + 1 sunken eyes
You acquire an item: reassembled blackbird

use 1 reassembled blackbird
It combined the blackbird and used it, but it used it outside of the section where it wanted to get the map... the using of the blackbird should probably be at the same phase as getting the map, unless we want to add another check... for that matter, could check if your still have the familiar. If the familiar is gone, it means you've found the Black Market.
 
The relevant section looks like this:
Code:
	while (!contains_text(visit_url("woods.php"), "blackmarket.gif")) {
		if (i_a("sunken eyes") > 0 && i_a("broken wings") > 0) cli_execute("use reassembled blackbird");
		if (i_a("bird brain") > 0 && i_a("busted wings") > 0) cli_execute("use reconstituted crow");
		
		if (have_trendy_familiar($familiar[reassembled blackbird]) || have_trendy_familiar($familiar[reconstituted crow])) {
			bumAdv($location[Black Forest], "", "items", "1 black market map", "Finding the black market");
		} else if(my_path() != "Bees Hate You") {
			bumAdv($location[Black Forest], "", "items", "1 black market map, 1 sunken eyes, 1 broken wings", "Finding the black market");
		} else {
			bumAdv($location[Black Forest], "", "items", "1 black market map, 1 bird brain, 1 busted wings", "Finding the black market");
		}
		use(1,$item[black market map]);
	}

bumAdv mainly calls adventure with the 4th parameter as the goal. My guess is that if you set a goal you already fulfil Mafia will remove it, and when bumAdv after setting the goal starts to adventure there is no goal to fulfil and it never stops. A check that the goals aren't empty is probably the way to go here I guess.
 
Code:
BCC: We have completed the stage [bats1] and need to set it as so.
bcasc_stage_bats1 => 5
BCC: We have completed the stage [bats1].
BCC: We have not completed the stage [meatcar].
BCC: Getting the Meatcar
You acquire an item: Degrassi Knoll shopping list
Visiting the Hermit...
You acquire an item: sweet rims
Hermit successfully looted!
Verifying ingredients for wind-up meatcar (1)...
Don't know how to retrieve a Candy Credit
Due to the new toy, line 4229 needs to be changed to:
Code:
			cli_execute("make bitchin' meatcar");
Simple enough fix.
 
I'll spin the next version in a week because my computer with the CVS connection is at home and I'm on my crap laptop which for some reason Tortoise won't work on. So we'll all have to wait a week.
 
Last edited:
Nah, I only fixed another small bug where it would maximize for "+outfit" rather than "outfit" under certain circumstances. I managed to overdrink way too early this run and so dropped to casual in order to enjoy crimbo some more instead and thus haven't used the script for a while :)
 
Function 'is_trendy( familiar )' undefined. This script may require a more recent version of KoLmafia and/or its supporting scripts. (bumcheekascend v0.37.ash, line 313)

anyone have an idea?
 
Try updating mafia to the latest version, like it says? And I'd suggest using the most current version from Daily Builds up at the top of this and every page on the forum, not a release version...
 
The problem is not KoLmafia. It is one of the supporting scripts. Unfortunately Theraze was distracted or else he'd have caught that properly.

You need to update zLib.
 
Really? My zlib doesn't have an is_trendy function... it calls mafia's built-in is_trendy function during be_good, but there's no is_trendy function in zlib... is there a newer version than r33? Also, no importing...
> ash is_trendy($familiar[emilio])

Seeing what's still trendy today...
Done. Are YOU a fashion plate?
Returned: true
 
Oh dear. You're right. I was thinking of be_good().

RandomGuy probably updated to a point build since he doesn't understand about needing a current revision from HERE. (Yeah, I know you said that, but people sometimes don't read the entire response.)
 
Last edited:
I have zlib... put it in with my scripts, it may be the wrong place... and I dled that .exe at the top since jars don't work properly on my new computer and it still didn't work.
 
Yeah. The EXE at the top is version 987...5, I think? That's useless. Fix your Java, then use the Jars files. :) There are a wide variety of tips on how to fix Java on Community Support, since that's not a problem with the BCA script, but a problem with your computer.
 
I'm sure somewhere in here it's been asked about, but I'll ask again for my own convenience, how does the script handle familiars? I have several FoTMs and the script seems to still use my baby gravy fairy sometimes. Is there any easy way to fix this?
 
I added this bug to the sourceforge page. If I had known the script was going to do this, I would have made the pumpkin beers first or a pumpkin pie...but I'm not sure the unbearable light would be used, since I haven't ran into a spot where the script would have used it (this is my first 100% familiar run using the script, and I'm not using my He-Boulder).




Pumpkin Bomb:

I specifically made an unbearable light so I could use my pumpkins for other uses, and the script made a pumpkin bomb and used it.

Can you add a check to look for an unbearable light in inventory before using a pumpkin bomb? I'm on a 100% familiar run which is why it didn't use my He-Boulder.
 
Back
Top