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

Winterbay

Active member
Yep, you actually need another comma in there which is confusing (took me a while to figure that out...).
Latest SVN-version should add that unconditional abort. After WHAM started handling the hunters when Mafia parsed the Manual-data it didn't abort due to my unknown_ml being 0 so I found it useful as well :)
 

slyz

Developer
The ones I've read are all extremely basic and not very helpful.
If you weren't reading up on the KoLMafia Wiki, then you should. For ASH functions, it has everything you might want to know.

For CLI commands, the best documentation the one obtained by typing "help <command>" in the gCLI.

Sometimes, like for "trigger", you need more details. In that case, you can try to look up commit messages by using matt.chug's SVN Log Searching, or simply searching the forum.
 

Winterbay

Active member
If you weren't reading up on the KoLMafia Wiki, then you should. For ASH functions, it has everything you might want to know.

For CLI commands, the best documentation the one obtained by typing "help <command>" in the gCLI.

Sometimes, like for "trigger", you need more details. In that case, you can try to look up commit messages by using matt.chug's SVN Log Searching, or simply searching the forum.

The trigger-page on the wiki was quite helpful I thought, even though the "you need three arguments even if you are only using two" (unconditional trigger) could've been a bit better exemplified. I may do that myself...

Edit: Just this example added as an example for an unconditional trigger :)
 
Last edited:
I found the wiki earlier and was playing with the trigger, I managed to make it not work many different ways. ;)

But I was learning...at one point I did get it to add an unconditional abort to my mood. LOL

Thanks guys, just updated and ran the script and I have this now in my mood. Time for the dance of joy!

Code:
Set mood trigger: Always, ashq if(item_amount($item[hunter brain]) > 0 && my_fullness() = fullness_limit()) {abort("You have acquired a hunter brain. Eat it and feel smarter.");}
 

Winterbay

Active member
You may want to update again, using "<=" was probably not the smartest thing I've ever done (even though it will still abort, it will continue to abort even if you're full which was not the point...)
 
Ok feature request...auto use black picnic baskets...

Code:
BCC: Please get black pepper for telescope part 5 from 'Black Forest' yourself
BCC: We have completed the stage [lair0] and need to set it as so.
bcasc_stage_lair0 => 126
BCC: We have completed the stage [lair0].
BCC: You need tower items that the script won't automatically get. Go get them yourself.

Using 2 black picnic basket...
You acquire an item: Blackfly Chardonnay
You acquire black pepper (2)
You acquire black forest cake (3)
You acquire black forest ham (2)
Finished using 2 black picnic basket.

I got the pepper without doing anything but opening the baskets. :D
 
If it's complaining you can't do the tower just because of that, it could auto-use them at that point...problem is if you don't think you have enough turns to get all the other items, maybe you do want an abort so you can think about it first.
 

snooty

Member
Whenever I try to download the SVN version, all I get is this... Script parsing error (bumcheekascend.ash, line 1), no other details.
 

Theraze

Active member
That means you aren't downloading it, you're copy-pasting it to a file in a text browser with issues. Try downloading it instead.
 

snooty

Member
My fault, I was unclear in my panic to get BCA to function. Which it won't. I did the right click save link as, not c&p. It downloads fine, when I try to run it, however, I get the error message.
 

Theraze

Active member
Just downloaded it from the SVN.
> validate bumcheekascend.ash

effect [item] allBangPotions( )
boolean anHero( )
void ascendLog( string finished )
string bangPotionWeNeed( )
boolean bcasc8Bit( )
boolean bcascAirship( )
boolean bcascBats1( )
boolean bcascBats2( )
void bcascBugbearHunt( )
void bcascBugbearShip( )
boolean bcascCastle( )
boolean bcascChasm( )
boolean bcascCyrpt( )
void bcascDailyDungeon( )
boolean bcascDinghyHippy( )
boolean bcascEpicWeapons( )
boolean bcascFriars( )
boolean bcascFriarsSteel( )
boolean bcascGuild( )
boolean bcascHoleInTheSky( )
boolean bcascInnaboxen( )
boolean bcascKnob( )
boolean bcascKnobKing( )
boolean bcascKnobPassword( )
void bcascLairFightNS( )
boolean bcascLairFirstGate( )
boolean bcascLairMariachis( )
void bcascLairTower( )
boolean bcascMacguffinFinal( )
boolean bcascMacguffinHiddenCity( )
boolean bcascMacguffinPalindome( )
boolean bcascMacguffinPrelim( )
boolean bcascMacguffinPyramid( )
boolean bcascMacguffinSpooky( )
boolean bcascManorBedroom( )
boolean bcascManorBilliards( )
boolean bcascManorLibrary( )
boolean bcascMeatcar( )
boolean bcascMining( )
boolean bcascMirror( )
void bcascNaughtySorceress( )
boolean bcascPantry( )
boolean bcascPirateFledges( )
boolean bcascSpookyForest( )
boolean bcascTavern( )
boolean bcascTeleportitisBurn( )
boolean bcascTelescope( )
boolean bcascToot( )
boolean bcascTrapper( )
boolean bcascWand( )
void bcAutoBoris( )
void bcAutoClancy( )
void bcCouncil( )
void bcCrumHorn( )
string bcParseOptions( string inputString, string validOptions )
void bcs1( )
void bcs10( )
void bcs11( )
void bcs12( )
void bcs13( )
void bcs2( )
void bcs3( )
void bcs4( )
void bcs5( )
void bcs6( )
void bcs7( )
void bcs8( )
void bcs9( )
string beerPong( string page )
void betweenBattle( )
void bprint( string message )
boolean bumAdv( location loc, string maxme, string famtype, string goals, string printme, string combat, string consultScript )
boolean bumAdv( location loc, string maxme, string famtype, string goals, string printme, string combat )
boolean bumAdv( location loc, string maxme, string famtype, string goals, string printme )
boolean bumAdv( location loc, string maxme, string famtype, string goals )
boolean bumAdv( location loc, string maxme, string famtype )
boolean bumAdv( location loc, string maxme )
boolean bumAdv( location loc )
boolean buMax( string maxme, int maxMainstat )
boolean buMax( string maxme )
boolean buMax( )
void bumcheekcend( )
boolean bumMiniAdv( int adventures, location loc, string override )
boolean bumMiniAdv( int adventures, location loc )
boolean bumMiniAdv2( int adventures, location loc, string override )
boolean bumMiniAdvNoAbort( int adventures, location loc, string override )
boolean bumMiniAdvNoAbort( int adventures, location loc )
string bumRunCombat( string consult )
string bumRunCombat( )
boolean bumUse( int n, item i )
boolean can_adv( location where )
boolean canMCD( )
boolean canZap( )
boolean checkStage( string what, boolean setAsWell )
boolean checkStage( string what )
int cloversAvailable( boolean makeOneTenLeafClover )
int cloversAvailable( )
int cold_res( int target, boolean do_stuff )
string consultBarrr( int round, string opp, string text )
string consultBugbear( int round, string opp, string text )
string consultCasual( int round, string opp, string text )
string consultCyrus( int round, string opp, string text )
string consultDoD( int round, string opp, string text )
string consultGMOB( int round, string opp, string text )
string consultHeBo( int round, string opp, string text )
string consultJunkyard( int round, string opp, string text )
string consultLFM( int round, string opp, string text )
string consultMyst( int round, string opp, string text )
string consultRunaway( int round, string opp, string text )
void defaultMood( boolean castMojo )
void defaultMood( )
boolean faxMeA( monster mon )
boolean hasShield( )
boolean have_path_familiar( familiar fam )
boolean haveElite( )
int i_a( string name )
boolean identifyBangPotions( )
boolean is_at_least( string a_string, string b_string )
boolean is_equal_to( string a_string, string b_string )
boolean is_not_yet( string a_string, string b_string )
boolean is_past( string a_string, string b_string )
boolean isExpectedMonster( string opp )
location level_location( int value )
boolean levelMe( int sMox, boolean needBaseStat )
boolean levelMe( int sMox )
boolean load_current_map( string fname, lairItem [int] map )
boolean load_current_map( string fname, alias [int] map )
boolean load_current_map( string fname, string [int] map )
void mainWrapper( )
int numerify( string arg )
int numOfWand( )
int numPirateInsults( )
int numUniqueKeys( )
boolean omNomNom( )
string prepSNS( )
string runChoice( string page_text )
string safe_visit_url( string url )
int safeMox( location loc )
void sellJunk( )
boolean setFamiliar( string famtype )
boolean setMCD( int moxie, int sMox )
void setMood( string combat )
boolean traverse_temple( )
string tryBeerPong( )
monster whatShouldIFax( )
boolean willMood( )
void zapKeys( )

Script verification complete.
So... revision 184 works fine. You sure you downloaded the actual script and not the revision listing?
 

snooty

Member
Theraze, I honestly have no idea. Just working off the link supplied. I don't know what the revision "listing" is, I just right clicked/save as etc off the download link. I assumed it was BCA itself. However, I get the same error when working from the sourceforge link supplied in the main post. I don't have time to fiddle at the moment, but I will a bit later and see if I can't kick something in the butt and make this work.
 

CKtheFat

Member
I keep seeing this message:

BCC: We have not completed the stage [toot].

The script keeps trying to do the whole buy chewing gum on string, fish out trinket, buy twig, complete toot quest, but I don't know why because...

When I visit Toot, she tells me this:

The Toot beams at you proudly.

"You've learned everything I can teach you, Adventurer. Now get out there and make a name for yourself. Perhaps KindOldFart. That seems like a good name."

Any suggestions on what is going wrong? Is there some way to force this through? I am playing on softcore.

Somewhat unrelatedly, can anyone recommend a good breakfast script? I wish it were built into this one the way EatDrink was built into dj__d's ascension script, but oh well. This ascension script is amazing, particularly since it is free.
 
Last edited:

Winterbay

Active member
Great, that works for some reason. Thanks! Of course, in the gCLI it now says there's a new version <.<

Yes, this would be because the SVN-version is ahead of the released version and the update checker only checks for a difference...
 
Top