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

I take it you do not have the SVN-version of the script? The current released version has a bug in which it will do just that when going to the bedroom. Do the bedroom manually or update to the SVN-version if you want a complete 100%-run and not a tourguide run.


Winterbay, How do you get the SVN version? Can you give me step by step instructions?
 

Theraze

Active member
The Rinn scripts I work on have a basic version of the Level 8 quest sorted out, but... here's a question. Extreme outfit and slope, or ninja rope with some other plan for elemental resistance? My version currently just farms the outfit and does the 3 choice adventures at the slope to finish things off, but technically if you have decent elemental resistance or you're in SC, especially during the bugbear path, the ninja route is superior...

txrangersxx, just go to the Sourceforge page, Develop, browse SVN, the bumcheekascend script, and download. Or go to http://bumcheekascend.svn.sourceforge.net/viewvc/bumcheekascend/bumcheekascend.ash?view=log and download the top item there... same difference.
 
Last edited:

Winterbay

Active member
The SVN-version should be fully Level 8 compatible if I'm not mistaken. I've worked through the last two ascensions. Will know this time if it actually works without hickups :)
 

Winterbay

Active member
The Rinn scripts I work on have a basic version of the Level 8 quest sorted out, but... here's a question. Extreme outfit and slope, or ninja rope with some other plan for elemental resistance? My version currently just farms the outfit and does the 3 choice adventures at the slope to finish things off, but technically if you have decent elemental resistance or you're in SC, especially during the bugbear path, the ninja route is superior...

txrangersxx, just go to the Sourceforge page, Develop, browse SVN, the bumcheekascend script, and download. Or go to http://bumcheekascend.svn.sourceforge.net/viewvc/bumcheekascend/bumcheekascend.ash?view=log and download the top item there... same difference.

The version I set up goes for the Ninjas if it can get 5 elemental resistance, otherwise it hunts for the eXtreme outfit and aborts due to me not having checked out the choice adventures needed yet. I think the Ninja-way is better (i.e. faster) if you can get 5 elemental resistance some otehr way, but I'm not sure.

Edit: Current revision of the SVN-version should now handle both ways to beat the level 8 quest. It'll still prefer the ninjas if possible. It also sets some more choice adventures.
 
Last edited:
FYI, if you run this with WHAM, it will still yellow ray a miner (even rev 154). The code is still there to switch to a HeBo and then WHAM uses the yellow ray.
 

Theraze

Active member
otherwise it hunts for the eXtreme outfit and aborts due to me not having checked out the choice adventures needed yet. I think the Ninja-way is better (i.e. faster) if you can get 5 elemental resistance some otehr way, but I'm not sure.

The choice adventures are just 3 auto-choice adventures with no option besides continue, so I think mafia just moves past them. No special aborting needed.

Ninja is better if your item drop is good and you have elemental resistance already. If your pirate fledge drop has RNG hate, you'll probably prefer the NC Extreme option since all you need are the choice adventures there, no special items...
 

Winterbay

Active member
FYI, if you run this with WHAM, it will still yellow ray a miner (even rev 154). The code is still there to switch to a HeBo and then WHAM uses the yellow ray.

It should, as of the latest version, only yellow ray the foreman. Is this not working?

Also, there is no special code in WHAM for yellowraying anything as far as I'm aware, and I wrote it :)

The choice adventures are just 3 auto-choice adventures with no option besides continue, so I think mafia just moves past them. No special aborting needed.

Ninja is better if your item drop is good and you have elemental resistance already. If your pirate fledge drop has RNG hate, you'll probably prefer the NC Extreme option since all you need are the choice adventures there, no special items...

Yeah, I noticed which was why it was somewhat easy to add that. I just don't have wiki-access at work (blocked by the firewall) so I couldn't check that there. The assassin items drop automatically if you beat the ninjas I think so no need for item drops at all, you just need the ninjas to show up and survive that first hit.
 

lostcalpolydude

Developer
Staff member
You must have access to +combat to see a ninja assassin. A million turns there without +combat and you'll never finish the zone. Hopefully that's checked and just wasn't mentioned above.
 
Here's my session log. Sorry it's not from the GCLI.

Code:
familiar He-Boulder (6 lbs)
 > BCC: Nothing to fax according to whatShouldIFax

gnomes.php?action=changedial&whichlevel=0
 > BCC: Getting the Mining Outfit
 > BCC: Need items!
 > Purchasing some magical mystery juices for use as a combat restorative.

buy 3 magical mystery juice for 100 each from Gouda's Grimoire and Grocery
You acquire magical mystery juice (3)
You spent 300 Meat
 > Restoring MP! Currently at 85 of 113 HP, 2 of 126 MP, current meat: 11664 ... Target MP = 23.

use 1 Knob Goblin seltzer
You gain 11 Mojo Points

buy 1 magical mystery juice for 100 each from Gouda's Grimoire and Grocery
You acquire an item: magical mystery juice
You spent 100 Meat

use 1 magical mystery juice
You gain 19 Mojo Points

cast 1 Fat Leon's Phat Loot Lyric
You acquire an effect: Fat Leon's Phat Loot Lyric (duration: 10 Adventures)

cast 1 Leash of Linguini
You acquire an effect: Leash of Linguini (duration: 10 Adventures)
 > BCC: Setting goals of '1 miner's helmet, 1 7-Foot Dwarven mattock, 1 miner's pants'...
 > BCC: We should set the MCD if we can.
 > BCC: We CAN set the MCD.

gnomes.php?action=changedial&whichlevel=10

[453] Itznotyerzitz Mine
Encounter: sleepy 7-Foot Dwarf
Round 0: IceColdFever wins initiative!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
Round 1: IceColdFever tries to steal an item!
Round 2: Mike Wazowski's yellow eye glares at some nearby car keys. They vanish without a trace. I knew it!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > WHAM: Running SmartStasis
> 4/4 monsters drop goals here.
Round 2: IceColdFever executes a macro!
Round 2: IceColdFever casts SAUCY SALVE!
You gain 13 hit points
 > WHAM: Starting evaluation and performing of attack
Round 3: IceColdFever executes a macro!
Round 3: IceColdFever attacks!
Round 4: sleepy 7-foot dwarf takes 91 damage.
Round 4: Mike Wazowski glances at a passing hippy with his blue eye. The hippy pulls his hemp jacket closer around his beaded vest.
Round 4: IceColdFever wins the fight!
After Battle: Mike Wazowski gives you an invigorating hot rock massage.
You gain 13 hit points
You gain 10 Mojo Points
After Battle: Mike Wazowski winks at you with his giant central eye.
You gain 83 Meat
You gain 6 Fortitude
You gain 1 Enchantedness
You gain 10 Roguishness

[454] Itznotyerzitz Mine
Encounter: grumpy 7-Foot Dwarf
Round 0: IceColdFever wins initiative!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
Round 1: IceColdFever tries to steal an item!
Round 2: Mike Wazowski's yellow eye gazes upon a passing frat boy. There's a gentle *pop,* then just the lingering scent of cheap cologne and desperation.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > WHAM: Running SmartStasis
> 4/4 monsters drop goals here.
 > WHAM: Starting evaluation and performing of attack
Round 2: IceColdFever executes a macro!
Round 2: IceColdFever casts POINT AT YOUR OPPONENT!
Round 3: Mike Wazowski swings his eyestalk around and unleashes a massive ray of yellow energy, completely disintegrating your opponent.
You acquire an effect: Everything Looks Yellow (duration: 150 Adventures)
Round 3: IceColdFever wins the fight!
After Battle: Mike Wazowski gives you an invigorating hot rock massage.
You gain 16 hit points
You gain 10 Mojo Points
After Battle: Mike Wazowski winks at you with his giant central eye.
You gain 111 Meat
You acquire an item: 7-Foot Dwarven mattock
You gain 5 Strongness
You gain 7 Mysteriousness
You gain 7 Cheek
 
The SVN-version should be fully Level 8 compatible if I'm not mistaken. I've worked through the last two ascensions. Will know this time if it actually works without hickups :)

It worked for me as well.

Please note that you apparently still tell the script to get 6 wedges of goat cheese, while the trapper now only wants 3 - is there a reason for that?
 

Winterbay

Active member
You must have access to +combat to see a ninja assassin. A million turns there without +combat and you'll never finish the zone. Hopefully that's checked and just wasn't mentioned above.

It didn't but it does now.

Here's my session log. Sorry it's not from the GCLI.

Code:
familiar He-Boulder (6 lbs)
 > BCC: Nothing to fax according to whatShouldIFax

gnomes.php?action=changedial&whichlevel=0
 > BCC: Getting the Mining Outfit
 > BCC: Need items!
 > Purchasing some magical mystery juices for use as a combat restorative.

buy 3 magical mystery juice for 100 each from Gouda's Grimoire and Grocery
You acquire magical mystery juice (3)
You spent 300 Meat
 > Restoring MP! Currently at 85 of 113 HP, 2 of 126 MP, current meat: 11664 ... Target MP = 23.

use 1 Knob Goblin seltzer
You gain 11 Mojo Points

buy 1 magical mystery juice for 100 each from Gouda's Grimoire and Grocery
You acquire an item: magical mystery juice
You spent 100 Meat

use 1 magical mystery juice
You gain 19 Mojo Points

cast 1 Fat Leon's Phat Loot Lyric
You acquire an effect: Fat Leon's Phat Loot Lyric (duration: 10 Adventures)

cast 1 Leash of Linguini
You acquire an effect: Leash of Linguini (duration: 10 Adventures)
 > BCC: Setting goals of '1 miner's helmet, 1 7-Foot Dwarven mattock, 1 miner's pants'...
 > BCC: We should set the MCD if we can.
 > BCC: We CAN set the MCD.

gnomes.php?action=changedial&whichlevel=10

[453] Itznotyerzitz Mine
Encounter: sleepy 7-Foot Dwarf
Round 0: IceColdFever wins initiative!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
Round 1: IceColdFever tries to steal an item!
Round 2: Mike Wazowski's yellow eye glares at some nearby car keys. They vanish without a trace. I knew it!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > WHAM: Running SmartStasis
> 4/4 monsters drop goals here.
Round 2: IceColdFever executes a macro!
Round 2: IceColdFever casts SAUCY SALVE!
You gain 13 hit points
 > WHAM: Starting evaluation and performing of attack
Round 3: IceColdFever executes a macro!
Round 3: IceColdFever attacks!
Round 4: sleepy 7-foot dwarf takes 91 damage.
Round 4: Mike Wazowski glances at a passing hippy with his blue eye. The hippy pulls his hemp jacket closer around his beaded vest.
Round 4: IceColdFever wins the fight!
After Battle: Mike Wazowski gives you an invigorating hot rock massage.
You gain 13 hit points
You gain 10 Mojo Points
After Battle: Mike Wazowski winks at you with his giant central eye.
You gain 83 Meat
You gain 6 Fortitude
You gain 1 Enchantedness
You gain 10 Roguishness

[454] Itznotyerzitz Mine
Encounter: grumpy 7-Foot Dwarf
Round 0: IceColdFever wins initiative!
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
Round 1: IceColdFever tries to steal an item!
Round 2: Mike Wazowski's yellow eye gazes upon a passing frat boy. There's a gentle *pop,* then just the lingering scent of cheap cologne and desperation.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.
 > WHAM: Running SmartStasis
> 4/4 monsters drop goals here.
 > WHAM: Starting evaluation and performing of attack
Round 2: IceColdFever executes a macro!
Round 2: IceColdFever casts POINT AT YOUR OPPONENT!
Round 3: Mike Wazowski swings his eyestalk around and unleashes a massive ray of yellow energy, completely disintegrating your opponent.
You acquire an effect: Everything Looks Yellow (duration: 150 Adventures)
Round 3: IceColdFever wins the fight!
After Battle: Mike Wazowski gives you an invigorating hot rock massage.
You gain 16 hit points
You gain 10 Mojo Points
After Battle: Mike Wazowski winks at you with his giant central eye.
You gain 111 Meat
You acquire an item: 7-Foot Dwarven mattock
You gain 5 Strongness
You gain 7 Mysteriousness
You gain 7 Cheek

Heh... that's an interesting side effect of that being a really cheap skill that does loads of damage apparently.
In the upcoming release of WHAM you can tell the script to ignore that skill completely, unfortunately that'll also remove the minor rays and other colours so perhaps not optimal. but it'll save the yellow ray at least...
 

Winterbay

Active member
I hereby declare that the ninja-route is wokring just fine. The script just ran through it 42 turns without a hitch.
 

Ioeth

Member
I seem to still be having an issue with the new Level 8 quest. The Level 8 quest got changed during my last ascension after I had completed it, and the script was giving me the same problem. I had to downgrade the script then to finish the ascension, but I figured it was just related to the timing of the quest change. This ascension I've been using the SVN HEAD version of the script since the beginning, and I just encountered the problem again. It seems to get stuck checking to see if I've completed mining. Let me know if there's any other detail I can provide that would be helpful.

Code:
> call scripts/bumcheekascend.ash

******************************************************************************************
******************************************************************************************
******************************************************************************************
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. 
******************************************************************************************
******************************************************************************************
******************************************************************************************

BCC: Trying to check bcs_aliases on the Bumcheekcity servers.
******************
Ascending Starting
******************
BCC: Trying to check bcsrelay_settings on the Bumcheekcity servers.
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 not completed the stage [trapper].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
BCC: We have completed the stage [mining].
.
.
.

It will just keep going on like that forever as fast as it can. For context, this is how it began happening today:

Code:
 > Level 8 Starting
 > BCC: We have not completed the stage [trapper].
Visiting the Trapper
outfit Mining Gear
 > BCC: We have not completed the stage [mining].
Visiting the Trapper
 > Mining top four rows: 4, 2.

[651] Itznotyerzitz Mine (in Disguise)
You acquire an item: chrome ore
 > Mining top four rows: 5, 2.

[651] Itznotyerzitz Mine (in Disguise)
You acquire an item: lump of diamond
 > Mining top four rows: 6, 2.

[651] Itznotyerzitz Mine (in Disguise)
You acquire an item: asbestos ore
 > Mining around found ore: 6, 1.

[651] Itznotyerzitz Mine (in Disguise)
You acquire an item: asbestos ore
 > Mining around found ore: 6, 3.

[651] Itznotyerzitz Mine (in Disguise)
You acquire an item: asbestos ore
Visiting the Trapper
 > BCC: We have completed the stage [mining] and need to set it as so.
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
 > BCC: We have completed the stage [mining].
.
.
.

I can see that bcasc_stage_mining=58 in my character's mafia prefs file, which is the correct value.

It looks like the problem I'm having was the first loop in the bcascTrapper() function. It seems to have been infinitely looping there because the script visited the trapper after finding 3 asbestos ores, at which point I already had 3 goat cheeses as well. I changed the conditional on that first loop to
Code:
...
while (!checkStage("mining") && i_a(get_property("trapperOre")) < 3) {
...
and it seems to continue along just fine now!
 
Last edited:

Winterbay

Active member
Yep, it will, because I failed to account for it aborting in the middle of it. I'll check that really soon :)

Edit: r157
 
Last edited:

Winterbay

Active member
Possibly wait until the dinghy planks change has been put into Mafia so we can change that "hermit(1, $item[dingy planks]);" call to a "buy(1, $item[dingy planks]);" instead.
 

Winterbay

Active member
r158 contains the, hopefully, last fix for the trapper quest. Now with included tracking of the quest via Mafia's internal quest tracker rather than the binary internal variable.
Let me know if I broke something on the way :)
 

Ioeth

Member
Thanks, Winterbay! I ran out of turns today right in the middle of the trapper quest (convenient, eh?), so I'll let you know how everything goes tomorrow.
 
Top