yojimbos_law icon

boablah.ash

yojimbos_law | PRO | 08/26/19 04:15:53 PM UTC | 0 ⭐ | 1431 👁️ | Never ⏰ | []
text |

60.63 KB

|

None

|

0 👍

/

0 👎

//this is my boa farming script as of 5/11/2019, the last time I revised it. It won't work for you, so don't run it. I'm mostly posting it as a reference for curious people.
//here are most of the macros it uses. these are 3 months older than the script, so there's probably some stuff missing, but oh well. https://pastebin.com/C3NKezVN
 /*
outfit prior to neverending party:
crumpled fedora
bjorn
fishbone corset
rope
pliers
pantogram
brogues
screege
belt of loathing
 boa party:
 crumpled fedora
bjorn
fishbone corset
rope
pliers
pantogram
brogues
screege
belt of loathing
*/
 //you probably aren't me, so commenting this out.
/*
if(get_property("useDevProxyServer") != "true"){
	set_property("useDevProxyServer", "true");
	set_property("loginServerName", "devproxy.kingdomofloathing.com");
	cli_execute("login yojimboS_LAW");
}
 if(holiday().contains_text("Dependence Day")){
	cli_execute("/use green rocket");
}
 if(my_id() != "1775888"){
	abort("wrong account, idiot");
}
*/
 cli_execute("gc");
boolean are_we_consuming_eggs = false;
print_html("robort drinks disabled");
print_html("stooper commented out");
//wait(600);
 /*
if(my_inebriety() > 23){
	cli_execute("run mallbot.ash");
}
*/
 //parses yesterday's session logs for pocket wish purchases and logs all such purchases.
//cli_execute("run wish purchase recorder.ash");
//records total amount below 49k paid for wishes and sends out balances larger than 10k meat.
//cli_execute("run payout.ash");
//wait(69420);
 /*
if(available_amount($item[cuppa royal tea]) < 950){
	cli_execute("mallbuy "+(950-available_amount($item[cuppa royal tea])).to_string()+" cuppa royal tea @ 69420");
}
*/
 //seconds.
int when_the_fuck_is_it = gametime_to_int() / 1000;
if(get_property("_script_start_time") == ""){
	set_property("_script_start_time", when_the_fuck_is_it);
}
 if(get_property("bot_closeted_meat") == "yeah"){
		cli_execute("closet take * meat");
		set_property("bot_closeted_meat","");
}
 if($item[portable mayo clinic].available_amount() > 0){
	cli_execute("use portable mayo clinic");
}
 //get_property("_dicey_mp_runs").to_int() == 0 &&
if( have_effect($effect[Clumsy]) > 0){
	cli_execute("/shrug! clumsy");
}
 if(get_property("_turns_that_this_script_can_use_today") == ""){
	cli_execute("/shrug timer 1");
	wait(3);
	int min_duration = 69420;
	foreach i in my_effects(){
		if(i.have_effect() < min_duration && i.have_effect() > 0){
			min_duration = i.have_effect();
		}
	}
	if(min_duration < 10){
		set_property("_turns_that_this_script_can_use_today",3);
	}
	else{
		set_property("_turns_that_this_script_can_use_today",4);
	}
}
if(have_effect($effect[timer 1]) < get_property("_turns_that_this_script_can_use_today").to_int()){
	if(holiday().length() == 0){
		cli_execute("/timer "+(get_property("_turns_that_this_script_can_use_today").to_int()+1));
	}
	else{
		cli_execute("/timer "+(get_property("_turns_that_this_script_can_use_today").to_int()+2));
	}
}
if(get_property("currentMood") != "apathetic"){
	set_property("currentMood","apathetic");
}
 set_property("battleAction","custom combat script");
 set_auto_attack("(npzr bullshit");
cli_execute("acquire 420 chipotle wasabi cilantro aioli");
cli_execute("acquire 69 louder than bomb");
/*
base combat macro for this stupid script: https://pastebin.com/qJHSN8nN
things left to do maybe eventually:
2-4 goth fights?
equipment checks, class checks, path checks, better tracking of deaths
*/
 //lol cocoon nerf.
void new_cocoon(){
	if(my_hp()*3 < my_maxhp()*2) cli_execute("/cast "+( min( (my_maxhp() - my_hp()) / 1000 , my_mp() / 14 ) )+" cannelloni cocoon");
}
 void log_online_players(){
	//commented out because you probably don't care how many people are online.
	/*
	//every 5 minutes.
	if(max(gametime_to_int() - get_property("_last_online_check").to_int(),get_property("_last_online_check").to_int() - gametime_to_int())  > 300000){
		string[int] online_players;
		file_to_map("online players.txt",online_players);
		set_property("message_index",get_property("message_index").to_int()+1);
		online_players[get_property("message_index").to_int()] = group_string(visit_url("login.php"), "There are currently.*?<b>(\\d+)</b>")[0][1].to_int()+" players logged in at "+gametime_to_int()+" on "+today_to_string();
		print(online_players[get_property("message_index").to_int()]);
		map_to_file(online_players, "online players.txt");
		set_property("_last_online_check",gametime_to_int());
	}
	*/
 	//this logs the graffiti wall every minute, too, because why not.
	/*
	if(max(gametime_to_int() - get_property("_last_graffiti_check").to_int(),get_property("_last_graffiti_check").to_int() - gametime_to_int())  > 60000){
		string stuff = visit_url("town_grafwall.php");
		while( stuff.length() < 69 ){
			stuff = visit_url("town_grafwall.php");
			waitq(5);
		}
		string[int][int] buttles = group_string(stuff.substring(stuff.index_of("<b>The Graffiti Wall"),stuff.index_of("href=\"graffiti.php\">")), "<font[^<>]+>((?:(?!</font>).)+)</font>");
		boolean[string][string] lines;
		file_to_map("graffiti.txt",lines);
		foreach i,j in buttles{
			if(j==1) lines[today_to_string()][buttles[i][j].group_string("^(?:<[bi]>)*(.*)$")[0][1]] = true;
		}
		map_to_file(lines,"graffiti.txt");
		set_property("_last_graffiti_check", gametime_to_int());
	}
	*/
}
void log_mmg(){
	//commented out because you probably don't want a registry of MMGers.
	/*
	//every 20 seconds.
	if(max(gametime_to_int() - get_property("_last_mmg_check").to_int(),get_property("_last_mmg_check").to_int() - gametime_to_int())  > 20000){
		string[int][int][int] idiots_and_their_bets;
		file_to_map("known mmgers.txt", idiots_and_their_bets);
		string page_of_idiots = visit_url("bet.php");
		int[string] buttles;
		int last_bet_ID = get_property("last_bet_ID").to_int();
 		//sample line in table of bets:
		//<b>Dare Devil</b> (#3193713)</a></font></td><td>5,000 Meat</td><form style='display: inline' name='form95287715' method=post action='bet.php'><td align=right><input type=hidden name=pwd value=28784c89a945315a880642d415a5b332><input type=hidden name=action value='bet'><input type=hidden name=whichbet value='95287715'>
 		string[int][int] parsed_page_of_idiots = page_of_idiots.group_string("<b>([0-9a-zA-Z _]+)</b> \\(#(\\d+)\\).*?([0-9,]+) Meat.*?name=\'form([0-9]+)\'");
 		foreach i,j in parsed_page_of_idiots{
			//print(i+","+j+": "+parsed_page_of_idiots[i][j]);
			if(j==1){
				idiots_and_their_bets[parsed_page_of_idiots[i][4].to_int()][parsed_page_of_idiots[i][3].to_int()][parsed_page_of_idiots[i][2].to_int()] = parsed_page_of_idiots[i][1];
				print_html(parsed_page_of_idiots[i][4]+"	"+parsed_page_of_idiots[i][3]+"	"+parsed_page_of_idiots[i][2]+"	"+parsed_page_of_idiots[i][1]);
			}
		}
 		//stored as betID	betAmount	idiotID	idiot
		map_to_file(idiots_and_their_bets,"known mmgers.txt");
		file_to_map("actual mmgers.txt",buttles);
		foreach i,j,k in idiots_and_their_bets{
			if( i > last_bet_ID){
				buttles[idiots_and_their_bets[i][j][k]] += j;
				last_bet_ID = i;
			}
			//buttles[idiots_and_their_bets[i][j][k]] = true;
		}
		map_to_file(buttles, "actual mmgers.txt");
		set_property("last_bet_ID",last_bet_ID);
 		int[string] mmgers;
 		file_to_map("actual mmgers.txt", mmgers);
 		int[int] meats;
		foreach i in mmgers{
			meats[mmgers[i]] = mmgers[i];
		}
 		//sort meats by -value;
 		int county_thing;
		string[int][int] sorted_mmgers;
		foreach i in mmgers{
			foreach j in meats{
				if(mmgers[i] == meats[j]){
					sorted_mmgers[meats[j]][county_thing] = i;
					county_thing++;
				}
			}
		}
 		map_to_file(sorted_mmgers, "sorted mmgers.txt");
		set_property("_last_mmg_check",gametime_to_int());
	}
	*/
}
    void summon_shit(){
 	cli_execute("cast * dice");
 	/*
	if(get_property("libram_parity").to_int() == 0){
		cli_execute("cast * dice");
		set_property("libram_parity", 1);
	}
	else{
		//cli_execute("cast * summon resolutions");
		cli_execute("cast * dice");
		set_property("libram_parity", 0);
	}
	*/
	/*
	cli_execute("cast * summon party favor");
  	//chance of rare = 1/2^([# of rares summoned]+1)
	// E[summons for rare #N] = \sum_{i=1}^{N+1}2^i = 2*(2^{N+1}-1)
	//E[rares in N summons] = log_2(N/2 + 1)-1
	//but who cares because we can't take a log in ASH.
  	int favors_summoned = get_property("libramSummons").to_int()-get_property("_last_bricko_eye").to_int();
	int indexing_stuff = 0;
	int remaining = favors_summoned;
	while(remaining > (2**(1+indexing_stuff))){
		indexing_stuff++;
		remaining -= 2**indexing_stuff;
	}
	if(remaining >= 0){
		print("expected between "+(indexing_stuff)+" and "+(indexing_stuff+1)+" divine rares from "+favors_summoned+" summons");
		print("but got "+get_property("_favorRareSummons"));
	}
	*/
}
    void bjorn_stuff(){
	log_mmg();
	log_online_players();
	summon_shit();
	if(get_property("_garbageFireDropsCrown").to_int() < 3){
		if(my_bjorned_familiar() != $familiar[garbage fire]){
			bjornify_familiar($familiar[garbage fire]);
		}
	}
	else{
		if(get_property("_grimFairyTaleDropsCrown").to_int() < 2){
			if(my_bjorned_familiar() != $familiar[grim brother]){
				bjornify_familiar($familiar[grim brother]);
			}
		}
		else{
			if(get_property("_grimstoneMaskDropsCrown").to_int() < 1){
				if(my_bjorned_familiar() != $familiar[grimstone golem]){
					bjornify_familiar($familiar[grimstone golem]);
				}
			}
			else{
				if(my_bjorned_familiar()!= $familiar[misshapen animal skeleton]){
					bjornify_familiar($familiar[misshapen animal skeleton]);
				}
			}
		}
	}
}
 void use_plural_of_rain_man(){
	cli_execute("gc");
	log_mmg();
	while( my_rain() >= 50 && (my_inebriety() - inebriety_limit()) <= 0 ){
		if( !get_property("_chateauMonsterFought").to_boolean() && my_rain() <= 93 ){
			set_auto_attack("(npzr bullshit");
			visit_url("place.php?whichplace=chateau&action=chateau_painting");
			run_combat();
			//better safe than aborted, I guess:
			while(in_multi_fight()){
				run_combat();
			}
		}
		else{
			if(item_amount($item[photocopied monster]) == 1 && get_property("_photocopyUsed") == "false" ){	
				set_auto_attack("(npzr bullshit");
				cli_execute("/use photocopied monster");
				run_combat();
				while(in_multi_fight()){
					run_combat();
				}
			}
			else{
				if(get_property("_turns_that_this_script_can_use_today").to_int() > 0){
					set_auto_attack("embezzler boa bullshit");
					cli_execute("/cast rain man");
					set_property("_turns_that_this_script_can_use_today",get_property("_turns_that_this_script_can_use_today").to_int()-1);
					//embezzler 530
					visit_url("choice.php?whichchoice=970&whichmonster=530&option=1&pwd");
					try{
						visit_url("main.php");
					}
					finally{
						run_combat("while !pastround 20; use dictionary; endwhile;");
					}
					while(in_multi_fight()){
						run_combat();
					}
					set_auto_attack("(npzr bullshit");
				}
				else{
					set_auto_attack("(npzr bullshit");
					cli_execute("/cast rain man");
					//witchess knight
					visit_url("choice.php?whichchoice=970&whichmonster=1936&option=1&pwd");
					//black crayon elf
					//visit_url("choice.php?whichchoice=970&whichmonster=1201&option=1&pwd");
					//Mob Penguin organizer
					//visit_url("choice.php?whichchoice=970&whichmonster=2037&option=1&pwd");
					run_combat();
					while(in_multi_fight()){
						run_combat();
					}
					cli_execute("cast cannelloni cocoon");
					bjorn_stuff();
				}
			}
		}
	}
	while( slash_count($item[spooky putty monster]) > 0 ){
		if(get_property("rkelly").to_int() == 0){
			while( (slash_count($item[spooky putty monster]) > 0 && get_property("_spoopiesfought").to_int() < 4 )){
				cli_execute("/use spooky putty monster");
				set_property("_spoopiesfought", get_property("_spoopiesfought").to_int() + 1 );
				run_combat();
				while(in_multi_fight()){
					run_combat();
				}
			}
			if(slash_count($item[spooky putty monster]) > 0 & get_property("_spoopiesfought").to_int() == 4 ){
				set_auto_attack("basically npzr bullshit");
				cli_execute("/use spooky putty monster");
				set_property("_spoopiesfought", get_property("_spoopiesfought").to_int() + 1 );
				run_combat();
				while(in_multi_fight()){
					run_combat();
				}
				set_auto_attack("(npzr bullshit");
			}
			if(slash_count($item[spooky putty sheet]) > 0 & get_property("_spoopiesfought").to_int() == 5 ){
				put_closet(1, $item[spooky putty sheet]);
				set_property("rkelly",1);
			}
		}
	}
}
  void use_lightning_strikes(){
	log_mmg();
	summon_shit();
	while( my_lightning() > 89 ){
		set_auto_attack("hr sandworms");
		visit_url("inv_use.php?whichitem=2328&pwd");
		run_combat();
		while(in_multi_fight()){
			run_combat();
		}
		cli_execute("cast cannelloni cocoon");
		set_auto_attack("(npzr bullshit");
	}
	if( my_rain() > 70){
		use_plural_of_rain_man();
	}
	while( my_lightning() > 19 ){
		set_auto_attack("hr sandworms");
		visit_url("inv_use.php?whichitem=2328&pwd");
		run_combat();
		while(in_multi_fight()){
			run_combat();
		}
		cli_execute("cast cannelloni cocoon");
		bjorn_stuff();
		set_auto_attack("(npzr bullshit");
	}
	if(my_lightning() <= 19 && get_property("_firedJokestersGun") == "false"){
		if(get_property("_firedJokestersGun") == "false"){
			cli_execute("equip offhand old school flying disc"); 
			cli_execute("equip weapon jokester\'s gun");
			set_property("_did_jokester_thingy","asdf");
		}
		set_auto_attack("hr sandworms");
		visit_url("inv_use.php?whichitem=2328&pwd");
		run_combat();
		while(in_multi_fight()){
			run_combat();
		}
		cli_execute("cast cannelloni cocoon");
		bjorn_stuff();
		set_auto_attack("(npzr bullshit");
		if(get_property("_did_jokester_thingy") != ""){
			cli_execute("outfit npzr bullshit");
			set_property("_did_jokester_thingy","");
		}
	}
}
 cli_execute("acquire 69 soft green echo eyedrop antidote");
 if(have_effect($effect[insani tea]) != 0){
	cli_execute("/shrug! insani tea");
}
if(have_effect($effect[curse of randomness]) != 0){
	cli_execute("/shrug! curse of randomness");
}
 if(!get_property("breakfastCompleted").to_boolean()){
	if(get_property("libramSummons").to_int() == 0){
		while(get_property("_brickoEyeSummons").to_int() <3 ){
			cli_execute("cast summon brickos");
		}
		set_property("_last_bricko_eye",get_property("libramSummons"));
		while(get_property("_favorRareSummons").to_int() <4 ){
			cli_execute("cast summon party favor");
		}
	}
	cli_execute("breakfast");
}
 if(!get_property("_kgbLeftDrawerUsed").to_boolean()){
	cli_execute("briefcase collect");
}
 if(get_property("_deckCardsDrawn").to_int() == 0){
	cli_execute("cheat x of swords");
//	cli_execute("cheat rope");
	cli_execute("cheat x of cups");
	cli_execute("cheat year of plenty");
}
/*
//if(get_property("_personal_high_top_tracking") <3 ){
	cli_execute("/use pump-up high-tops");
	cli_execute("/use pump-up high-tops");
	cli_execute("/use pump-up high-tops");
//}
*/
refresh_status();
  cli_execute("acquire 69 mayodiol");
cli_execute("acquire 69 mayonex");
cli_execute("acquire 69 special seasoning");
cli_execute("acquire 69 milk of magnesium");
if(get_property("_thanksgettingFoodsEaten").to_int() < 9  && my_fullness() < 7 && my_inebriety() < 11){
	if(have_effect($effect[got milk]) < 69){
		cli_execute("/use 11 milk of magnesium");
	}
	/*
	if(item_amount($item[warm gravy]) < 11 && item_amount($item[cashew]) < 69 ){
		cli_execute("acquire 11 cornucopia");
		cli_execute("use 11 cornucopia");
	}
	for i from 9171 to 9179{
		cli_execute("acquire 11 "+to_item(i));
	}
	for i from 9171 to 9179{
		if(!get_property("_timeSpinnerFoodAvailable").contains_text(i.to_string())){
			if(get_property("mayoInMouth") == "" && get_property("_this_tracks_mayodiol").to_int() < 4){
				use(1, $item[mayodiol]);
				set_property("_this_tracks_mayodiol",get_property("_this_tracks_mayodiol").to_int() + 1);
			}
			else{
				use(1, $item[mayonex]);
			}
			eat(1, to_item(i));
		}
	}
	*/
}
 if(get_property("_infernoDiscoVisited") == "false"){
	cli_execute("outfit velvet");
	visit_url("place.php?whichplace=airport_hot&action=airport4_zone1");
	run_choice(7);
}
if(get_property("_dinseyGarbageDisposed") == "false"){
	cli_execute("acquire 11 bag of park garbage");
	if(get_property("choiceAdventure1067") != "7"){
		set_property("choiceAdventure1067",7);
	}
	visit_url("place.php?whichplace=airport_stench&action=airport3_tunnels");
	cli_execute("try;choice Waste Disposal");
}
if(get_property("_detectiveCasesCompleted") == "0"){
	cli_execute("run detective solver.ash");
}
if(get_property("_fantastic_hat") == ""){
	visit_url("place.php?whichplace=realm_fantasy&action=fr_initcenter");
	visit_url("choice.php?whichchoice=1280&option=1");
	set_property("_fantastic_hat","afdfdh");
}
 if(get_property("_clipartSummons").to_int() == 0 ){
	/*
	for i from 1 to 3{
		//temps tempranillo.
		visit_url("campground.php?preaction=combinecliparts&action=bookshelf&clip1=09&clip2=04&clip3=04");
		//temps tempranillo.
		//visit_url("campground.php?preaction=combinecliparts&action=bookshelf&clip1=09&clip2=04&clip3=04");
	}
	*/
	cli_execute("make 3 box of familiar jacks");
}
if(get_property("_horsery") == ""){
	cli_execute("horsery meat");
}
 refresh_status();
 int eggz1 = inebriety_limit() - my_inebriety() - 2;
int eggz2 = fullness_limit() - my_fullness() - 1;
 if(get_property("_foisissbsb") == ""){
	cli_execute("/buy sphygmayomanometer");
	set_property("_foisissbsb","aregatha");
}
 //cli_execute("acquire 11 toast with hot jelly");
cli_execute("acquire 11 hot jelly");
if(eggz1 > 0 && get_property("_sexy_toast") == ""){
	//use(1, $item[mayodiol]);
	//eat(1, $item[toast with hot jelly]);
	chew(1, $item[hot jelly]);
	set_property("_sexy_toast", "asdoiwbd");
	//eggz1 = eggz1 - 1;
}
  cli_execute("acquire 69 spooky surprise egg");
cli_execute("acquire 11 jumbo dr. lucifer");
if(get_property("_jdl_consumption").to_int() <0 ){
	equip($slot[acc2],$item[sphygmayomanometer]);
}
if(eggz1 > 0){
	cli_execute("try; closet put * special seasoning");
}
while(eggz1 > 0 && get_property("_jdl_consumption").to_int() <0 ){
	use(1, $item[mayodiol]);
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
	eat(1, $item[jumbo dr. lucifer]);
	while(my_mp() * 10 > my_maxmp()){
		summon_shit();
	}
	set_property("_jdl_consumption",get_property("_jdl_consumption").to_int()+1);
	eggz1 = eggz1 - 1;
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
while(eggz1 > 0){
	use(1, $item[mayodiol]);
	eat(1, $item[spooky surprise egg]);
	eggz1 = eggz1 - 1;
}
if(eggz2 > 0){
	cli_execute("try; closet take * special seasoning");
}
 if(are_we_consuming_eggs){
	while(eggz2 > 0){
		use(1, $item[Mayonex] ); 
		eat(1, $item[spooky surprise egg]);
		eggz2 = eggz2 - 1;
	}
}
else{
	if(eggz2 >= 14 && !get_property("_affirmationCookieEaten").to_boolean()){
		cli_execute("acquire 11 frozen banquet; acquire 11 affirmation cookie; acquire 11 salad fork; acquire 11 dieting pill;");
		use(1, $item[Mayonex] );
		eat(1, $item[spaghetti breakfast]);
		//use(1, $item[Mayonex] );
		//eat(1, $item[affirmation cookie]);
		use(1, $item[Mayonex] );
		cli_execute("chew dieting pill; eat salad fork; eat frozen banquet;");
	}
}
  while(get_property("_genieWishesUsed").to_int() < 3 && get_property("_holy_shit_stop_wishing").to_int() < 11){
	if(slash_count($item[genie bottle]) == 0){
		cli_execute("/uncloset genie bottle");
	}
	cli_execute("genie wish for more wishes");
	set_property("_holy_shit_stop_wishing",get_property("_holy_shit_stop_wishing").to_int()+1);
}
 if(get_property("_pottedTeaTreeUsed") == "false"){
	//if(item_amount($item[cuppa royal tea]) < item_amount($item[cuppa mediocri tea])){
		cli_execute("teatree royal");
	/*
	}
	else{
		if(item_amount($item[cuppa mediocri tea]) < item_amount($item[cuppa voraci tea])){
			cli_execute("teatree mediocri");
		}
		else{
			if(item_amount($item[cuppa voraci tea]) < item_amount($item[cuppa sobrie tea]))
			{
				cli_execute("teatree voraci");
			}
			else{
				cli_execute("teatree sobrie");
			}
		}
	}
	*/
}
 if(get_property("_roboDrinks") == ""){
	//important ones: 2x lep, 1x fairy kind of, whatever thing heals, potato
	//unimportant one: candy because elohelecksdeerandom
	//alias ocrsrobort => robo feliz, single entendre, simepore, drive-by, mysterious island iced tea
	//cli_execute("ocrsrobort");
	//nerfedrobort => robo single entendre, simepore, drive-by, mysterious island iced tea
	//cli_execute("nerfedrobort");
}
/*
if(get_property("_bittycar") != "soulcar" ){
	cli_execute("/use soulcar");
}
*/
if(get_property("_bittycar") != "meatcar" ){
	cli_execute("/use bittycar meatcar");
}
if(get_property("_pantogramModifier") == ""){
	cli_execute("acquire ten-leaf clover");
	cli_execute("acquire taco shell");
	cli_execute("/use portable pantogram");
	visit_url("choice.php?whichchoice=1270&option=1&m=1&e=1&s1=-1,0&s2=173,1&s3=24,1&pwd="+my_hash());
}
 if(get_property("_force_sward") == ""){
	visit_url("main.php?action=may4");
	cli_execute("try; choice empathy;");
	set_property("_force_sward", "afgdhddth");
}
 if(get_property("_yeah_bb") == ""){
	while(available_choice_options().count() != 7){
		cli_execute("/use bastille battalion control rig");
		wait(3);
		visit_url("main.php");
	}
	while(last_choice() == 1313){
		visit_url("choice.php?whichchoice=1313&option=5");
	}
	while(available_choice_options().count() > 0 && last_choice() <= 1319 && last_choice() > 1313 && last_choice() != 1316){
		run_choice(3);
	}
	while(last_choice() == 1316 && available_choice_options()[1].contains_text("Lock in your score")){
		run_choice(1);
	}
	if(last_choice() == 1316 && available_choice_options().count() == 0){
		set_property("_yeah_bb","asdfh");
	}
}
 // Looks like 57 pieces in all. 7,423 toddlers are training with 4 instructors in the boxing ring. It's impressive how efficient they are, what with that student-to-teacher ratio.
//<font color=blue><b>[1,000,000 Meat]</b>
 if(get_property("_child_abuse") == ""){
	string kids_bop;
	string daycare_state = get_property("daycare_state");
	int children_to_buy = 3 - get_property("_children_bought").to_int();
	int kids_iteration;
	//get into choice 1334.
	kids_bop = visit_url("place.php?whichplace=town_wrong&action=townwrong_boxingdaycare");
	//fight poor internet connection with idempotence
	while(!(kids_bop.contains_text("a door to a spa to your left")) && kids_iteration < 10){
		wait(10);
		kids_bop = visit_url("place.php?whichplace=town_wrong&action=townwrong_boxingdaycare");
		kids_iteration++;
	}
 	//grab daily thing.
	while(visit_url("choice.php?whichchoice=1334&option=1").length() < 69 && kids_iteration < 69){
		kids_iteration++;
	}
 	//get into choice 1336.
	while(kids_bop.contains_text("a door to a spa to your left") && kids_iteration < 69 ){
		kids_bop = visit_url("choice.php?whichchoice=1334&option=3");
		kids_iteration++;
		//record daycare state after we reach choice 1336
		if(kids_bop.contains_text("Hire an instructor")){
			daycare_state = kids_bop.substring(kids_bop.index_of("Probably around"),kids_bop.index_of("instructors")+12);
		}
	}
 	//scavenge for freeeee
	while(kids_bop.contains_text("[free]")  && kids_bop.contains_text(daycare_state) && kids_iteration < 69 ){
		kids_bop = visit_url("choice.php?whichchoice=1336&option=2");
		kids_iteration++;
		//if we've scavenged successfully, update daycare state.
		if(kids_bop.contains_text(" adventure]") && !kids_bop.contains_text("[free]") && !kids_bop.contains_text(daycare_state)){
			daycare_state = kids_bop.substring(kids_bop.index_of("Probably around"),kids_bop.index_of("instructors")+12);
		}
	}
 	//buy some children, but only if they cost at least 100 meat and at most 10000 meat.
	while( children_to_buy > 0 && kids_iteration < 69 && kids_bop.contains_text("00 Meat]") && !kids_bop.contains_text("00,000 Meat]")){
		kids_bop = visit_url("choice.php?whichchoice=1336&option=1");
		kids_iteration++;
		//if daycare state changes, decrement children_to_buy, increment _children_bought, and update daycare_state.
		if(!((kids_bop.contains_text(daycare_state)) && kids_bop.contains_text("00 Meat]") )){
			children_to_buy += -1;
			set_property("_children_bought", get_property("_children_bought").to_int()+1);
			daycare_state = kids_bop.substring(kids_bop.index_of("Probably around"),kids_bop.index_of("instructors")+12);
		}
		//if we're done, be done.
		if(children_to_buy == 0){
			set_property("_child_abuse", "beyond!");
			set_property("daycare_state", daycare_state);
		}
	}
}
if(get_property("expressCardUsed") == "false" ){
	cli_execute("try;shrug ancient fortitude;");
	equip($slot[acc2],$item[sphygmayomanometer]);
	if(take_stash(1,$item[platinum yendorian express card])){
		set_property("stole_pyec", get_property("stole_pyec")+"totes");
		set_property("_stole_pyec","totes");
		set_property("passable_clan", get_clan_name());
		set_property("_passable_clan", get_clan_name());
		use(1,$item[platinum yendorian express card]);
		print("We have successfully stolen a pyec from "+get_property("_passable_clan"));
	}
	else{
		if(get_property("scrublords") != ""){
			set_property("scrublords", get_property("scrublords")+", "+get_clan_name());
		}
		else{
			set_property("scrublords", get_clan_name());
		}
		set_property("_scrublords",get_clan_name());
		print_html("We have failed to steal a pyec from "+get_property("_scrublords"));
	}
	while(my_mp() * 10 > my_maxmp()){		
		summon_shit();
	}
}
if(get_property("_stole_pyec") == "totes" && get_property("_passable_clan") == get_clan_name()){
	if(put_stash(1,$item[platinum yendorian express card])){
		set_property("stole_pyec", get_property("stole_pyec").substring(5));
		print("We have successfully unstolen a pyec from "+get_property("_passable_clan"));
	}
	else{
		print("We have failed to unsteal a pyec from "+get_property("_passable_clan"));
	}
}
 //abort("line 552");
 cli_execute("outfit npzr bullshit");
if(my_familiar() != $familiar[feather boa constrictor]){
	cli_execute("familiar feather boa constrictor");
}
if(!(get_property("_mummeryUses").contains_text("3"))){
	cli_execute("mummery muscle");
}
if(equipped_item($slot[familiar]) != $item[loathing legion helicopter]){
	cli_execute("try;fold loathing legion helicopter");
	cli_execute("equip familiar loathing legion helicopter");
}
cli_execute("equip pants pantogram pants");
/*
if(my_path() == "Heavy Rains"){
	cli_execute("equip shirt fishbone corset");
}
else{
	cli_execute("equip shirt stephen\'s labcoat");
}
//cli_execute("equip weapon staff of the woodfire");
cli_execute("equip weapon rope");
if(my_path() == "Heavy Rains"){
	cli_execute("equip offhand thor's pliers");
}
else{
	cli_execute("equip offhand half a purse");
}
*/
if(slash_count($item[spooky putty monster]) > 0 || slash_count($item[spooky putty monster]) > 0 ){
	set_property("rkelly","");
}
  if(get_property("_spoopiesfought").to_int() == 5 || (slash_count($item[spooky putty sheet]) > 0&& get_property("spookyPuttyCopiesMade").to_int() == 5)){
	//put_closet(1, $item[spooky putty sheet]);
	cli_execute("try; closet put spooky putty sheet");
	set_property("rkelly",1);
}
 /*
if(get_property("_been_here_today") == ""){
	set_property("_been_here_today","asdfg");
	abort("it's mime time.");
}
*/
 if(item_amount($item[photocopied monster]) == 0 && get_property("_photocopyUsed") == "false" && get_property("_stop_bugging_faxbots") != "please"){
	//2047002812 = yojimbos_law's multis
	//set_property("_stop_bugging_faxbots","please");
	//cli_execute("faxbot black crayon ballsack elf");
	while(get_clan_id() != 2047002812){
		cli_execute("/whitelist yojimboS_LAW");
	}
	while(get_clan_id() == 2047002812 && item_amount($item[photocopied monster]) == 0){
		//gets witchess knight
		cli_execute("fax receive");
	}
	while(get_clan_id() == 2047002812 && item_amount($item[photocopied monster]) == 1 ){
		cli_execute("/whitelist e from hel");
	}
}
 string avoiding_human_interaction;
if(get_property("_human_interaction_avoided") == ""){
	//for bafh
	while(get_clan_id() != 90485){
	//for reddit united
	//while(get_clan_id() != 2047000135){
		cli_execute("/whitelist bonus adventures from hell");
		//cli_execute("/whitelist reddit united");
	}
	avoiding_human_interaction = visit_url("clan_viplounge.php?preaction=lovetester");
	if(!(avoiding_human_interaction.contains_text("You may still consult Madame Zatara about your relationship with a clanmate"))){
		set_property("_human_interaction_avoided","this is text");
	}
	int hddafqee;
	while(avoiding_human_interaction.contains_text("You may still consult Madame Zatara about your relationship with a clanmate") && get_property("_human_interaction_avoided") == "" && hddafqee < 23){
		//for bafh
		avoiding_human_interaction = visit_url("choice.php?whichchoice=1278&which=1&q1=pizza&q2=batman&q3=thick&option=1&whichid=cheesefax&pwd="+my_hash());
		//for reddit united
		//avoiding_human_interaction = visit_url("choice.php?whichchoice=1278&which=1&q1=salt&q2=robin&q3=thick&option=1&whichid=2994453&pwd="+my_hash());
		if(!(avoiding_human_interaction.contains_text("You may still consult Madame Zatara about your relationship with a clanmate"))){
			set_property("_human_interaction_avoided","this is text");
		}
		if(avoiding_human_interaction.contains_text("already waiting on your results with")){
			wait(5);
			hddafqee++;
		}
	}
	//for bafh
	while(get_clan_id() == 90485){
	//for reddit united 2047000135
	//while(get_clan_id() == 2047000135){
		cli_execute("/whitelist e from hel");
	}
}
 use_lightning_strikes();
use_plural_of_rain_man();
 while( get_property("_witchess_tracking_suuuucks").to_int() < 5){
	visit_url("campground.php?action=witchess");
	if(available_choice_options()[1] == "Examine the shrink ray"){
		//visit_url("choice.php?whichchoice=1181&option=1&pwd");
		run_choice(1);
		set_property("_witchess_tracking_suuuucks", get_property("_witchess_tracking_suuuucks").to_int() + 1);
	}
	if(available_choice_options()[1] == "" && available_choice_options()[2] == "Play Witchess"){
		set_property("_witchess_tracking_suuuucks" , 5);
	}
	//knight.
	visit_url("choice.php?whichchoice=1182&option=1&piece=1936&pwd="+my_hash(),false);
	run_combat();
	while(in_multi_fight()){
		run_combat();
	}
}
 if(my_path() == "Heavy Rains"){
	cli_execute("equip offhand thor's pliers");
}
else{
	cli_execute("equip offhand HOA regulation book");
}
 string combat_tracking_bullshit;
int turncount_fuckup_finder = my_turncount();
if(holiday().length() > 0){
	turncount_fuckup_finder++;
}
if(get_property("_party_preference_whatever").to_int() < 10){
	cli_execute("outfit boa party");
}
string party_check;
while(get_property("_party_preference_whatever").to_int() < 10 && turncount_fuckup_finder == my_turncount()){
	combat_tracking_bullshit = get_property("_lastCombatStarted");
	visit_url("adventure.php?snarfblat=528");
	visit_url("main.php");
	while(available_choice_options().count() > 0 && last_choice() == 1322){
		visit_url("choice.php?whichchoice=1322&option=2&pwd");
	}
	while(available_choice_options().count() > 0 && last_choice() == 1324){
		visit_url("choice.php?whichchoice=1324&option=5&pwd");
	}
	while(in_multi_fight()){
		run_combat();
	}
	if(combat_tracking_bullshit != get_property("_lastCombatStarted")){
		set_property("_party_preference_whatever", get_property("_party_preference_whatever").to_int() + 1 );
	}
	if(get_property("_party_preference_whatever").to_int() == 10){
			party_check = "";
			party_check = visit_url("place.php?whichplace=town_wrong");
		while(party_check.length() < 6969){
			party_check = visit_url("place.php?whichplace=town_wrong");
			wait(5);
		}
		if(party_check.contains_text("nparty_free.gif")){
			set_property("_party_preference_whatever", get_property("_party_preference_whatever").to_int() - 1 );	
		}
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
if(turncount_fuckup_finder < my_turncount()){
	abort("your shitty shit party code is shit, you shit.");
}
 if(get_property("_party_preference_whatever").to_int() >= 10 && get_property("_snojoFreeFights").to_int() < 10){
	cli_execute("outfit npzr bullshit");
}
  use_lightning_strikes();
use_plural_of_rain_man();
 while(get_property("_snojoFreeFights").to_int() < 10){
	adv1(to_location(460),-1, "" );
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
 use_lightning_strikes();
use_plural_of_rain_man();
 cli_execute("acquire 69 lynyrd snare");
if(get_property("_lynyrdSnareUses").to_int() < 3){
	set_auto_attack("(npzr bullshit");
}
while(get_property("_lynyrdSnareUses").to_int() < 3){
/*
	cli_execute("/use lynyrd snare");
	run_combat();
	while(in_multi_fight){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
*/
	visit_url("inv_use.php?whichitem=7204&pwd");
	run_combat();
	while(in_multi_fight()){
		run_combat();
	}
}
 if(get_property("_globster_globs").to_int() <3 ){
	set_auto_attack("(npzr bullshit");
}
while(get_property("_globster_globs").to_int() <3 ){
	if(my_familiar() != $familiar[god lobster]){
		cli_execute("familiar god lobster");
	}
	if(equipped_item($slot[familiar]) != $item[god lobster\'s crown] && available_amount($item[god lobster\'s crown]) > 0){
		cli_execute("equip familiar god lobster\'s crown");
	}
	else{
		if(equipped_item($slot[familiar]) != $item[god lobster\'s robe] && available_amount($item[god lobster\'s robe]) > 0){
			cli_execute("equip familiar god lobster\'s robe");
		}
		else{
			if(equipped_item($slot[familiar]) != $item[god lobster\'s rod] && available_amount($item[god lobster\'s rod]) > 0){
				cli_execute("equip familiar god lobster\'s rod");
			}
			else{
				if(equipped_item($slot[familiar]) != $item[god lobster\'s ring] && available_amount($item[god lobster\'s ring]) > 0){
					cli_execute("equip familiar god lobster\'s ring");
				}
				else{
					if(equipped_item($slot[familiar]) != $item[god lobster\'s scepter] && available_amount($item[god lobster\'s scepter]) > 0){
						cli_execute("equip familiar god lobster\'s scepter");
					}
				}
			}
		}
	}
	visit_url("main.php?fightgodlobster=1");
	set_property("_globster_globs",get_property("_globster_globs").to_int()+1);
	visit_url("fight.php?action=macro&macrotext=while !hppercentbelow 69; attack; endwhile;");
	//if(equipped_item($slot[familiar]) == $item[god lobster\'s crown]){
		//visit_url("choice.php?whichchoice=1310&option=3");
		visit_url("choice.php");
		cli_execute("try;choice experience;");
	//}
	/*
	else{
		visit_url("choice.php?whichchoice=1310&option=1");
	}
	*/
	visit_url("choice.php");
}
if(my_familiar() != $familiar[feather boa constrictor]){
	cli_execute("familiar feather boa constrictor");
}
if(equipped_item($slot[familiar]) != $item[loathing legion helicopter]){
	cli_execute("try;fold loathing legion helicopter");
	cli_execute("equip familiar loathing legion helicopter");
}
 use_lightning_strikes();
use_plural_of_rain_man();
 cli_execute("acquire 69 seal-blubber candle");
cli_execute("acquire 69 figurine of a wretched-looking seal");
if(get_property("_sealsSummoned").to_int() < 10){
	cli_execute("equip weapon gnawed-up dog bone");
	set_property("_change_me_back","asdfg");
}
while(get_property("_sealsSummoned").to_int() < 10){
	visit_url("inv_use.php?whichitem=3902&checked=1&pwd");
	run_combat();
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
 //cli_execute("equip weapon staff of the woodfire");
if(get_property("_change_me_back") != ""){
	cli_execute("equip weapon Fourth of May Cosplay Saber");
	if(my_path() == "Heavy Rains"){
		cli_execute("equip offhand thor's pliers");
	}
	else{
		cli_execute("equip offhand half a purse");
	}
}
 if( get_property("_eldritchHorrorEvoked") == "false" ){
	cli_execute("/cast evoke eldritch horror");
	//use_skill(1, $skill[evoke eldritch horror]);
	if(last_monster() == $monster[Eldritch Tentacle]){
		run_combat();
		while(in_multi_fight()){
			run_combat();
		}
	}
	if(visit_url("fight.php").length() > 69 && last_monster() != $monster[Eldritch Tentacle]){
		print("fight.php length before combat macro: "+visit_url("fight.php").length());
		visit_url("fight.php?action=macro&macrotext=while !pastround 10;attack;endwhile;");
		print("fight.php length after combat macro: "+visit_url("fight.php").length());
		cli_execute("cast cannelloni cocoon");
		set_property("_eldritchHorrorEvoked", true);
	}
}
 use_lightning_strikes();
use_plural_of_rain_man();
 if( get_property("_eldritchTentacleFought") == "false" ){
	visit_url("place.php?whichplace=forestvillage&action=fv_scientist");
	if(available_choice_options().count() > 0){
		//run_choice(2);
		visit_url("choice.php?whichchoice=1201&option=2&pwd");
		if(last_monster() == $monster[Eldritch Tentacle]){
			run_combat();
			while(in_multi_fight()){
				run_combat();
			}
		}
		if(visit_url("fight.php").length() > 69 && last_monster() != $monster[Eldritch Tentacle]){
			print("fight.php length before combat macro: "+visit_url("fight.php").length());
			visit_url("fight.php?action=macro&macrotext=while !pastround 10;attack;endwhile;");
			print("fight.php length after combat macro: "+visit_url("fight.php").length());
			cli_execute("cast cannelloni cocoon");
			set_property("_eldritchTentacleFought", true);
		}
	}
}
  if(get_property("_salad_pills_used").to_int() < 20 ){
	cli_execute("/closet * daily affirmation: think win-lose");
	cli_execute("/uncloset * power pill");
	cli_execute("/closet * miniature power pill");
	//cli_execute("acquire 69 power pill");
	cli_execute("acquire 420 drum machine");
	cli_execute("/equip 1 Lil\' Doctor");
}
while(get_property("_salad_pills_used").to_int() < 20 ){
	set_property("salad_pills_un", slash_count($item[power pill]) );
	int salad_counter = 0;
	while(get_property("salad_pills_un").to_int() == 0 && salad_counter < 10){
		wait(5);
		set_property("salad_pills_un", slash_count($item[power pill]) );
		salad_counter++;
	}
	salad_counter = 0;
	visit_url("inv_use.php?whichitem=2328&pwd");
	run_combat();
	set_property("salad_pills_deux", slash_count($item[power pill]) );
	while(get_property("salad_pills_deux").to_int() == 0 && salad_counter < 10){
		wait(5);
		set_property("salad_pills_deux", slash_count($item[power pill]) );
		salad_counter++;
	}
	set_property("_salad_pills_used", get_property("_salad_pills_used").to_int() + get_property("salad_pills_un").to_int() - get_property("salad_pills_deux").to_int() );
	while(in_multi_fight()){
		run_combat();
	}
	print("salad pills used: "+get_property("_salad_pills_used"));
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
	if(get_property("_salad_pills_used").to_int() > 1 ){
		cli_execute("outfit npzr bullshit");
	}
}
 use_lightning_strikes();
use_plural_of_rain_man();
 if(get_property("_salad_pills_used").to_int() >= 20 && get_property("_hard_to_track_free_kills_used").to_int() < 4){
	cli_execute("/closet * power pill");
}
 while(get_property("_hard_to_track_free_kills_used").to_int() < 3 ){
	set_property("spices_un", slash_count($item[spices]) );
	visit_url("inv_use.php?whichitem=2328&pwd");
	run_combat();
	set_property("spices_deux", slash_count($item[spices]) );
	set_property("_hard_to_track_free_kills_used", get_property("_hard_to_track_free_kills_used").to_int() + ( get_property("spices_deux").to_int() - get_property("spices_un").to_int() + 2 ) / 3 );
	while(in_multi_fight()){
		run_combat();
	}
	print("hard to track free kills used: "+get_property("_hard_to_track_free_kills_used"));
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
if(get_property("_hard_to_track_free_kills_used").to_int() == 3 ){
	cli_execute("/closet replica bat-oomerang");
}
while(get_property("_hard_to_track_free_kills_used").to_int() == 3 ){
	set_property("spices_un", slash_count($item[spices]) );
	visit_url("inv_use.php?whichitem=2328&pwd");
	run_combat();
	set_property("spices_deux", slash_count($item[spices]) );
	set_property("_hard_to_track_free_kills_used", get_property("_hard_to_track_free_kills_used").to_int() + ( get_property("spices_deux").to_int() - get_property("spices_un").to_int() + 2 ) / 3 );
	while(in_multi_fight()){
		run_combat();
	}
	print("hard to track free kills used: "+get_property("_hard_to_track_free_kills_used"));
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
if(slash_count($item[power pill]) == 0 ){
	cli_execute("/uncloset * power pill");
}
if(slash_count($item[replica bat-oomerang]) == 0 ){
	cli_execute("/uncloset replica bat-oomerang");
}
  use_lightning_strikes();
use_plural_of_rain_man();
 if(get_property("_glarkCableUses").to_int() == 0 ){
	cli_execute("acquire 69 glark cable");
}
while(get_property("_glarkCableUses").to_int() < 5){
	adv1(to_location(385),-1,"");
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
  if(get_property("_drunkPygmyBanishes").to_int() == 0){
	cli_execute("acquire 69 bowl of scorpions");
}
/*
while(get_property("_drunkPygmyBanishes").to_int() < 11){
	adv1(to_location(344),-1,"");
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
*/
 //new version using May 2019's iotm.
 if(get_property("_force_used").to_int() < 5){
	//just so we don't trigger this after the block is done. probably don't need it anyway.
	cli_execute("outfit npzr bullshit");
}
while(get_property("_drunkPygmyBanishes").to_int() < 10){
	//use 10/11 of the daily drunk pygmy free kills, saving the last for saber degeneracy.
	adv1(to_location(344),-1,"");
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
 int pre_saber_meat = my_meat();
//checking for timer 1 so that script failing doesn't eat up literally all my turns.
while(get_property("_force_used").to_int() < 5 && have_effect($effect[timer 1]) > 0 ){
	//we want to stasis drunk pygmies to get boa meat before saber copying, so hide our bowls of scorpions.
	cli_execute("try; closet put * bowl of scorpions");
	//autoattack that stasises for boa meat before using the saber skill.
	set_auto_attack("drunk pygmy force bullshit");
	//this adv1() might need to be visit_url("adventure.php?snarfblat=344") followed by visit_url("fight.php") or visit_url("main.php") to deal with this behaving a lot like a rollover run. 
	//adv1(to_location(344),-1,"");
	//encounter drunk pygmy that gets stasised and sabered.
	visit_url("adventure.php?snarfblat=344");
	//make mafia understand fight has ended.
	visit_url("fight.php");
	//at this point we should be in the choice adventure for the force thing.
	while(available_choice_options().count() >= 3){
		//incrementing flag here to fail more gracefully with bad internet.
		set_property("_force_used",get_property("_force_used").to_int() + 1);
		//choose the option that makes 3 more pygmies.
		cli_execute("try;choice friends;");
	}
	//switch to regular autoattack.
	set_auto_attack("(npzr bullshit");
	//at this point we want pygmies to explode into a fine bloody mist, much like a level 2 druid, thus we unhide our bowls of scorpions.
	cli_execute("try; closet take * bowl of scorpions");
	//do the first of three pygmies normally.
	adv1(to_location(344),-1,"");
	while(in_multi_fight()){
		run_combat();
	}
	//likewise with the second.
	adv1(to_location(344),-1,"");
	while(in_multi_fight()){
		run_combat();
	}
	//the third we only do normally if we're out of saber goodness.
	if(get_property("_force_used").to_int() == 5){
		adv1(to_location(344),-1,"");
		while(in_multi_fight()){
			run_combat();
		}
	}
	//rinse and repeat.
} 
 if(get_property("_timeSpinnerMinutesUsed").to_int() < 8){
	print("meat from saber: "+(my_meat()-pre_saber_meat));
}
 //&& get_property("_marco_polo").to_int() >= 10
while(get_property("_timeSpinnerMinutesUsed").to_int() < 8 ){
	cli_execute("/use time-spinner");
	run_choice(1);
	//3 more pygmy drunks
	visit_url("choice.php?whichchoice=1196&monid=1431&option=1&pwd"); 
	run_combat();
	while(in_multi_fight()){
			run_combat();
		}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
  use_lightning_strikes();
use_plural_of_rain_man();
 //fuck literally everything about the following.
if(get_property("_machineTunnelsAdv").to_int() < 5){
	cli_execute("familiar machine elf");
}
//while(get_property("_elf_free_fights").to_int() < 5 ){
while(get_property("_machineTunnelsAdv").to_int() < 5 ){
	if(!in_multi_fight()){
		visit_url("adventure.php?snarfblat=458");
	}
	if(available_choice_options().count() > 0){
		run_choice(6);
	}
	else{
		//set_property("_elf_free_fights",get_property("_elf_free_fights").to_int()+1);
		run_combat();
		if(in_multi_fight()){
			//set_property("_elf_free_fights",get_property("_elf_free_fights").to_int()+1);
			run_combat();
		}
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
if(my_familiar() != $familiar[feather boa constrictor]){
	cli_execute("familiar feather boa constrictor");
	if(equipped_item($slot[familiar]) != $item[loathing legion helicopter]){
		cli_execute("try;fold loathing legion helicopter");
		cli_execute("equip familiar loathing legion helicopter");
	}
}
 /*
if(!get_property("_loveTunnelUsed").to_boolean()){
	equip($slot[acc2],$item[sphygmayomanometer]);
	cli_execute("cast cannelloni cocoon");
	visit_url("place.php?whichplace=town_wrong&action=townwrong_tunnel");
	visit_url("choice.php?whichchoice=1222&option=1&pwd");
	visit_url("choice.php?whichchoice=1223&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1224&option=1&pwd");
	visit_url("choice.php?whichchoice=1225&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1226&option=1&pwd");
	visit_url("choice.php?whichchoice=1227&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1228&option=1&pwd");
	while(my_mp() * 10 > my_maxmp()){	
		summon_shit();
	}
	//equip($slot[acc2],$item[over-the-shoulder Folder Holder]);
	//equip($slot[acc2],$item[mime army insignia (infantry)]);
	cli_execute("outfit npzr bullshit");
}
*/
 use_lightning_strikes();
use_plural_of_rain_man();
 if(get_property("_gingerbreadCityTurns").to_int() == 0){
	//just attempts to run away
	set_auto_attack("zzzzzzz runaway");
	cli_execute("familiar stomping boots");
	set_property("choiceAdventure1203", 4);
	set_property("choiceAdventure1215", 1);
	set_property("choiceAdventure1204", 1);
	//set clock forward.
	adv1($location[Gingerbread Civic Center], -1, "" );
	//run away 3 times.
	for i from 7 to 9{
		adv1($location[Gingerbread Civic Center], -1, "" );
	}
	//grab candy
	adv1($location[Gingerbread Train Station], -1, "" );
	//run away 4 times
	for i from 11 to 14{
		adv1($location[Gingerbread Civic Center], -1, "" );
	}
	set_auto_attack("(npzr bullshit");
	cli_execute("familiar feather boa constrictor");
	cli_execute("equip familiar loathing legion helicopter");
	//use 5 gingerbread cigarettes...
	for i from 15 to 19{
		adv1($location[Gingerbread Upscale Retail District], -1, "" );
		while(in_multi_fight()){
			run_combat();
		}
	}
	//...to get more gingerbread  cigarettes
		adv1($location[Gingerbread Civic Center], -1, "" );
}
 if(my_path() == "Heavy Rains"){
	cli_execute("equip offhand thor's pliers");
}
else{
	cli_execute("equip offhand HOA regulation book");
}
 cli_execute("acquire 69 bricko ooze");
while(get_property("_brickoFights").to_int() < 10){
	visit_url("inv_use.php?whichitem=4474&checked=1&pwd"); 
	run_combat();
	while(in_multi_fight()){
		run_combat();
	}
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
 /*
if(get_property("_mayflySummons").to_int() < 30 && equipped_item($slot[acc2]) != $item[mayfly bait necklace] && item_amount($item[mayfly bait necklace]) > 0){
	cli_execute("try;equip acc2 mayfly bait necklace");
}
*/
 if(get_property("_goth_slash_hipster_tracking").to_int() < 7 && get_property("_mayflySummons").to_int() < 30){
	cli_execute("familiar artistic goth kid");
	set_auto_attack("none");
	cli_execute("outfit goth mayfly latte");
}
 int crayons;
int goblin_condoms;
int iteration_county_thing;
buffer page_text;
while(get_property("_mayflySummons").to_int() < 30  && have_effect($effect[timer 1]) > 0 && iteration_county_thing < 69){
 	if( get_property("_latteDrinkUsed").to_boolean() && get_property("_latteRefillsUsed").to_int() <3 ){
		cli_execute("latte refill salt norwhal vanilla");
	}
	if(get_property("_latteDrinkUsed").to_boolean() && get_property("_latteRefillsUsed").to_int() == 3 ){
		cli_execute("equip offhand Kramco Sausage-o-Matic");
	}
 	//if we're using the goth kid, track black crayon things.
	if(my_familiar()==$familiar[artistic goth kid]){
		crayons = slash_count($item[crayon shavings]);
	}
 	//if we're wearing sausage thing, track sausage goblins.
	if(get_property("_latteDrinkUsed").to_boolean() && get_property("_latteRefillsUsed").to_int() == 3 ){
		//or don't, I guess. Whatever.
		//goblin_condoms = slash_count($item[magical sausage casing]);
	}
	if(my_familiar() == $familiar[artistic goth kid] && get_property("_goth_slash_hipster_tracking").to_int() >= 7){
		cli_execute("familiar feather boa constrictor");
	}
 	//menagerie level 1
	page_text = visit_url("adventure.php?snarfblat=51");
	if(page_text.length() > 6969){
 		//basic elemental
		if(last_monster().id == 87){
			//work around pickpocket bug.
			visit_url("fight.php?action=steal");
			//gulp latte.
			if( !get_property("_latteDrinkUsed").to_boolean() ){
				visit_url("fight.php?action=skill&whichskill=7303");
			}
			//mayflies.
			visit_url("fight.php?action=skill&whichskill=7024");
			//work around tracking potentially being off
			iteration_county_thing++;
			if(iteration_county_thing >= 69){
				set_property("_mayflySummons",69420);
				visit_url("fight.php?action=macro&macrotext=use louder than bomb;");
			}
		}
		else{
			//not basic elemental
			if(last_monster().id == 88){
				visit_url("fight.php?action=macro&macrotext=skill snokebomb;");
			}
			else{
				//other not basic elemental
				if(last_monster().id == 89){
					visit_url("fight.php?action=macro&macrotext=use louder than bomb;");
				}
				else{
					//black crayon nonsense.
					if(last_monster().manuel_name.to_lower_case().contains_text("crayon")){
						//pickpocket crayon shavings so they don't wash away and ruin tracking.
						visit_url("fight.php?action=steal");
						visit_url("fight.php?action=macro&macrotext=while !pastround 10; attack; endwhile;");
						visit_url("main.php");
						if(last_monster().manuel_name.to_lower_case().contains_text("eldritch")){
							visit_url("fight.php?action=macro&macrotext=while !pastround 10; attack; endwhile;");
						}
					}
					else{
						//sausage goblin nonsense
						if(page_text.to_lower_case().contains_text("sausage goblin")){
							visit_url("fight.php?action=macro&macrotext=while !pastround 10; use dictionary; endwhile; while !pastround 20; attack; endwhile;");
 							visit_url("main.php");
 							if(last_monster().manuel_name.to_lower_case().contains_text("eldritch")){
								visit_url("fight.php?action=macro&macrotext=while !pastround 10; use dictionary; endwhile; while !pastround 20; attack; endwhile;");
							}
						}
						else{
							abort("UR?");
						}
					}
				}
			}
		}
	}
 	if(my_familiar()==$familiar[artistic goth kid]){
		if(crayons < slash_count($item[crayon shavings])){
			set_property("_goth_slash_hipster_tracking", get_property("_goth_slash_hipster_tracking").to_int()+1);
		}
	}
	print("We think we've used up "+get_property("_goth_slash_hipster_tracking")+" goth fights");
	print("We think we've used up "+get_property("_mayflySummons")+" mayfly summons");
	while(my_mp() * 10 > my_maxmp()){
		summon_shit();
	}
	waitq(1);
}
 if( ( get_property("_mayflySummons").to_int() >= 30 || get_property("_goth_slash_hipster_tracking").to_int() >= 7 ) && !is_wearing_outfit("npzr bullshit") ){
	cli_execute("outfit npzr bullshit");
	cli_execute("familiar feather boa");
}
 use_lightning_strikes();
use_plural_of_rain_man();
   if(!get_property("_loveTunnelUsed").to_boolean()){
	equip($slot[acc2],$item[sphygmayomanometer]);
	cli_execute("cast cannelloni cocoon");
	visit_url("place.php?whichplace=town_wrong&action=townwrong_tunnel");
	visit_url("choice.php?whichchoice=1222&option=1&pwd");
	visit_url("choice.php?whichchoice=1223&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1224&option=1&pwd");
	visit_url("choice.php?whichchoice=1225&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1226&option=1&pwd");
	visit_url("choice.php?whichchoice=1227&option=1&pwd");
	run_combat();
	visit_url("choice.php?whichchoice=1228&option=1&pwd");
	while(my_mp() * 10 > my_maxmp()){	
		summon_shit();
	}
	//equip($slot[acc2],$item[over-the-shoulder Folder Holder]);
	//equip($slot[acc2],$item[mime army insignia (infantry)]);
	//cli_execute("outfit npzr bullshit");
}
   set_auto_attack("none");
 //cli_execute("run dice mp thingy.ash");
//note that this won't work for you because custom outfits.
//edit accordingly if you want to use it.
 int elemental_count = 0;
boolean elchecktrified = false;
if(get_property("_dicey_mp_runs").to_int() == 0 && get_property("_alotted_snojo_bander_runs").to_int() == 0){
	cli_execute("familiar bandersnatch");
	cli_execute("equip familiar kill screen");
	cli_execute("outfit dice mp");
	cli_execute("acquire 11 insani tea");
	cli_execute("acquire 11 concoction of clumsiness");
	cli_execute("acquire 11 ancient medicinal herbs");
	if(have_effect($effect[polka of plenty]) > 0){
		cli_execute("shrug polka of plenty");
		cli_execute("cast ode to booze");
	}
	if(have_effect($effect[insani tea]) == 0){
		cli_execute("use 1 insani tea");
	}
	/*
	if(have_effect($effect[clumsy]) == 0){
		cli_execute("shrug ancient fortitude");
		cli_execute("use 1 concoction of clumsiness");
		cli_execute("chew 1 ancient medicinal herbs");
	}
	*/
	//this is how many bander runs we're able to use here. this preference should only be set once/day.
	set_property("_alotted_snojo_bander_runs", ((Numeric_Modifier("Familiar Weight") + familiar_weight( my_familiar() ) ) / 5) - get_property("_banderRunaways").to_int());
	cli_execute("cast cannelloni cocoon");
	bjorn_stuff();
}
 //this block is for if the script needs to be rerun after aborting for some stupid reason.
if(get_property("_dicey_mp_runs").to_int() > 0 && get_property("_dicey_mp_runs").to_int()  < (get_property("_alotted_snojo_bander_runs").to_int() - 1)){
	cli_execute("familiar bandersnatch");
	cli_execute("equip familiar kill screen");
	cli_execute("outfit dice mp");
	if(have_effect($effect[polka of plenty]) > 0){
		cli_execute("shrug polka of plenty");
		cli_execute("cast ode to booze");
	}
	if(have_effect($effect[insani tea]) == 0){
		cli_execute("use 1 insani tea");
	}
	/*
	if(have_effect($effect[clumsy]) == 0){
		cli_execute("shrug ancient fortitude");
		cli_execute("use 1 concoction of clumsiness");
		cli_execute("chew 1 ancient medicinal herbs");
	}
	*/
	//cli_execute("cast cannelloni cocoon");
	new_cocoon();
	bjorn_stuff();
}
 //this block adventures until we've used all but one of our free runs. off-by-one errors are scary, so the last free run remains unused. timer 1 check makes script abort if a turn is spent.
while(get_property("_dicey_mp_runs").to_int() < (get_property("_alotted_snojo_bander_runs").to_int() - 1) && get_property("_banderRunaways").to_int() < (Numeric_Modifier("Familiar Weight") + familiar_weight( my_familiar() ) ) / 5 && have_effect($effect[timer 1]) > 0 ){
	visit_url("adventure.php?snarfblat=460");
	elchecktrified = false;
	elemental_count = 0;
	foreach i in last_monster().random_modifiers{
		if(i == "foul-mouthed" || i == "filthy" || i == "hot" || i == "wet" || i == "haunted"){
			//these each do some percent of your maxhp in damage, seemingly bounded from above by 2% if you have 90% elemental resistance, each round.
			elemental_count++;
		}
		if(i == "electrified"){
			//monster is full of mp and pain.
			elchecktrified = true;
		}
		if(i == "hilarious"){
			//monster breaks mafia's tracking of free runs. this has like a 1/buhjillion chance of wasting a free run (by incrementing twice) if the runaway message has no salad in it.
			set_property("_banderRunaways", get_property("_banderRunaways").to_int()+1);
		}
	}
	if(!elchecktrified){
		visit_url("fight.php?action=runaway");
	}
	else{
		//visit_url("fight.php?action=macro&macrotext=while !hppercentbelow " + (elemental_count * 2 + 20).to_string() +";attack;endwhile;runaway;");
		visit_url("fight.php?action=macro&macrotext=while !hppercentbelow " + (elemental_count * 2 + 20).to_string() +";use spices;endwhile;runaway;");
	}
	set_property("_dicey_mp_runs",get_property("_dicey_mp_runs").to_int()+1);
	//cli_execute("cast cannelloni cocoon");
	new_cocoon();
	bjorn_stuff();
	while(my_mp() * 10 > my_maxmp()){
		summon_shit();
	}
	summon_shit();
	if(get_property("_dicey_mp_runs").to_int() == (get_property("_alotted_snojo_bander_runs").to_int() - 1)  && have_effect($effect[timer 1]) > 0){
		set_property("_did_dice_with_no_issues", "ebgrgwrg");
	}
}
 if(have_effect($effect[timer 1]) == 0 && get_property("_did_dice_with_no_issues") == ""){
	abort("dice is fucked");
}
 if(have_effect($effect[ode to booze]) > 0){
	cli_execute("shrug ode to booze");
	cli_execute("cast polka of plenty");
}
 if(have_effect($effect[insani tea]) > 0 || have_effect($effect[Clumsy]) > 0){
	cli_execute("try;shrug insani tea;");
	cli_execute("/shrug! clumsy");
}
        if(my_familiar() != $familiar[feather boa constrictor]){
	cli_execute("familiar feather boa constrictor");
}
cli_execute("outfit npzr bullshit");
use_lightning_strikes();
use_plural_of_rain_man();
         if(get_property("rkelly").to_int() == 1){
	take_closet(1, $item[spooky putty sheet]);
	set_property("rkelly", 0 );
}
     cli_execute("familiar stooper");
 refresh_status();
eggz1 = inebriety_limit() - my_inebriety();
eggz2 = fullness_limit() - my_fullness() - 1;
 //if(are_we_consuming_eggs){
	while(eggz1 > 0){
		use(1, $item[mayodiol]);
		eat(1, $item[spooky surprise egg]);
		eggz1 = eggz1 - 1;
	}
	while(eggz2 >= 0){
		//use(1, $item[Mayonex] ); 
		eat(1, $item[spooky surprise egg]);
		eggz2 = eggz2 - 1;
	}
//}
  /*
cli_execute("/familiar disembodied hand");
cli_execute("/equip shirt General Sage's Lonely Diamonds Club Jacket");
*/
cli_execute("outfit optimalest");
set_auto_attack("none");
equip($slot[acc1],$item[sphygmayomanometer]);
cli_execute("/equip back vampyric cloake");
 if(inebriety_limit() == my_inebriety()){
	cli_execute("/drink everfull glass");
}
 when_the_fuck_is_it = gametime_to_int() / 1000;
 if(get_property("_script_runs_thiiiiis_long") == ""){
	//seconds.
	set_property("_script_runs_thiiiiis_long", when_the_fuck_is_it - get_property("_script_start_time").to_int());
}
/*	
metric
fuckton
of
whitespace
*/
 cli_execute("sell * really dense meat stack");
cli_execute("sell * meat stack");
cli_execute("sell * knob goblin visor");
cli_execute("sell * gold nuggets");
cli_execute("sell * Mickey Mantle");
cli_execute("use * ancient vinyl coin purse");
cli_execute("sell * decomposed boot");
cli_execute("sell * dollar-sign bag");
cli_execute("use * duct tape wallet");
cli_execute("use * fat wallet");
cli_execute("sell * half of a gold tooth");
cli_execute("sell * huge gold coin");
cli_execute("sell * leather bookmark");
cli_execute("sell * massive gemstone");
cli_execute("use * old coin purse");
cli_execute("use * old leather wallet");
cli_execute("sell * pile of gold coins");
cli_execute("use * pixel coin");
cli_execute("use * pixellated moneybag");
cli_execute("use * shiny stones");
cli_execute("use * solid gold jewel");
cli_execute("use * stolen meatpouch");
cli_execute("sell * BRICKO pearl");
cli_execute("use * Gathered Meat-Clip");
cli_execute("use * d8");
cli_execute("use * d6");
cli_execute("sell * generic healing potion");
cli_execute("sell * generic mana potion");
 //you probably don't want to send all your stuff to ssbb and lost.
/*
if(item_amount($item[spice melange]) > 30 ){
	cli_execute("try; csend 30 spice melange to ssbbhax || yay automated melange sending!;");
	print("csend 30 spice melange to ssbbhax || yay automated melange sending!");
}
*/
/*
if(item_amount($item[d10]) > 9000 ){
	cli_execute("try; csend 9001 d10 to bmaher || yay automated d10 sending!;");
	print("csend 9001 d10 to bmaher || yay automated d10 sending!");
}
*/
 //you probably don't have a mallbot nor a custom build of mafia for getting accurate networth information.
/*
cli_execute("familiar feather boa constrictor");
if(get_property("_done_net") == ""){
	set_property("_done_net", "asdf");
	cli_execute("net");
}
cli_execute("run mallbot.ash");
*/

Comments