ShadowRift

Will VMF automatically take advantage of the new behavior? I'm running VSR with the defaults, as part of VMF, with the addition of telling it to use a PYEC. I'm particularly interested in this section of your post:
fought 1 shadow bat, 1 shadow guy, 1 shadow prism, 3 shadow slab, 4 shadow snake (10 normal shadow monsters)
fought 1 shadow cauldron, 3 shadow matrix, 1 shadow spire, 1 shadow tongue (6 shadow bosses)
spent 3 shadow bricks.
found 1 shadow bread, 6 shadow brick, 3 shadow flame, 1 shadow fluid, 1 shadow glass, 3 shadow nectar, 2 shadow sausage, 7 shadow sinew, 3 shadow skin, 1 shadow stick (net gain of 25 items)
And ended up with 180 turns of Shadow Waters.
 
If you own a Jurassic Parka, yes, Shadow Rift will use it automatically for 5 quests a day.
If you want to do entity quests rather than artifact quests, you have to indicate it in VMF.ShadowRiftCommand2
 
Will "telling" VSR to do entity quests also automatically use shadow bricks and, potentially, end up with many turns of Shadow Waters banked when finishing in the rifts?
 
Yes. VMF lets you configure two quests in VMF.ShadowRiftCommand1 and VMF.ShadowRiftCommand2.
The first one will be an "items" quest using no turns and gets Shadow Waters, and the second one will be an "artifact" or "entity" quest and will do the forest once and then Shadow Waters for additional quests. You will end up with 6-9 items from the forest and 150 turns of Shadow Waters.

Note that you have to use ShadowRiftConsult - doing so is the default for a VSR setting - since that knows to launch spikolodon spikes 5 times in order to fulfill 5 quests a day.

With a PYEC - 16 turns of Shadow Affinity per day - I believe I can set ShadowRIft up to get 5 1/2 quests a day - i.e., 5 on day 1, 6 on day 2, and so on. I haven't done that, yet, and won't have time until I finish my vacation; I am in NYC, now, and I can answer forum posts, but, will not be coding for 3 more weeks.
 
Thank you for the time and attention you spend on scripting for KoLmafia. It significantly improves "quality of life" in playing the game.
 
I've noticed an issue when fighting the shadow scythe with the parka. The script switches from spikolodon mode to kachungasaur mode before the boss without healing to accomodate the increase in max HP. So when it tries to take advantage of the turn 1 miss to use silent treatment, it just causes you to be one shot by the 90% max HP hit on turn 2.
 
Last edited:
I've noticed an issue when fighting the shadow scythe with the parka. The script switches from spikolodon mode to kachungasaur mode before the boss without healing to accomodate the increase in max HP. So when it tries to take advantage of the turn 1 miss to use silent treatment, it just causes you to be one shot by the 90% max HP hit on turn 2.
How odd.
Code:
void prepare_for_boss()
{
    // If we want to have Jurassic Parka in kachungasaur mode for bosses, make it so.
    if (parka_mode == "both" & get_property("parkaMode") != "kachungasaur") {
    cli_execute("parka kachungasaur");
    }

    // Restore to 100% HP to avoid insta-kill from the shadow scythe
    restore_hp(my_maxhp() - my_hp());
I specifically do the parka first for exactly that reason.

Did changing the parka not change what KoL thinks your maximum HP is? Or am calculating HP to restore incorrectly?

Edit: It is the latter. We want:

Code:
    restore_hp(my_maxhp());
 
Last edited:
That's amazing, thanks so much for even looking at it while you're away! Hope you enjoy your vacation!

Edit: Just thought I'd report that I ran the script today, encountered the scythe and had zero issues. Thanks again!
 
Last edited:
Bug:

Did a quest for Rufus.
He gave me a shadow lodestone.
Adventured to cash it in and collect the reward.
I was shunted into the Violet Fog.
Result: I still had the lodestone but the script thought we were done.

I thought the Shadow Rifts could not be interrupted like that?
Apparently I was wrong.

This is rare enough that I won't be looking at it until I get back.
 
Revision #27 handles that issue: when we attempt to turn in a shadow lodestone by adventuring through a rift, if it didn't consume a shadow lodestone, try again.

That revision also uses my no "varargs" technique for command-line arguments, so if you want to simply adventure using whatever the configuration properties are set to, you no longer need to use a "default" keyword to avoid being prompted for input.
In fact, I removed the "default" keyword and updated the help text and README.md file to reflect that.
 
It doesn't appear that silent treatment works on the shadow rift bosses, I got the "You give it the silent treatment, but it doesn't really care what you think, so it's not at all effective." message against a shadow tongue when running the script:

Code:
[491] Shadow Rift (The Hidden City)
Preference lastEncounter changed from Adjust your Parka to shadow tongue
Encounter: shadow tongue
Preference _shadowRiftCombats changed from 9 to 10
Round 0: Epicgamer wins initiative!
Round 1: You gaze in the mini crystal ball that The Government is holding and see that if you stay here, your next fight will be against a shadow stalk.
class net.sourceforge.kolmafia.request.ApiRequest
Connecting to api.php...

Requesting: https://www.kingdomofloathing.com/api.php?what=status&for=KoLmafia
4 request properties
Field: Accept-Encoding = [gzip]
Field: Content-Type = [application/x-www-form-urlencoded]
Field: Cookie = [PHPSESSID=OMITTED; AWSALB=OlCYW1WmpHDqFsiTY689wWUDu+7qf1lfX9UIHJYeqrYkvSKapWZtnAcw10Yv4UoYgovtf+j3KbtnNTZFPnbr3R6FvQ3WADKw4HfeBtf58FMfjibtJ7JKZ7CENhVU; AWSALBCORS=OlCYW1WmpHDqFsiTY689wWUDu+7qf1lfX9UIHJYeqrYkvSKapWZtnAcw10Yv4UoYgovtf+j3KbtnNTZFPnbr3R6FvQ3WADKw4HfeBtf58FMfjibtJ7JKZ7CENhVU]
Field: User-Agent = [KoLmafia r27410]

Retrieving server reply...

Retrieved: https://www.kingdomofloathing.com/api.php?what=status&for=KoLmafia
9 header fields
Field: :status = [200]
Field: cache-control = [no-store, no-cache, must-revalidate, post-check=0, pre-check=0]
Field: content-type = [application/json; charset=utf-8]
Field: date = [Mon, 12 Jun 2023 17:53:47 GMT]
Field: expires = [Thu, 19 Nov 1981 08:52:00 GMT]
Field: pragma = [no-cache]
Field: server = [nginx/1.8.1]
Field: set-cookie = [AWSALB=UN4wkBXIef8lpPXBsNtImx2SkAxzutW5ZoDY8OWCuRzj9UOMyWM0FMnwoZ5vR5EFhhaeKR5lqVCjvMBo1FI70qKjLXaRIdeiy7zzCJTjjzY1pvl549Haj3S/+zS2; Expires=Mon, 19 Jun 2023 17:53:46 GMT; Path=/, AWSALBCORS=UN4wkBXIef8lpPXBsNtImx2SkAxzutW5ZoDY8OWCuRzj9UOMyWM0FMnwoZ5vR5EFhhaeKR5lqVCjvMBo1FI70qKjLXaRIdeiy7zzCJTjjzY1pvl549Haj3S/+zS2; Expires=Mon, 19 Jun 2023 17:53:46 GMT; Path=/; SameSite=None; Secure]
Field: x-powered-by = [PHP/5.3.29]

Retrieving server reply
ResponseText has 8206 characters.
{"playerid":"37195","name":"Epicgamer","hardcore":"0","ascensions":"981","path":"19","sign":"Wombat","roninleft":"510","casual":"0","drunk":"0","full":"0","turnsplayed":"2320880","familiar":"177","hp":"5260","mp":"515","meat":"125158","adventures":"26","level":"17","rawmuscle":"82257","rawmysticality":"38491","rawmoxie":"26075","basemuscle":"286","basemysticality":"196","basemoxie":"161","familiarexp":"100","class":"1","lastadv":{"id":"567","name":"Shadow Rift","link":"adventure.php?snarfblat=567","container":null},"title":"17","pvpfights":"37","maxhp":5260,"maxmp":3427,"spleen":"0","muscle":1278,"mysticality":990,"moxie":773,"famlevel":36,"locked":"fight","thunder":"100","lightning":0,"rain":"30","limitmode":0,"daysthisrun":"2","equipment":{"hat":"10574","shirt":"10952","pants":"10636","weapon":"9692","offhand":"10899","acc1":"9071","acc2":"11223","acc3":"10533","container":"10242","familiarequip":"10730","fakehands":0,"cardsleeve":0},"stickers":[0,0,0],"soulsauce":0,"fury":"5","pastathrall":0,"pastathralllevel":1,"folder_holder":["21","22","26","00","00"],"eleronkey":"dde1875117b0c6e8341ab71723841e55","flag_config":{"noinvpops":0,"fastdecking":"1","seenewaccts":0,"devskills":0,"shortcharpane":0,"lazyinventory":0,"compactfights":0,"poppvpsearch":0,"questtracker":0,"charpanepvp":0,"australia":"1","fffights":"1","compactchar":0,"noframesize":0,"fullnesscounter":"1","nodevdebug":0,"noquestnudge":"1","nocalendar":"1","alwaystag":0,"clanlogins":0,"quickskills":0,"hprestorers":0,"hidejacko":0,"anchorshelf":"1","showoutfit":0,"wowbar":"1","swapfam":0,"hidefamfilter":0,"invimages":0,"showhandedness":0,"acclinks":"1","invadvancedsort":"1","powersort":"1","autodiscard":0,"unfamequip":0,"invclose":0,"sellstuffugly":0,"oneclickcraft":"1","dontscroll":0,"multisume":"1","threecolinv":"1","profanity":"1","tc_updatetitle":0,"tc_alwayswho":0,"tc_times":0,"tc_combineallpublic":0,"tc_eventsactive":0,"tc_hidebadges":0,"tc_colortabs":0,"tc_modifierkey":0,"tc_tabsonbottom":0,"chatversion":0,"aabosses":"1","compacteffects":0,"slimhpmpdisplay":"1","ignorezonewarnings":"1","whichpenpal":"5","compactmanuel":0,"hideefarrows":0,"questtrackertiny":0,"questtrackerscroll":0,"disablelovebugs":0,"eternalmrj":0,"autoattack":0,"topmenu":1},"recalledskills":0,"freedralph":0,"mcd":0,"pwd":"7a2e06733acc521bb101f463e69978c8","rollover":1686627003,"turnsthisrun":490,"familiar_wellfed":0,"intrinsics":{"050dd88888b1ac9a2192cd71fd175a45":["Spirit of Cayenne","flame","050dd88888b1ac9a2192cd71fd175a45","167"],"1f53c39b96204181351b24031c0c8c62":["Iron Palms","palmtree","1f53c39b96204181351b24031c0c8c62","709"],"519edacbd99d93658cc2ef05bd6baefb":["On the Trail","snout","519edacbd99d93658cc2ef05bd6baefb","2694"]},"familiarpic":"wbdronefam","pathname":"Heavy Rains","coolitems":"airport1,airport2,airport3,airport4,airport5,gingerbreadcity,spacegate,fantasyrealm,piraterealm,neverendingparty,voterregistered,boxingdaycare,hascosmicball,maydaykit,autumnaton","daynumber":"7427","noncomforcers":[],"effects":{"2d6d3ab04b40e1523aa9c716a04b3aab":["Leash of Linguini",10,"string","skill:3010","16"],"9d5cb67507556bb105664b1dc9e8bf9a":["Ghostly Shell",10,"ghosturtle","skill:2007","18"],"ac32e95f470a7e0999863fa0db58d808":["Empathy",10,"empathy","skill:2009","50"],"bb44871dd165d4dc9b4d35daa46908ef":["Springy Fusilli",10,"fusilli","skill:3015","130"],"5c8d3b5b4a6d403f95f27f5d29528c59":["Rage of the Reindeer",10,"reindeer","skill:1015","131"],"04236e0ebf71a3b11b55b504aeee437c":["Walberg's Dim Bulb",10,"blacklight","skill:87","1192"],"70b571b8fe1e18020dd5e0974156807f":["Merry Smithsness",110,"sad","item:7004","1476"],"e0ee8a20aa6c6f60720749b5b3f875a5":["familiar.enq",60,"10101","","2109"],"581c62434820bcc318206d2b26888f60":["Big",12,"getbig","skill:1042","2372"],"5e3903ce818e16ddaec9167389fc988d":["Blood Bond",2896,"bloodbond","skill:2044","2456"],"03a2694dd77ef8a08db950e036c9c910":["Blood Bubble",2889,"jarl_choco","skill:4042","2457"],"6be2d9af5964c3bc987c0696ea60eeeb":["Triple-Sized",220,"triplesize","skill:7325","2557"],"4c14018748bc6c9ba2245928cc7410d7":["items.enh",14,"10101",null,2104],"4e66acac6b908fb6f70b49092dcff375":["Astral Shell",14,"blackshell","skill:2012",52],"9d2da35321e91f4706bccc0cc8524d44":["Ruthlessly Efficient",14,"ruthless","skill:127",1789],"6d848baf68e1532b64bca6ab60df9144":["Everything Looks Red",40,"eyes",null,792],"4110df36689c215141ad56b77e117d07":["Ready to Eat",39,"fwrocket1",null,2645],"e8e5580eafade2ad9bb6452c96e3d912":["Adventurer's Best Friendship",15,"hotdog_spooky",null,1994],"63e73adb3ecfb0cbf544db435eeeaf00":["Fat Leon's Phat Loot Lyric",15,"fatleons","skill:6010",67],"c26a911b8ec2c57f7eef57f9ff5fdc24":["Polka of Plenty",5,"plenty","skill:6006",63],"1ecd5486cb371daa243193f4d9054937":["Takin' It Greasy",5,"groosegrease","skill:113",1627],"db7184725b683decf1e4f9e03cdd4d97":["Intimidating Mien",5,"intimidate","skill:120",1759],"bcbf4a5e830e86b4de000ecd4812e0c2":["Emotional Vaccine",13,"angry",null,2278],"26d83401d58117dd07f65c1a1466368f":["Feeling Lonely",3,"emochip11","skill:7360",2628],"5ac8444ac684a7f9113690c1f254c1e4":["Singer's Faithful Ocelot",14,"ocelot","skill:88",1193],"e3d1d1099648703e192a55a9aea17a1e":["Elemental Saucesphere",14,"elesphere","skill:4007",53],"fd61e9ba90ba9f1e20e8866e83df5942":["Blubbered Up",14,"sebashield","skill:1007",1365],"c05dc4b01f6f2826be599f07620979f7":["Tenacity of the Snapper",14,"snapper","skill:2010",51],"6c7b4a5a3c6807d21493f1253bf8dfd9":["Reptilian Fortitude",14,"scharm","skill:2008",19],"93e55821ba196181627eae905eb1f052":["Seal Clubbing Frenzy",9,"clubseal","skill:1000",21],"13d514f97d8701d2507c8623b88897ff":["Patience of the Tortoise",9,"tortpatience","skill:2000",22],"dac9eca56a9ca9b938de8c785259b704":["Mathematically Precise",24,"precision","skill:126",1788],"382f85a0e939c9ce2d346c91d184b927":["Disco Fever",15,"discomask","skill:5009",1379],"70812434fb40993cd7445392377baf45":["All Glory To the Toad",6,"squashfrog","item:6707","1352"],"e32bae43b054695fd4e2c1b0b3c141fc":["Cartographically Rooted",7,"cccbook",null,2602],"ff106696b8db85dd702434fed5f54274":["Curiosity of Br'er Tarrypin",2,"turtle","skill:2026",710],"bc3d4aad3454fcd82c066ef3949749ca":["Disco Leer",7,"discoleer","skill:5039",1381],"f3f908946ea0a80e40d92e7db920e77d":["Cranberry Cordiality",7,"cran","item:3474","550"],"b26b77a0677973724acb9fac2546e69b":["Flapper Dancin'",17,"sitfly","item:11126","2783"],"148cc90a0b393072039a3fe128c61138":["Winklered",17,"winking",null,336],"a32acc4a5de83386ae3417140d09bf43":["Jingle Jangle Jingle",3,"jinglebells","skill:2025",699],"210aca072eee884be7fe49b03f5098b6":["A Few Extra Pounds",8,"bathroomscale","skill:1024",698],"a25aa7677bc87baea8d0350e61b04e9d":["Seeing Colors",8,"snowflakes","item:2708","382"],"fc50db33358ccef36aae08cc54387702":["Glittering Eyelashes",1,"eyelashes","item:3485","555"],"dc3d9a4c5370151b061399b7325b68ba":["Song of Sauce",8,"songsauce","skill:105",1328],"9201ba5d987aba1b084504833c695326":["Carol of the Hells",8,"music","skill:183",2438],"f13ebf735337e1109a0d726c968f134f":["Paul's Passionate Pop Song",8,"paulssong","skill:6045",2375],"3f7fc667ad1ef70249262b5d1990a43f":["Spiky Shell",14,"spikyshell","skill:2031",1430],"f7551a889b9c61510fc3f73f96ecc98e":["Scarysauce",14,"skullshld","skill:4019",224],"432fc725db5720e9237438147bc6516e":["Jalapeño Saucesphere",14,"pepsphere","skill:4008",54],"6121ba486d7ad86165d117ea62794d09":["Dirge of Dreadfulness",10,"dirge","skill:6018",225],"5cf87e15b3302601c8041a50c0a1b0cc":["Boner Battalion",30,"fratskull","skill:75",949],"583619abc0e4380d80629babe3677aed":["Pasta Oneness",5,"mandala","skill:3000",23],"2817b71ed041fdffb5b4b514c8be662d":["Saucemastery",5,"contemplation","skill:4000",24],"869b501ce3b0e8ba139e7f3807db0c1f":["Disco State of Mind",5,"discoball","skill:5000",25],"c0a491f833b3490be4763e48a0a4c317":["Mariachi Mood",5,"accordion","skill:6000",26],"09e8803c9c99fcfeb524a3f31e415f60":["Shadow Affinity",2,"shadowaffin",null,2802],"034f1d45e152c9516a9f760535b0fe83":["Steely-Eyed Squint",1,"susgaze","skill:155",2075],"321a078c82f870ee30404c2512e576eb":["Bendin' Hell",1,"junkbent","skill:154",2074],"638c1fadfcec6c52ff921d5c1e7da66b":["Shadow Waters",90,"shadowvenom",null,2806]}}
Preference noncombatForcerActive changed from true to false
Starting consult script: ShadowRiftConsult.ash
class net.sourceforge.kolmafia.request.GenericRequest
Round 1: Epicgamer casts SILENT TREATMENT!
Connecting to fight.php...

Requesting: https://www.kingdomofloathing.com/fight.php?action=skill&whichskill=4040
4 request properties
Field: Accept-Encoding = [gzip]
Field: Content-Type = [application/x-www-form-urlencoded]
Field: Cookie = [PHPSESSID=OMITTED; AWSALB=UN4wkBXIef8lpPXBsNtImx2SkAxzutW5ZoDY8OWCuRzj9UOMyWM0FMnwoZ5vR5EFhhaeKR5lqVCjvMBo1FI70qKjLXaRIdeiy7zzCJTjjzY1pvl549Haj3S/+zS2; AWSALBCORS=UN4wkBXIef8lpPXBsNtImx2SkAxzutW5ZoDY8OWCuRzj9UOMyWM0FMnwoZ5vR5EFhhaeKR5lqVCjvMBo1FI70qKjLXaRIdeiy7zzCJTjjzY1pvl549Haj3S/+zS2]
Field: User-Agent = [KoLmafia r27410]

Retrieving server reply...

Retrieved: https://www.kingdomofloathing.com/fight.php?action=skill&whichskill=4040
11 header fields
Field: :status = [200]
Field: cache-control = [no-store, no-cache, must-revalidate, post-check=0, pre-check=0]
Field: content-encoding = [gzip]
Field: content-type = [text/html; charset=UTF-8]
Field: date = [Mon, 12 Jun 2023 17:53:48 GMT]
Field: expires = [Thu, 19 Nov 1981 08:52:00 GMT]
Field: pragma = [no-cache]
Field: server = [nginx/1.8.1]
Field: set-cookie = [AWSALB=JLphcDhcYHv5jhF1B0EMpP60KBMXo4R6eulDVnsaxNNDJPCQ5BlOVG7CeGAOnd/WwztReeD9hCbYusMAsMfZSCZy/xl+jtGP2ceK+d15J0sC37dLhmG3ykrbqsXl; Expires=Mon, 19 Jun 2023 17:53:47 GMT; Path=/, AWSALBCORS=JLphcDhcYHv5jhF1B0EMpP60KBMXo4R6eulDVnsaxNNDJPCQ5BlOVG7CeGAOnd/WwztReeD9hCbYusMAsMfZSCZy/xl+jtGP2ceK+d15J0sC37dLhmG3ykrbqsXl; Expires=Mon, 19 Jun 2023 17:53:47 GMT; Path=/; SameSite=None; Secure]
Field: vary = [Accept-Encoding]
Field: x-powered-by = [PHP/5.3.29]

Retrieving server reply
ResponseText has 28828 characters.
<html><head><script language=Javascript><!--if (parent.frames.length == 0) location.href="game.php";top.charpane.location.href="charpane.php";//--></script><script language=Javascript src="https://d2uyhvukfffg5a.cloudfront.net/scripts/keybinds.min.2.js"></script><script language=Javascript src="https://d2uyhvukfffg5a.cloudfront.net/scripts/window.20111231.js"></script><script language=Javascript src="https://d2uyhvukfffg5a.cloudfront.net/scripts/jquery-1.3.1.min.js"></script><link href="https://fonts.googleapis.com/css?family=Shadows+Into+Light" rel="stylesheet"><script language="javascript" src="https://d2uyhvukfffg5a.cloudfront.net/scripts/core.js"></script><link rel="stylesheet" type="text/css" href="https://d2uyhvukfffg5a.cloudfront.net/actionbar.6.css"><!--[if IE]><link rel="stylesheet" type="text/css" href="https://d2uyhvukfffg5a.cloudfront.net/actionbar.ie.4.css"><script src='https://d2uyhvukfffg5a.cloudfront.net/scripts/minmax.js'></script><![endif]--><script src="https://d2uyhvukfffg5a.cloudfront.net/scripts/fight.js"></script><script>var onturn = 2;</script>    <link rel="stylesheet" type="text/css" href="https://d2uyhvukfffg5a.cloudfront.net/styles.20230117d.css"><style type='text/css'>.faded {zoom: 1;filter: alpha(opacity=35);opacity: 0.35;-khtml-opacity: 0.35;-moz-opacity: 0.35;}</style></head><body><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='dragged'><div id='debug'></div><div class=contextmenu id='skillmenu'></div><div class=contextmenu id='itemsmenu'></div><div id=topbar><center><table class=actionbar cellpadding=0 cellspacing=1><tbody><tr class=label><td></td><td></td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>0</td><td>&ndash;</td><td>=</td><td></td><td></td><td></td></tr><tr class=blueback><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/book3.gif' id='skills'></td><td class=spacer></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button1'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button2'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button3'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button4'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button5'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button6'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button7'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button8'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button9'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button10'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button11'></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/blank.gif' id='button12'></td><td valign=center align=center class=page><a class=nounder href='javascript:pageup();'><img src='https://d2uyhvukfffg5a.cloudfront.net/otherimages/tinyup.gif' class=updown></a><br><span id='page_out'></span><br><a class=nounder href='javascript:pagedown();'><img src='https://d2uyhvukfffg5a.cloudfront.net/otherimages/tinydown.gif' class=updown></a></td><td class=spacer></td><td><img src='https://d2uyhvukfffg5a.cloudfront.net/itemimages/backpack.gif' id='items'></td></tr><tr class=label><td>skills</td><td></td><td id='qty1'></td><td id='qty2'></td><td id='qty3'></td><td id='qty4'></td><td id='qty5'></td><td id='qty6'></td><td id='qty7'></td><td id='qty8'></td><td id='qty9'></td><td id='qty10'></td><td id='qty11'></td><td id='qty12'></td><td></td><td></td><td>items</td></tr></tbody></table></center></div><div class=content id='content_'><div id='effdiv' style='display: none'></div><div style='overflow: auto'><center><table  width=95%  cellspacing=0 cellpadding=0><tr><td style="color: white;" align=center bgcolor=blue><b>Combat!</b></td></tr><tr><td style="padding: 5px; border: 1px solid blue;"><center><table><tr><td><center><table><tr><td><div id=monsterpic style='position: relative;'>    <img  id='monpic'   src="https://d2uyhvukfffg5a.cloudfront.net/adventureimages/shadowtongue.gif" width=100 height=250></div></td><td valign=center>You're fighting <span id='monname'>a shadow tongue</span></td><!-- MONSTERID: 2300 --><td width=30></td><td><table><tr><td width=30><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/nicesword.gif width=30 height=30 alt="Enemy's Attack Power" title="Enemy's Attack Power"></td><td width=50 valign=center align=left><b><font size=+2>386</font></b></td><td><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/skull.gif alt="This monster is a Horror" title="This monster is a Horror"></td></tr><tr><td width=30><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/whiteshield.gif width=30 height=30 alt="Enemy's Defense" title="Enemy's Defense"></td><td width=50 valign=center align=left><b><font size=+2>386</font></b></td><td><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/circle.gif width=30 height=30 alt="This monster has no particular elemental alignment." title="This monster has no particular elemental alignment."></td></tr><tr><td width=30><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/hp.gif width=30 height=30 alt="Enemy's Hit Points" title="Enemy's Hit Points"></td><td width=50 valign=center align=left><b><font size=+2>580</font></b></td><td><img src=https://d2uyhvukfffg5a.cloudfront.net/itemimages/watch.gif alt="Initiative +200%" title="Initiative +200%"></td></tr></table></td></tr></table><br><script type="text/javascript">var monsterstats = {"hp":"580","def":"386","off":"386"};</script><table><tr><Td>You give it the silent treatment, but it doesn't really care what you think, so it's not at all effective.</td></tr></table><table><tr><Td></td></tr></table><table><tr><Td><p>The Government sticks out a clamp and pinches your opponent's butt for a scandalous <font color=blueviolet><b>6</b></font> damage.</td></tr></table><table><tr><Td></td></tr></table><table><tr><Td><p>Boner Battalion lines up behind your opponent and gives it a series of spooky spankings, dealing <font color=gray><b>25</b></font> (<font color=blueviolet><b>+25</b></font>) damage.</td></tr></table><p>The tongue wags at you lasciviously.<center><table><tr><td><img src="https://d2uyhvukfffg5a.cloudfront.net/itemimages/hp.gif" height=30 width=30></td><td valign=center class=effect>You lose 9 hit points. (<font color=blueviolet><b>sleaze damage</b></font>)</td></tr></table></center><P>Your horrifying blood bubble absorbs your foe's attack.<div id='fightform' class='hideform'><p><center><table><a name="end"><form name=attack action=fight.php method=post><input type=hidden name=action value="attack"><tr><td align=center><input id='tack' picurl=chambottle onclick="return killforms(this)"  class=button type=submit value="Attack with your broken champagne bottle"></td></tr></form></a><form name=useitem action=fight.php method=post><input type=hidden name=action value="useitem"><tr><td align=left><select name=whichitem><option value=0>(select an item)</option><option picurl=abs1 value=8708>abstraction: action (1)</option><option picurl=abs3 value=8710>abstraction: sensation (1)</option><option picurl=adder value=6713>adder (3)</option><option picurl=arrow_normal value=11275>Arrow (+1) (21)</option><option picurl=beer value=2350>beer bomb (5)</option><option picurl=matchbook value=6683>book of matches (1)</option><option picurl=bball value=6696>bowling ball (1)</option><option picurl=locust1 value=2575>bronzed locust (1)</option><option picurl=fpm value=9683>burning newspaper (1)</option><option picurl=butterfly value=615>chaos butterfly (2)</option><option picurl=ramekin value=6282>chipotle wasabi cilantro aioli (3)</option><option picurl=centeggs value=6414>clutch of dodecapede eggs (1)</option><option picurl=cosmicball2 value=10891>cosmic bowling ball (1)</option><option picurl=crudevoodoo value=6708>crude voodoo doll (2)</option><option picurl=flower value=5346>death blossom (1)</option><option picurl=divblowout value=3120>divine blowout (4)</option><option picurl=divstring value=3119>divine can of silly string (4)</option><option picurl=divcracker value=3122>divine cracker (3)</option><option picurl=divnoise value=3118>divine noisemaker (2)</option><option picurl=gooball value=7661>dumb mud (1)</option><option picurl=electronicskit value=9952>electronics kit (1)</option><option picurl=punchcard value=3153>El Vibrato punchcard (88 holes) (1)</option><option picurl=punchcard value=3146>El Vibrato punchcard (115 holes) (1)</option><option picurl=punchcard value=3154>El Vibrato punchcard (182 holes) (1)</option><option picurl=punchcard value=3149>El Vibrato punchcard (213 holes) (1)</option><option picurl=kgbcigar value=9497>exploding cigar (11)</option><option picurl=softener value=7364>fabric softener (2)</option><option picurl=ferretbait value=2041>ferret bait (6)</option><option picurl=poultice value=2369>filthy poultice (5)</option><option picurl=nitrous value=2349>gas balloon (7)</option><option picurl=gauzegarter value=2402>gauze garter (5)</option><option picurl=waxglob value=9310>glob of melted wax (1)</option><option picurl=hairwad value=1922>gob of wet hair (1)</option><option picurl=sandgrain value=10259>grain of sand (14)</option><option picurl=smokebomb value=2371>green smoke bomb (1)</option><option picurl=scpowder value=2581>handful of sand (9)</option><option picurl=hotashes value=7548>hot ashes (1)</option><option picurl=potion16 value=10350>human musk (1)</option><option picurl=inkwell value=1958>inkwell (4)</option><option picurl=deadbootlet value=9968>jam band bootleg (1)</option><option picurl=firecrack value=747>Knob Goblin firecracker (1)</option><option picurl=leftovers value=1777>leftovers of indeterminate origin (3)</option><option picurl=louderthanbomb value=7014>Louder Than Bomb (2)</option><option picurl=loveboomerang value=9323>LOV Enamorang (1)</option><option picurl=molotov value=2400>molotov cocktail cocktail (2)</option><option picurl=torpedo value=630>photoprotoneutron torpedo (4)</option><option picurl=hole value=613>plot hole (3)</option><option picurl=powerpill value=8300>power pill (1)</option><option picurl=raindohbox value=5563>Rain-Doh black box (1)</option><option picurl=raindohballs value=5560>Rain-Doh blue balls (1)</option><option picurl=raindohcup value=5561>Rain-Doh indigo cup (1)</option><option picurl=raindohagent value=5557>Rain-Doh orange agent (1)</option><option picurl=canlid value=559>razor-sharp can lid (1)</option><option picurl=fwrocket1 value=10767>red rocket (1)</option><option picurl=batarang value=8829>replica bat-oomerang (1)</option><option picurl=tooth value=2>seal tooth (1)</option><option picurl=shadowbrick value=11142>shadow brick (4)</option><option picurl=shadowprism value=11141>shadow glass (1)</option><option picurl=shadowice value=11139>shadow ice (1)</option><option picurl=shadowsinew value=11143>shadow sinew (4)</option><option picurl=biscuit value=563>sonar-in-a-biscuit (2)</option><option picurl=tardiskey value=6029>T.U.R.D.S. Key (1)</option><option picurl=tennisball value=8650>tennis ball (2)</option><option picurl=teqgrenade value=2068>tequila grenade (1)</option><option picurl=throwknife value=7192>throwing knife (1)</option><option picurl=throwspoon value=7193>throwing spoon (1)</option><option picurl=timespinner value=9104>Time-Spinner (1)</option><option picurl=tinydress value=9963>very small red dress (2)</option><option picurl=bong value=2348>water pipe bomb (15)</option><option picurl=fwrocket3 value=10765>yellow rocket (1)</option><option picurl=yeinsult value=6278>Ye Olde Medieval Insult (2)</option></select><br><select name=whichitem2><option value=0>(select an item)</option><option  value=8708>abstraction: action (1)</option><option  value=8710>abstraction: sensation (1)</option><option  value=6713>adder (3)</option><option  value=11275>Arrow (+1) (21)</option><option  value=2350>beer bomb (5)</option><option  value=6683>book of matches (1)</option><option  value=6696>bowling ball (1)</option><option  value=2575>bronzed locust (1)</option><option  value=9683>burning newspaper (1)</option><option  value=615>chaos butterfly (2)</option><option  value=6282>chipotle wasabi cilantro aioli (3)</option><option  value=6414>clutch of dodecapede eggs (1)</option><option  value=10891>cosmic bowling ball (1)</option><option  value=6708>crude voodoo doll (2)</option><option  value=5346>death blossom (1)</option><option  value=3120>divine blowout (4)</option><option  value=3119>divine can of silly string (4)</option><option  value=3122>divine cracker (3)</option><option  value=3118>divine noisemaker (2)</option><option  value=7661>dumb mud (1)</option><option  value=9952>electronics kit (1)</option><option  value=3153>El Vibrato punchcard (88 holes) (1)</option><option  value=3146>El Vibrato punchcard (115 holes) (1)</option><option  value=3154>El Vibrato punchcard (182 holes) (1)</option><option  value=3149>El Vibrato punchcard (213 holes) (1)</option><option  value=9497>exploding cigar (11)</option><option  value=7364>fabric softener (2)</option><option  value=2041>ferret bait (6)</option><option  value=2369>filthy poultice (5)</option><option  value=2349>gas balloon (7)</option><option  value=2402>gauze garter (5)</option><option  value=9310>glob of melted wax (1)</option><option  value=1922>gob of wet hair (1)</option><option  value=10259>grain of sand (14)</option><option  value=2371>green smoke bomb (1)</option><option  value=2581>handful of sand (9)</option><option  value=7548>hot ashes (1)</option><option  value=10350>human musk (1)</option><option  value=1958>inkwell (4)</option><option  value=9968>jam band bootleg (1)</option><option  value=747>Knob Goblin firecracker (1)</option><option  value=1777>leftovers of indeterminate origin (3)</option><option  value=7014>Louder Than Bomb (2)</option><option  value=9323>LOV Enamorang (1)</option><option  value=2400>molotov cocktail cocktail (2)</option><option  value=630>photoprotoneutron torpedo (4)</option><option  value=613>plot hole (3)</option><option  value=8300>power pill (1)</option><option  value=5563>Rain-Doh black box (1)</option><option  value=5560>Rain-Doh blue balls (1)</option><option  value=5561>Rain-Doh indigo cup (1)</option><option  value=5557>Rain-Doh orange agent (1)</option><option  value=559>razor-sharp can lid (1)</option><option  value=10767>red rocket (1)</option><option  value=8829>replica bat-oomerang (1)</option><option  value=2>seal tooth (1)</option><option  value=11142>shadow brick (4)</option><option  value=11141>shadow glass (1)</option><option  value=11139>shadow ice (1)</option><option  value=11143>shadow sinew (4)</option><option  value=563>sonar-in-a-biscuit (2)</option><option  value=6029>T.U.R.D.S. Key (1)</option><option  value=8650>tennis ball (2)</option><option  value=2068>tequila grenade (1)</option><option  value=7192>throwing knife (1)</option><option  value=7193>throwing spoon (1)</option><option  value=9104>Time-Spinner (1)</option><option  value=9963>very small red dress (2)</option><option  value=2348>water pipe bomb (15)</option><option  value=10765>yellow rocket (1)</option><option  value=6278>Ye Olde Medieval Insult (2)</option></select> <input class=button type=submit onclick="return killforms(this);" value="Use Item(s)"></td></tr></form><form name=skill action=fight.php method=post><input type=hidden name=action value="skill"><tr><td align=center><select name=whichskill><option value='none'>(select a skill)</option><option value="199" picurl="ashesandsoot" >Ashes and Soot (30 Muscularity Points)</option><option value="188" picurl="light" >Implode Universe (13 times today, 50 MP)</option><option value="181" picurl="toddlerarmy" >Army of Toddlers (50 Muscularity Points)</option><option value="173" picurl="explosion" >Disintegrate (150 Muscularity Points)</option><option value="163" picurl="kneestick" >Gingerbread Mob Hit (30 Muscularity Points)</option><option value="150" picurl="snokebomb" >Snokebomb (50 Muscularity Points)</option><option value="149" picurl="shatter" >Shattering Punch (30 Muscularity Points)</option><option value="148" picurl="teeth" >Frost Bite (50 Muscularity Points)</option><option value="143" picurl="firefoot" >Firegate (50 Muscularity Points)</option><option value="131" picurl="garbagenova" >Garbage Nova (50 Muscularity Points)</option><option value="117" picurl="rrainbow" >Belch The Rainbow (5 Muscularity Points)</option><option value="86" picurl="soulknife" >Silent Slice (5 Muscularity Points)</option><option value="85" picurl="blooddrops" >Silent Squirt (10 Muscularity Points)</option><option value="84" picurl="corclubcor" >Silent Slam (5 Muscularity Points)</option><option value="79" picurl="tattle" >Tattle (7 Muscularity Points)</option><option value="61" picurl="wink" >Offensive Joke (15 Muscularity Points)</option><option value="57" picurl="vortex" >Toynado (120 Muscularity Points)</option><option value="56" picurl="coffeecup" >Wassail (30 Muscularity Points)</option><option value="55" picurl="volcmeteor" >Volcanometeor Showeruption (0 Muscularity Points)</option><option value="43" picurl="creepysleepy" >Creepy Lullaby (30 Muscularity Points)</option><option value="42" picurl="tombstone" >Raise Backup Dancer (120 Muscularity Points)</option><option value="37" picurl="wink" >Inappropriate Backrub (30 Muscularity Points)</option><option value="36" picurl="greasebolt" >Grease Lightning (120 Muscularity Points)</option><option value="33" picurl="blooddrops" >Mudbath (30 Muscularity Points)</option><option value="32" picurl="egg" >Eggsplosion (120 Muscularity Points)</option><option value="31" picurl="snowflake" >Maximum Chill (30 Muscularity Points)</option><option value="30" picurl="cyclone" >Snowclone (120 Muscularity Points)</option><option value="29" picurl="campfire" >Conjure Relaxing Campfire (30 Muscularity Points)</option><option value="28" picurl="fire" >Awesome Balls of Fire (120 Muscularity Points)</option><option value="15" picurl="commacha" >CLEESH (10 Muscularity Points)</option><option value="2" picurl="fireball" >Chronic Indigestion (5 Muscularity Points)</option><option value="104" picurl="splashdance" >Splashdance (30 Muscularity Points)</option><option value="102" picurl="shadownoodles" >Shadow Noodles (30 Muscularity Points)</option><option value="99" picurl="whispers" >Conspiratorial Whispers (25 Muscularity Points)</option><option value="98" picurl="sauceshell" >Sauceshell (30 Muscularity Points)</option><option value="97" picurl="turtleini" >Turtleini (35 Muscularity Points)</option><option value="94" picurl="splattersmash" >Splattersmash (25 Muscularity Points)</option><option value="93" picurl="pasta" >Carbohydrate Cudgel (30 Muscularity Points)</option><option value="92" picurl="upsideturtle" >Club Earth (50 Muscularity Points)</option><option value="1023" picurl="hookspear" >Harpoon! (30 Muscularity Points)</option><option value="1022" picurl="clobber" >Clobber (0 Muscularity Points)</option><option value="1004" picurl="club2" >Lunge Smack (1 Muscularity Point)</option><option value="1003" picurl="club" >Thrust-Smack (3 Muscularity Points)</option><option value="1032" picurl="wallop" >Furious Wallop (1 Gal. of Fury)</option><option value="1033" picurl="clubfoot" >Club Foot (8 Muscularity Points)</option><option value="1005" picurl="cudgel" >Lunging Thrust-Smack (8 Muscularity Points)</option><option value="1037" picurl="cavalcade" >Cavalcade of Fury (15 Muscularity Points)</option><option value="1038" picurl="northernexp" >Northern Explosion (16 Muscularity Points)</option><option value="2043" picurl="matingturtle" >Gallapagosian Mating Call (30 Muscularity Points)</option><option value="2024" picurl="leviatuga" >Summon Leviatuga (40 Muscularity Points)</option><option value="2023" picurl="toss" >Toss (1 Muscularity Point)</option><option value="2022" picurl="ssnapper" >Spectral Snapper (20 Muscularity Points)</option><option value="2003" picurl="headbutt" >Headbutt (3 Muscularity Points)</option><option value="2028" picurl="shellup" >Shell Up (6 Muscularity Points)</option><option value="2032" picurl="spiritsnap" >Spirit Snap (10 Muscularity Points)</option><option value="2015" picurl="kneebutt" >Kneebutt (4 Muscularity Points)</option><option value="3044" picurl="bloodbucatini" >Blood Bucatini (10 HP)</option><option value="3023" picurl="scharm" >Stringozzi Serpent (16 Muscularity Points)</option><option value="3022" picurl="candypile" >Candyblast (8 Muscularity Points)</option><option value="3020" picurl="line" >Spaghetti Spear (1 Muscularity Point)</option><option value="3019" picurl="fearfulfet" >Fearful Fettucini (32 Muscularity Points)</option><option value="3003" picurl="ravshurikens" >Ravioli Shurikens (4 Muscularity Points)</option><option value="3004" picurl="entnoodles" >Entangling Noodles (3 Muscularity Points)</option><option value="3009" picurl="lasbandage" >Lasagna Bandages (6 Muscularity Points)</option><option value="3005" picurl="pastacannon" >Cannelloni Cannon (8 Muscularity Points)</option><option value="3007" picurl="stuffshell" >Stuffed Mortar Shell (8 Muscularity Points)</option><option value="3008" picurl="ironspoon" >Weapon of the Pastalord (32 Muscularity Points)</option><option value="4023" picurl="cheesestorm" >K&auml;seso&szlig;esturm (10 Muscularity Points)</option><option value="4022" picurl="icingsurge" >Surge of Icing (10 Muscularity Points)</option><option value="4020" picurl="salsaball" >Salsaball (1 Muscularity Point)</option><option value="4024" picurl="scurse1" >Curse of Vichyssoise (2 Muscularity Points)</option><option value="4014" picurl="saucysalve" >Saucy Salve (4 Muscularity Points)</option><option value="4003" picurl="saucestream" >Stream of Sauce (2 Muscularity Points)</option><option value="4005" picurl="raincloud" >Saucestorm (6 Muscularity Points)</option><option value="4029" picurl="scurse3" >Curse of Marinara (4 Muscularity Points)</option><option value="4009" picurl="saucewave" >Wave of Sauce (10 Muscularity Points)</option><option value="4031" picurl="scurse2" >Curse of the Thousand Islands (6 Muscularity Points)</option><option value="4032" picurl="saucecicle" >Saucecicle (12 Muscularity Points)</option><option value="4012" picurl="saucegeyser" >Saucegeyser (24 Muscularity Points)</option><option value="4034" picurl="scurse4" >Curse of Weaksauce (8 Muscularity Points)</option><option value="5040" picurl="silentknife" >Silent Knife (10 Muscularity Points)</option><option value="5023" picurl="mistletoe" >Stealth Mistletoe (5 Muscularity Points)</option><option value="5021" picurl="hernia" >Suckerpunch (1 Muscularity Point)</option><option value="5019" picurl="terrortango" >Tango of Terror (8 Muscularity Points)</option><option value="5003" picurl="eyepoke" >Disco Eye-Poke (2 Muscularity Points)</option><option value="5005" picurl="dance1" >Disco Dance of Doom (3 Muscularity Points)</option><option value="5008" picurl="dance2" >Disco Dance II: Electric Boogaloo (4 Muscularity Points)</option><option value="5012" picurl="facestab" >Disco Face Stab (8 Muscularity Points)</option><option value="5033" picurl="knifedark" >Knife in the Dark (10 Muscularity Points)</option><option value="5035" picurl="irondagger" >Disco Shank (13 Muscularity Points)</option><option value="5036" picurl="dance3" >Disco Dance 3: Back in the Habit (10 Muscularity Points)</option><option value="5037" picurl="fire" >Disco Inferno (15 Muscularity Points)</option><option value="6025" picurl="breath" >Sing (1 Muscularity Point)</option><option value="6029" picurl="brokenflute" >Dissonant Riff (2 Muscularity Points)</option><option value="6034" picurl="cdlm" >Concerto de los Muertos (8 Muscularity Points)</option><option value="6037" picurl="bawdyrefrain" >Bawdy Refrain (11 Muscularity Points)</option><option value="7444" picurl="cinchoconfetti" >Cincho: Confetti Extravaganza (5 cinch, 100% remaining)</option><option value="7443" picurl="cinchoswear" >Cincho: Party Foul (5 cinch, 100% remaining)</option><option value="7442" picurl="cinchocandy" >Cincho: Projectile Pi&ntilde;ata (5 cinch - 100% remaining)</option><option value="7407" picurl="bowlup" >Bowl Straight Up (0 Muscularity Points)</option><option value="7406" picurl="bowlside" >Bowl Sideways (0 Muscularity Points)</option><option value="7405" picurl="bowlcurve" >Bowl a Curveball (0 Muscularity Points)</option><option value="7404" picurl="bowlback" >Bowl Backwards (0 Muscularity Points)</option><option value="7367" picurl="emochip5" >Feel Superior (0 Muscularity Points)</option><option value="7365" picurl="emochip6" >Feel Nostalgic (0 Muscularity Points)</option><option value="7362" picurl="emochip12" >Feel Envy (0 Muscularity Points)</option><option value="7359" picurl="emochip8" >Feel Hatred (0 Muscularity Points)</option><option value="7357" picurl="emochip9" >Feel Pride (0 Muscularity Points)</option><option value="7310" picurl="bat" >Become a Bat (10 time(s) remaining today))</option><option value="7309" picurl="puff" >Become a Cloud of Mist (10 time(s) remaining today))</option><option value="7308" picurl="wolfmask" >Become a Wolf (10 time(s) remaining today))</option><option value="7297" picurl="songboombox" >Sing Along (0 Muscularity Points)</option><option value="7291" picurl="meteorshower" >Meteor Shower (5 charges left)</option><option value="7290" picurl="macrometeor" >Macrometeorite (10 charges left)</option><option value="7289" picurl="micrometeor" >Micrometeorite (0 Muscularity Points)</option><option value="7287" picurl="beanbagcannon" >Asdon Martin: Bean Bag Cannon (10 Fuel)</option><option value="7286" picurl="missile" >Asdon Martin: Missile Launcher (100 Fuel)</option><option value="7274" picurl="watch" >Digitize (5 Muscularity Points)</option><option value="7273" picurl="syringe2" >Extract (5 Muscularity Points)</option><option value="7247" picurl="lb_gnats" >Summon Love Gnats (0 Muscularity Points)</option><option value="7246" picurl="lb_stink" >Summon Love Stinkbug (0 Muscularity Points)</option><option value="7245" picurl="lb_mosquito" >Summon Love Mosquito (0 Muscularity Points)</option><option value="7211" picurl="blackeyes" >Thousand-Yard Stare (0 Muscularity Points)</option><option value="7204" picurl="unleashgreash" >Unleash the Greash (0 Muscularity Points)</option><option value="16013" picurl="meat" >Make it Rain (10 drops of Rain)</option><option value="16005" picurl="dumbstruck" >Thunderstrike (5 dB of Thunder)</option><option value="16003" picurl="thunderbird" >Thunder Bird (1 dB of Thunder)</option><option value="16001" picurl="echo" >Thunder Clap (40 dB of Thunder)</option><option value="17047" picurl="exclam" >Mild Curse (1 Muscularity Point)</option></select> <input class=button type=submit onclick="return killforms(this);" value="Use Skill"></td></tr></form><form name=macro action=fight.php method=post><input type=hidden name=action value="macro"><input type="hidden" name="macrotext" value=""><tr><td align=center><select name=whichmacro><option value='0'>(select a macro)</option><option value="168547" picurl="" >!Exterminate Ghost</option><option value="1461" picurl="raindrop" >!Start Combat</option><option value="37830" picurl="" >Attack</option><option value="70269" picurl="assembly2" >Boris</option><option value="36743" picurl="assembly2" >Default</option><option value="100763" picurl="assembly2" >Jarlsberg</option><option value="185589" picurl="assembly2" >Pete</option><option value="185622" picurl="assembly2" >Script Autoattack Macro</option><option value="135190" picurl="assembly2" >Waste Adventure</option></select> <input class=button type=submit onclick="return killforms(this);" value="Execute Macro"></td></tr></form><form name=runaway action=fight.php method=post><input type=hidden name=action value="runaway"><tr><td align=center><input class=button onclick="return killforms(this);" type=submit value="Run Away"></td></tr></form></table></center></div><br><a href='#' onclick='document.getElementById("fightform").className="showform"; document.getElementById("formlink").style.display = "none";' id='formlink' class=tiny>(show old combat form)</a></td></tr></table></center></td></tr><tr><td height=4></td></tr></table></center></div></div><script>var ifb = false; var imagepath = "https://d2uyhvukfffg5a.cloudfront.net/itemimages/"; var pwd="7a2e06733acc521bb101f463e69978c8";</script><script src='https://d2uyhvukfffg5a.cloudfront.net/scripts/actionbar.20170731.js'></script></body></html>
Round 2: shadow tongue takes 6 damage.
Round 2: shadow tongue takes 50 damage.
Parsing result: You lose 9 hit points
Round 2: You lose 9 hit points
Processing result:  HP: -9
Processing result:  MP: -20
class net.sourceforge.kolmafia.request.ApiRequest
Connecting to api.php...
 
I could have sworn I saw something different before, but your observation seems definitive. Thanks!
I'll get to it soon
 
Revision #28 will no longer attempt Silent Treatment against shadow bosses.
I also updated the "history" section of README.md to mention that the Shadow Rifts closed on May 14.

Question: Are they still open in a Shadows over Loathing run?
If so, even in aftercore?
 
I've now been burned twice by an issue when I ran this script the same day I freed the king.
I.e., at level 13, with comparatively low available MP.

I ran out of MP casting saucegeyer at a shadow boss.
At higher character levels, that's a one-shot kill.

1) ShadowRIftConsult should recognize when a combat action fails and abort rather than looping forever.
2) KoLmafia surely does HP/MP restoration (as configured) between adventures? ShadowRift uses adv1.
3) Is there something I can do to make boss-slaying more reliable when you are (relatively) low level?
Perhaps just advise "don't do entity quests if you can't do enough damage".
Or perhaps throw items rather than use spells.
In any case, that is already user configurable
 
I was hitting the same mp issue post run, boss combat could probably be made more efficient I think, some options you could consider if they're available

for sausegeyser usage
other options
  • May have a better time for muscle classes with Northern Explosion. seal clubbers can auto-hit with a club. Maybe also Spectral Snapper for high muscle?
  • Not sure if it would interact with the boss mechanics correctly, but Dinsey's pizza cutter + Utensil Twist does 50% current hp damage. This plus Curse of Marinara and several pieces of equipment that blocks attacks what we use to kill extremely high level weirdeaux monsters.
  • Funksling cheap love songs? Just always use gas cans?
Unrelated, something else minor I noticed recently is in a post community service run I can't really use 'random' because the script can select a rift I don't have access to.
 
I’m on my phone, so will respond in more detail later, but thanks for the useful comments.

- I added a MP check before casting a spell which will abort, rather than blindly looping forever. Having a fallback-strategy - switch to items? - would be better, but I should release that fix, at least. Infinite loops are bad.
- I fixed my own early aftercore situation by increasing MP recovery to 75% and pre-casting Song of Sauce - +100% Spell Damage Percent. So, yes - including something like that in the maximizer string is a solid idea.
- gas cans are cheap - and effective - but I started out with love songs and they worked well enough.
- Thanks for the reminder about Community Service aftercore. I’ve actually never tried that path, for reasons. But definitely using can_adventure() to validate “random” rifts sounds good.

More later. Thanks!
 
A note, I just tried it and northern explosion doesn't really seem to do any damage so prob not a good choice.
 
Back
Top