Feature - Implemented Dreadsylvanian monsters

Veracity

Developer
Staff member
We don't have monster stats built in to KoLmafia for the new monsters. The main issue is that their abilities vary depending on how many "kisses" the zone they are in has.

- You can tell at the end of the battle what the current kiss level is
- If kiss level > 1, monsters can give you negative status effects. The duration they give is based on kiss level
- Monster HP, attacks, damage caps, etc. are based on kiss level.

This thread is to discuss what KoLmafia should do to help with this - especially for consult scripts who will want to vary their action based on just what the monster's attributes are.

Turns out, at the end of the battle, KoL prints a message telling you how many kisses you gain or lose. I've only seen the "win" message, but it wraps that message in a span with a "title" attribute that says, for example, "1 kiss for winning". (Does it say "-1 kiss for losing"? You can help!)

Revision 12480 adds the very beginning of tracking this. FightRequest has internal variables for each of the Dreadsylvania zones with the last observed "kiss" level. Initialized to 0, set to whatever is extracted from that span.

> ash $location[dreadsylvanian woods].kisses

Returned: 0

[11369] Dreadsylvanian Woods
Encounter: Sweatclaw, Frightener of Cats
Round 0: Veracity wins initiative!
Round 1: Veracity attacks!
Round 2: sleaze werewolf takes 250 damage.
Round 2: Disguised Grrl mimics a red-and-white striped ATM, and dispenses a little extra Meat.
You gain 363 Meat.
Round 2: Your dalmatian bites your opponent with his icy jaws, dealing 2284 damage. Woof woof!
Round 2: sleaze werewolf takes 2284 damage.
Round 2: Veracity wins the fight!
After Battle: Disguised Grrl gorges himself on candy from his bag.
After Battle: A lusty Dreadsylvanian wench gives you a kiss on the cheek, whether or not that's your thing.
After Battle: 1 kiss for winning
You gain 55 Beefiness
You gain 138 Magicalness
You gain 44 Cheek

> ash $location[dreadsylvanian woods].kisses

Returned: 1

Not yet done:

- Should reset kiss levels when you change clans
- What happens when you lose kisses? Does the title say "-1 kisses for losing"? You can help! The second message in the session log: "After Battle: 1 kiss for winning" is exactly the "title' attribute of the span. It's only there for debugging - to answer exactly that question.

Other things that can be done:

- If you gain one of the specific Dreadsylvania negative status effects during a fight, we could parse the duration and derive the current kiss level, which will be accurate for the duration of the battle.
- For that matter, we could track the number of attacks the monster takes during battle in a Dreadsylvania zone

In any case, assuming we have more-or-less accurate "kiss" level for the zone, what does KoLmafia need to provide for the benefit of consult scripts - or Relay Browser users who don't have Manuel?
 

lostcalpolydude

Developer
Staff member
I wonder if there's some way to use this tracking to properly apply Chilled to the Bone's modifier. Since it's apparently based on the kiss level in the location you last acquired it in, that seems tricky.
 

xKiv

Active member
I wonder if there's some way to use this tracking to properly apply Chilled to the Bone's modifier. Since it's apparently based on the kiss level in the location you last acquired it in, that seems tricky.

Maybe.
Whenever you get N turns of Chilled to the Bone in combat, set the penalties for chilled to the bone to "monsters get +N attacks and you get +3^N MP costs" (and also know that the current's zone kiss level is N+1, but maybe you are teleporting or fighting a copied monster?).
 

Winterbay

Active member
Here is the Html of the last round of a fight I purposefully lost:
Code:
<html><head>
<script language=Javascript>
<!--
if (parent.frames.length == -1) location.href="game.php";
top.charpane.location.href="charpane.php";
//-->
</script>
<script language=Javascript src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/keybinds.min.2.js"]/images/scripts/keybinds.min.2.js[/URL]"></script>
<script language=Javascript src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/window.20111231.js"]/images/scripts/window.20111231.js[/URL]"></script>
<script language="javascript">function chatFocus(){if(top.chatpane.document.chatform.graf) top.chatpane.document.chatform.graf.focus();}
if (typeof defaultBind != 'undefined') { defaultBind(47, 2, chatFocus); defaultBind(190, 2, chatFocus);defaultBind(191, 2, chatFocus); defaultBind(47, 8, chatFocus);defaultBind(190, 8, chatFocus); defaultBind(191, 8, chatFocus); }</script><script language="javascript" src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/core.js"]/images/scripts/core.js[/URL]"></script><link rel="stylesheet" type="text/css" href="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/actionbar.6.css"]http://images.kingdomofloathing.com/actionbar.6.css[/URL]">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="http://images.kingdomofloathing.com/actionbar.ie.4.css">
<script src='/images/scripts/minmax.js'></script>
<![endif]-->
<script>
var onturn = 14;
function newpic(pic, name, width, height)
{
   var h = height || 100;
   var w = width || 100;
   mpic = getObj('monpic');
   mnam = getObj('monname');
   mpic.src=pic;
   mpic.width=w;
   mpic.height=h;
   mnam.innerHTML=name;
}

var waking = false;

function killforms(sub) {
	sub.disabled = true;
	var is = document.getElementsByTagName("input");
	for (i=0; i < is.length; i++) {
		if (is[i].getAttribute('type') == 'submit') { is[i].disabled = true; }
	}

	if (waking) { clearTimeout(waking); }
	waking = setTimeout(function () {
		for (i=0; i < is.length; i++) {
			if (is[i].getAttribute('type') == 'submit') { is[i].disabled = false; }
		}
	}, 3000);

	sub.form.submit();

	return true;
}


</script>
<script language=Javascript src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/jquery-1.3.1.min.js"]/images/scripts/jquery-1.3.1.min.js[/URL]"></script>
<link rel="stylesheet" type="text/css" href="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/styles.20120512.css"]http://images.kingdomofloathing.com/styles.20120512.css[/URL]">

<script language="Javascript" src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/basics.js"]/basics.js[/URL]"></script><link rel="stylesheet" href="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/basics.css"]/basics.css[/URL]" /></head>

<body>
<img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' 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></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>–</td><td>=</td><td></td><td></td><td></td></tr><tr class=blueback><td><a href='[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/adventure.php?snarfblat=340"]adventure.php?snarfblat=340[/URL]'><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/plexpock.gif"]http://images.kingdomofloathing.com/itemimages/plexpock.gif[/URL]'></td><td class=spacer></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/book3.gif"]http://images.kingdomofloathing.com/itemimages/book3.gif[/URL]' id='skills'></td><td class=spacer></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button1'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button2'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button3'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button4'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button5'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button6'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button7'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button8'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button9'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button10'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button11'></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/blank.gif"]http://images.kingdomofloathing.com/itemimages/blank.gif[/URL]' id='button12'></td><td valign=center align=center class=page><a class=nounder href='javascript:pageup();'><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/otherimages/tinyup.gif"]http://images.kingdomofloathing.com/otherimages/tinyup.gif[/URL]' class=updown></a><br><span id='page_out'></span><br><a class=nounder href='javascript:pagedown();'><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/otherimages/tinydown.gif"]http://images.kingdomofloathing.com/otherimages/tinydown.gif[/URL]' class=updown></a></td><td class=spacer></td><td><img src='[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/backpack.gif"]http://images.kingdomofloathing.com/itemimages/backpack.gif[/URL]' id='items'></td></tr><tr class=label><td>again</td><td></td><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: Round 14!</b></td></tr><tr><td style="padding: 5px; border: 1px solid blue;"><center><table><tr><td><center><table><tr><td><img id='monpic' src="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/adventureimages/dvhotskel1.gif"]http://images.kingdomofloathing.com/adventureimages/dvhotskel1.gif[/URL]" width=100 height=100></td><td valign=center><span class="elementhot" id='monname'><b>Prisoner #440522:</b> "Roasting Scapula" Sim<br> <b>Sentence:</b> 19 Weeks in the Oubliette<br><b>Crime:</b> burning down the house! 365 degrees!<span id="monname" style="display:none">hot skeleton</span></span><font size=2 color=gray><br />HP: 0, Atk: 0, Def: 0, Type: undead<br />Drops: Dreadsylvanian Almanac page (0 cond), Freddy Krueggerand (0 cond), frying brainpan (0 cond)</font></td><td width=30></td><td><table><tr><td width=30><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/nicesword.gif"]http://images.kingdomofloathing.com/itemimages/nicesword.gif[/URL] 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>472</font></b></td><td><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/spookyflavor.gif"]http://images.kingdomofloathing.com/itemimages/spookyflavor.gif[/URL] alt="This monster is Undead" title="This monster is Undead"></td></tr><tr><td width=30><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/whiteshield.gif"]http://images.kingdomofloathing.com/itemimages/whiteshield.gif[/URL] width=30 height=30 alt="Enemy's Defense" title="Enemy's Defense"></td><td width=50 valign=center align=left><b><font size=+2>477</font></b></td><td><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/fire.gif"]http://images.kingdomofloathing.com/itemimages/fire.gif[/URL] width=30 height=30 alt="This monster is Hot.  Hot is weak against Sleaze and Stench." title="This monster is Hot.  Hot is weak against Sleaze and Stench."></td></tr><tr><td width=30><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/hp.gif"]http://images.kingdomofloathing.com/itemimages/hp.gif[/URL] 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>910</font></b></td><td><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/watch.gif"]http://images.kingdomofloathing.com/itemimages/watch.gif[/URL] alt="Initiative +25%" title="Initiative +25%"></td></tr></table></td><td width=50></td><td valign=center><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/otherimages/friarplants/plant12.gif"]http://images.kingdomofloathing.com/otherimages/friarplants/plant12.gif[/URL] alt="Stealing Magnolia (+25% Item drops)" title="Stealing Magnolia (+25% Item drops)"></td><td valign=center><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/otherimages/friarplants/plant14.gif"]http://images.kingdomofloathing.com/otherimages/friarplants/plant14.gif[/URL] alt="Impatiens (+25% Combat Initiative)" title="Impatiens (+25% Combat Initiative)"></td><td valign=center><img src=[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/otherimages/friarplants/plant16.gif"]http://images.kingdomofloathing.com/otherimages/friarplants/plant16.gif[/URL] alt="Red Fern (Delevels enemies during combat)" title="Red Fern (Delevels enemies during combat)"></td></tr></table><br><script type="text/javascript">var monsterstats = {"hp":"910","def":"477","off":"472"};</script><table><tr><td valign=top><img src="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/tooth.gif"]http://images.kingdomofloathing.com/itemimages/tooth.gif[/URL]" width=30 height=30 alt="seal tooth" title="seal tooth"></td><td valign=center><p><p>You scratch your opponent with your seal tooth, doing 1 damage.</td></tr></table><table><tr><td valign=top><img src="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/tooth.gif"]http://images.kingdomofloathing.com/itemimages/tooth.gif[/URL]" width=30 height=30 alt="seal tooth" title="seal tooth"></td><td valign=center><p><p>You scratch your opponent with your seal tooth, doing 1 damage.</td></tr></table><p><!--familiarmessage--><center><table><tr><td align=center valign=center><img src="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/stompboots.gif"]http://images.kingdomofloathing.com/itemimages/stompboots.gif[/URL]" width=30 height=30></td><td valign=center>Got leaps up and high-kicks  it for 35 damage.</td></tr></table></center><p><table><tr><td>The skeleton sticks a match in your shoe and lights it, giving you an old-fashioned hotfoot. Why did you let it do that?</td></tr></table><b><font color=red> Ow! Ugh! Eek! Ouch! Oof! Ooh! Eek!</font></b><center><table><tr><td><img src="[URL="http://kolmafia.us/view-source:http://images.kingdomofloathing.com/itemimages/hp.gif"]http://images.kingdomofloathing.com/itemimages/hp.gif[/URL]" height=30 width=30></td><td valign=center class=effect>You lose 40 hit points. (<font color=red><b>hot damage</b></font>)</td></tr></table></center><script>if (typeof state != 'undefined') state['fightover'] = true; window.fightover = true;</script><div id='fightform' class='hideform'><p><center><table><a name="end"><form name=attack action=[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/fight.php"]fight.php[/URL] method=post><input type=hidden name=action value="attack"><tr><td align=center><input id='tack' picurl=bountyrifle onclick="return killforms(this)"  class=button type=submit value="Attack with your bounty-hunting rifle"></td></tr></form></a><form name=useitem action=[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/fight.php"]fight.php[/URL] 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=camera value=4169>4-d camera (10)</option><option picurl=8ball value=1907>8-ball (7)</option><option picurl=scroll2 value=547>334 scroll (6)</option><option picurl=scroll1 value=548>668 scroll (4)</option><option picurl=scroll2 value=549>30669 scroll (5)</option><option picurl=scroll2 value=550>33398 scroll (7)</option><option picurl=ancientdart value=5642>ancient poisoned dart (2)</option><option picurl=disease value=2537>ancient spice (5)</option><option picurl=poisoncup value=829>anti-anti-antidote (8)</option><option picurl=handmirror value=2092>antique hand mirror (5)</option><option picurl=nutsack value=1510>bag of airline peanuts (12)</option><option picurl=claybomb value=5729>ballpark hot daub (1)</option><option picurl=fence value=145>barbed-wire fence (5)</option><option picurl=sack1 value=3467>bargain flash powder (1)</option><option picurl=baseball value=181>baseball (5)</option><option picurl=beer value=2350>beer bomb (8)</option><option picurl=bigbomb value=2617>big boom (5)</option><option picurl=lore value=4583>big glob of skin (5)</option><option picurl=brickoblack value=4491>black BRICKO brick (1)</option><option picurl=blpepper value=2341>black pepper (6)</option><option picurl=ppotion value=465>blue pixel potion (598)</option><option picurl=eggplastic value=1055>blue plastic oyster egg (4)</option><option picurl=potion16 value=5989>blue potion (3)</option><option picurl=blueshell value=3980>blue shell (2)</option><option picurl=claybottle value=2240>bottle of alcohol (7)</option><option picurl=bubblebath value=1965>bottle of Monsieur Bubble (6)</option><option picurl=bigrock value=4586>boulder (5)</option><option picurl=brick value=2582>brick of sand (2)</option><option picurl=locust1 value=2575>bronzed locust (2)</option><option picurl=exclam value=821>bubbly potion of ettin strength (4)</option><option picurl=librarycard value=4699>bus pass (5)</option><option picurl=candyclub value=4330>candy kneecapping stick (1)</option><option picurl=spraycan value=2565>can of Ghuol-B-Gone™ (1)</option><option picurl=balm value=4236>can of sterno (5)</option><option picurl=bigcaret value=3730>caret (3)</option><option picurl=cast value=474>cast (3)</option><option picurl=butterfly value=615>chaos butterfly (7)</option><option picurl=ramekin value=6282>chipotle wasabi cilantro aioli (3)</option><option picurl=trolldoll value=5431>cinnamon troll doll (1)</option><option picurl=exclam value=823>cloudy potion of teleportitis (6)</option><option picurl=bark3 value=5445>clumsiness bark (5)</option><option picurl=napkin value=2956>cocktail napkin (4)</option><option picurl=hotsauce value=3734>Colon Annihilation Hot Sauce (6)</option><option picurl=grenade value=5750>CSA obedience grenade (14)</option><option picurl=coffeecup value=5531>cup of hickory chicory (2)</option><option picurl=ccannonball value=3039>cursed cannonball (1)</option><option picurl=voodooskull value=3040>cursed voodoo skull (1)</option><option picurl=d12 value=5289>d12 (5)</option><option picurl=jerkcicle value=5447>dangerous jerkcicle (61)</option><option picurl=exclam value=826>dark potion of healing (4)</option><option picurl=smokebomb value=2397>depantsing bomb (5)</option><option picurl=cookbook value=536>dictionary (1)</option><option picurl=disease value=452>disease (5)</option><option picurl=divblowout value=3120>divine blowout (15)</option><option picurl=divstring value=3119>divine can of silly string (34)</option><option picurl=divpopper value=3121>divine champagne popper (21)</option><option picurl=divcracker value=3122>divine cracker (25)</option><option picurl=divnoise value=3118>divine noisemaker (33)</option><option picurl=balm value=232>Doc Galaktik's Ailment Ointment (5)</option><option picurl=dv_seedpod value=6502>Dreadsylvanian seed pod (1)</option><option picurl=dyspepsi value=347>Dyspepsi-Cola (6)</option><option picurl=exclam value=824>effervescent potion of confusion (4)</option><option picurl=punchcard value=3153>El Vibrato punchcard (FLOOR) (5)</option><option picurl=punchcard value=3146>El Vibrato punchcard (ATTACK) (5)</option><option picurl=punchcard value=3148>El Vibrato punchcard (BUFF) (5)</option><option picurl=punchcard value=3155>El Vibrato punchcard (WALL) (5)</option><option picurl=punchcard value=3152>El Vibrato punchcard (SELF) (5)</option><option picurl=cookbook value=1316>facsimile dictionary (5)</option><option picurl=potion4 value=2091>fancy bath salts (16)</option><option picurl=maskball value=2133>fancy dress ball (5)</option><option picurl=quark value=4582>fat bottom quark (5)</option><option picurl=fatstacks value=185>fat stacks of cash (6)</option><option picurl=ferretbait value=2041>ferret bait (7)</option><option picurl=exclam value=825>fizzy potion of mental acuity (4)</option><option picurl=flaregun value=1705>flaregun (9)</option><option picurl=ninjastars value=353>frigid ninja stars (9)</option><option picurl=gauzegarter value=2402>gauze garter (32)</option><option picurl=document value=5327>ghost protocol (5)</option><option picurl=gizmo value=2848>Gnomitronic Hyperspatial Demodulizer (1)</option><option picurl=hairwad value=1922>gob of wet hair (44)</option><option picurl=ringa value=3099>golden ring (2)</option><option picurl=page value=2453>Goodfella contract (586)</option><option picurl=clippings value=4454>grass clippings (5)</option><option picurl=brickogreen value=4492>green BRICKO brick (2)</option><option picurl=smokebomb value=2371>green smoke bomb (5)</option><option picurl=spirit value=1939>grouchy restless spirit (5)</option><option picurl=realbrain value=2562>half-rotten brain (1)</option><option picurl=scpowder value=2581>handful of sand (24)</option><option picurl=scpowder value=3020>handful of sawdust (7)</option><option picurl=hedgeturtle value=3923>hedgeturtle (5)</option><option picurl=seltzer value=3697>high-pressure seltzer bottle (1)</option><option picurl=miniskate1 value=4231>ice skate decoy (3)</option><option picurl=bladder value=3679>ink bladder (5)</option><option picurl=inkwell value=1958>inkwell (4)</option><option picurl=windjar value=5446>jar full of wind (4)</option><option picurl=moonshine value=2619>jar of swamp gas (5)</option><option picurl=metalfeather value=3098>killing feather (5)</option><option picurl=firecrack value=747>Knob Goblin firecracker (6)</option><option picurl=seltzer value=344>Knob Goblin seltzer (8)</option><option picurl=seltzer value=345>Knob Goblin superseltzer (5)</option><option picurl=eggplastic value=1067>lavender plastic oyster egg (4)</option><option picurl=jart value=4120>lawn dart (2)</option><option picurl=leftovers value=1777>leftovers of indeterminate origin (5)</option><option picurl=lewdcard value=3403>lewd playing card (14)</option><option picurl=licgarotte value=4331>licorice garrote (3)</option><option picurl=music value=3758>love song of disturbing obsession (5)</option><option picurl=music value=3756>love song of icy revenge (3)</option><option picurl=music value=3759>love song of naughty innuendo (7)</option><option picurl=music value=3755>love song of smoldering passion (47)</option><option picurl=music value=3754>love song of vague ambiguity (5)</option><option picurl=macramenet value=2043>macrame net (5)</option><option picurl=magnolia value=5532>magnolia blossom (5)</option><option picurl=string value=1159>mariachi G-string (5)</option><option picurl=eggplastic value=1063>mauve plastic oyster egg (1)</option><option picurl=vortex value=546>meat vortex (5)</option><option picurl=mem_ca value=4011>memory of a CA base pair (1)</option><option picurl=mem_cg value=4012>memory of a CG base pair (1)</option><option picurl=mem_ct value=4013>memory of a CT base pair (1)</option><option picurl=mem_at value=4015>memory of an AT base pair (1)</option><option picurl=scroll1 value=3809>Mer-kin healscroll (5)</option><option picurl=scroll1 value=3594>Mer-kin killscroll (4)</option><option picurl=librarycard value=3775>Mer-kin pinkslip (2)</option><option picurl=exclam value=819>milky potion of blessing (5)</option><option picurl=minibeeper value=3112>Miniborg beeper (1)</option><option picurl=hiveminder value=3113>Miniborg hiveminder (1)</option><option picurl=minilaser value=3111>Miniborg laser (1)</option><option picurl=ministomper value=3109>Miniborg stomper (1)</option><option picurl=ministrangler value=3110>Miniborg strangler (1)</option><option picurl=phone value=779>Mob Penguin cellular phone (5)</option><option picurl=molotov value=2400>molotov cocktail cocktail (6)</option><option picurl=razoryoyo value=3082>monomolecular yo-yo (5)</option><option picurl=exclam value=827>murky potion of detection (4)</option><option picurl=ng value=624>NG (5)</option><option picurl=syringe2 value=2462>odor extractor (1)</option><option picurl=eggplain value=1075>off-white plastic oyster egg (4)</option><option picurl=oilyboid value=6043>oily boid (1)</option><option picurl=football value=2696>ovoid leather thing (5)</option><option picurl=padl value=2065>PADL Phone (6)</option><option picurl=palmfan value=2606>palm-frond fan (5)</option><option picurl=incense value=208>patchouli incense stick (4)</option><option picurl=patchbomb value=2040>patchouli oil bomb (5)</option><option picurl=torpedo value=630>photoprotoneutron torpedo (8)</option><option picurl=slapper value=5542>pink-belly slapper (2)</option><option picurl=hole value=613>plot hole (8)</option><option picurl=pog value=5515>pog #01 (spider) (5)</option><option picurl=pog value=5516>pog #02 (Knob goblin) (2)</option><option picurl=pog value=5517>pog #03 (warwelf) (1)</option><option picurl=pog value=5518>pog #04 (skleleton) (4)</option><option picurl=pog value=5519>pog #05 (ninja snowman) (2)</option><option picurl=pog value=5520>pog #06 (filthy hippy) (3)</option><option picurl=pog value=5521>pog #07 (orcish frat boy) (1)</option><option picurl=pog value=5522>pog #08 (hellion) (2)</option><option picurl=pog value=5523>pog #09 (pirate) (5)</option><option picurl=pog value=5524>pog #10 (hobo) (4)</option><option picurl=pog value=5525>pog #11 (Naughty Sorceress) (5)</option><option picurl=moonshine value=2439>poltergeist-in-the-jar-o (6)</option><option picurl=liquidmetal value=4084>pool of liquid metal (5)</option><option picurl=pooltorpedo value=5676>pool torpedo (6)</option><option picurl=copier value=4864>portable photocopier (5)</option><option picurl=posstomato value=3726>possessed tomato (2)</option><option picurl=top value=2129>possessed top (5)</option><option picurl=scpowder value=2538>powdered organs (6)</option><option picurl=potion1 value=610>procrastination potion (6)</option><option picurl=eggplastic value=1059>puce plastic oyster egg (5)</option><option picurl=spine value=3643>pufferfish spine (2)</option><option picurl=pumpkinbomb value=4766>pumpkin bomb (5)</option><option picurl=tinyblowgun value=2237>pygmy blowgun (6)</option><option picurl=canlid value=559>razor-sharp can lid (8)</option><option picurl=razoryoyo value=2138>razor-tipped yo-yo (3)</option><option picurl=web value=29>really really sticky spider web (1)</option><option picurl=ppotion value=464>red pixel potion (4)</option><option picurl=eggplastic value=1051>red plastic oyster egg (4)</option><option picurl=roboegg value=3100>robotronic egg (5)</option><option picurl=raccoon value=2613>rocky raccoon (6)</option><option picurl=swarmer value=3101>rogue swarmer (5)</option><option picurl=shingle value=1704>roofie (5)</option><option picurl=bonesaw value=2563>rusty bonesaw (5)</option><option picurl=sakebomb value=2067>sake bomb (5)</option><option picurl=sawbladebit value=3102>sawblade fragment (5)</option><option picurl=vial value=2438>scented massage oil (35)</option><option picurl=afuescroll value=1960>scroll of ancient forbidden unspeakable evil (5)</option><option picurl=lasso value=4198>sea lasso (3)</option><option picurl=tooth selected value=2>seal tooth (5)</option><option picurl=doubleice value=5048>shard of double-ice (1)</option><option picurl=spraycan value=866>shaving cream (3)</option><option picurl=powder value=2704>shrinking powder (1)</option><option picurl=exclam value=822>smoky potion of sleepiness (4)</option><option picurl=soggybandaid value=5678>soggy used band-aid (10)</option><option picurl=biscuit value=563>sonar-in-a-biscuit (6)</option><option picurl=tripple value=6027>Space Tours Tripple (1)</option><option picurl=scepter value=2678>spectre scepter (141)</option><option picurl=web value=27>spider web (8)</option><option picurl=starstar value=663>star throwing star (1)</option><option picurl=stringstick value=2116>stick-on-a-string (2)</option><option picurl=dynamite value=2493>stick of dynamite (5)</option><option picurl=stonefrisbee value=2687>stone frisbee (5)</option><option picurl=stuffdopp value=2135>stuffed alien blob (5)</option><option picurl=stuffdopp value=1394>stuffed doppelshifter (5)</option><option picurl=stuffdopp value=3083>stuffed gray blob (5)</option><option picurl=radiogaga value=2351>superamplified boom box (1)</option><option picurl=exclam value=820>swirly potion of inebriety (4)</option><option picurl=tardiskey value=6029>T.U.R.D.S. Key (3)</option><option picurl=tatpaper value=1959>tattered scrap of paper (5)</option><option picurl=teqgrenade value=2068>tequila grenade (7)</option><option picurl=book4 value=2947>The Big Book of Pirate Insults (6)</option><option picurl=tube value=2966>Tom's of the Spanish Main Toothpaste (7)</option><option picurl=top value=1390>top (5)</option><option picurl=soldier value=2139>toy mercenary (4)</option><option picurl=soldier value=1397>toy soldier (1)</option><option picurl=evilkite value=2131>tree-eating kite (5)</option><option picurl=light value=5229>unbearable light (1)</option><option picurl=slingshot value=4212>underwater slingshot (5)</option><option picurl=dixiecup value=1788>unrefined Mountain Stream syrup (41)</option><option picurl=battery value=3103>unstable laser battery (5)</option><option picurl=bong value=2348>water pipe bomb (16)</option><option picurl=spookybark value=5528>whimpering willow bark (5)</option><option picurl=wumpbola value=4045>wumpus-hair bolo (3)</option><option picurl=potion5 value=469>wussiness potion (6)</option><option picurl=eggplastic value=1079>yellow plastic oyster egg (5)</option><option picurl=yo value=2114>yo (5)</option></select><br><select name=whichitem2><option value=0>(select an item)</option><option  value=4169>4-d camera (10)</option><option  value=1907>8-ball (7)</option><option  value=547>334 scroll (6)</option><option  value=548>668 scroll (4)</option><option  value=549>30669 scroll (5)</option><option  value=550>33398 scroll (7)</option><option  value=5642>ancient poisoned dart (2)</option><option  value=2537>ancient spice (5)</option><option  value=829>anti-anti-antidote (8)</option><option  value=2092>antique hand mirror (5)</option><option  value=1510>bag of airline peanuts (12)</option><option  value=5729>ballpark hot daub (1)</option><option  value=145>barbed-wire fence (5)</option><option  value=3467>bargain flash powder (1)</option><option  value=181>baseball (5)</option><option  value=2350>beer bomb (8)</option><option  value=2617>big boom (5)</option><option  value=4583>big glob of skin (5)</option><option  value=4491>black BRICKO brick (1)</option><option  value=2341>black pepper (6)</option><option  value=465>blue pixel potion (598)</option><option  value=1055>blue plastic oyster egg (4)</option><option  value=5989>blue potion (3)</option><option  value=3980>blue shell (2)</option><option  value=2240>bottle of alcohol (7)</option><option  value=1965>bottle of Monsieur Bubble (6)</option><option  value=4586>boulder (5)</option><option  value=2582>brick of sand (2)</option><option  value=2575>bronzed locust (2)</option><option  value=821>bubbly potion of ettin strength (4)</option><option  value=4699>bus pass (5)</option><option  value=4330>candy kneecapping stick (1)</option><option  value=2565>can of Ghuol-B-Gone™ (1)</option><option  value=4236>can of sterno (5)</option><option  value=3730>caret (3)</option><option  value=474>cast (3)</option><option  value=615>chaos butterfly (7)</option><option  value=6282>chipotle wasabi cilantro aioli (3)</option><option  value=5431>cinnamon troll doll (1)</option><option  value=823>cloudy potion of teleportitis (6)</option><option  value=5445>clumsiness bark (5)</option><option  value=2956>cocktail napkin (4)</option><option  value=3734>Colon Annihilation Hot Sauce (6)</option><option  value=5750>CSA obedience grenade (14)</option><option  value=5531>cup of hickory chicory (2)</option><option  value=3039>cursed cannonball (1)</option><option  value=3040>cursed voodoo skull (1)</option><option  value=5289>d12 (5)</option><option  value=5447>dangerous jerkcicle (61)</option><option  value=826>dark potion of healing (4)</option><option  value=2397>depantsing bomb (5)</option><option  value=536>dictionary (1)</option><option  value=452>disease (5)</option><option  value=3120>divine blowout (15)</option><option  value=3119>divine can of silly string (34)</option><option  value=3121>divine champagne popper (21)</option><option  value=3122>divine cracker (25)</option><option  value=3118>divine noisemaker (33)</option><option  value=232>Doc Galaktik's Ailment Ointment (5)</option><option  value=6502>Dreadsylvanian seed pod (1)</option><option  value=347>Dyspepsi-Cola (6)</option><option  value=824>effervescent potion of confusion (4)</option><option  value=3153>El Vibrato punchcard (FLOOR) (5)</option><option  value=3146>El Vibrato punchcard (ATTACK) (5)</option><option  value=3148>El Vibrato punchcard (BUFF) (5)</option><option  value=3155>El Vibrato punchcard (WALL) (5)</option><option  value=3152>El Vibrato punchcard (SELF) (5)</option><option  value=1316>facsimile dictionary (5)</option><option  value=2091>fancy bath salts (16)</option><option  value=2133>fancy dress ball (5)</option><option  value=4582>fat bottom quark (5)</option><option  value=185>fat stacks of cash (6)</option><option  value=2041>ferret bait (7)</option><option  value=825>fizzy potion of mental acuity (4)</option><option  value=1705>flaregun (9)</option><option  value=353>frigid ninja stars (9)</option><option  value=2402>gauze garter (32)</option><option  value=5327>ghost protocol (5)</option><option  value=2848>Gnomitronic Hyperspatial Demodulizer (1)</option><option  value=1922>gob of wet hair (44)</option><option  value=3099>golden ring (2)</option><option  value=2453>Goodfella contract (586)</option><option  value=4454>grass clippings (5)</option><option  value=4492>green BRICKO brick (2)</option><option  value=2371>green smoke bomb (5)</option><option  value=1939>grouchy restless spirit (5)</option><option  value=2562>half-rotten brain (1)</option><option  value=2581>handful of sand (24)</option><option  value=3020>handful of sawdust (7)</option><option  value=3923>hedgeturtle (5)</option><option  value=3697>high-pressure seltzer bottle (1)</option><option  value=4231>ice skate decoy (3)</option><option  value=3679>ink bladder (5)</option><option  value=1958>inkwell (4)</option><option  value=5446>jar full of wind (4)</option><option  value=2619>jar of swamp gas (5)</option><option  value=3098>killing feather (5)</option><option  value=747>Knob Goblin firecracker (6)</option><option  value=344>Knob Goblin seltzer (8)</option><option  value=345>Knob Goblin superseltzer (5)</option><option  value=1067>lavender plastic oyster egg (4)</option><option  value=4120>lawn dart (2)</option><option  value=1777>leftovers of indeterminate origin (5)</option><option  value=3403>lewd playing card (14)</option><option  value=4331>licorice garrote (3)</option><option  value=3758>love song of disturbing obsession (5)</option><option  value=3756>love song of icy revenge (3)</option><option  value=3759>love song of naughty innuendo (7)</option><option  value=3755>love song of smoldering passion (47)</option><option  value=3754>love song of vague ambiguity (5)</option><option  value=2043>macrame net (5)</option><option  value=5532>magnolia blossom (5)</option><option  value=1159>mariachi G-string (5)</option><option  value=1063>mauve plastic oyster egg (1)</option><option  value=546>meat vortex (5)</option><option  value=4011>memory of a CA base pair (1)</option><option  value=4012>memory of a CG base pair (1)</option><option  value=4013>memory of a CT base pair (1)</option><option  value=4015>memory of an AT base pair (1)</option><option  value=3809>Mer-kin healscroll (5)</option><option  value=3594>Mer-kin killscroll (4)</option><option  value=3775>Mer-kin pinkslip (2)</option><option  value=819>milky potion of blessing (5)</option><option  value=3112>Miniborg beeper (1)</option><option  value=3113>Miniborg hiveminder (1)</option><option  value=3111>Miniborg laser (1)</option><option  value=3109>Miniborg stomper (1)</option><option  value=3110>Miniborg strangler (1)</option><option  value=779>Mob Penguin cellular phone (5)</option><option  value=2400>molotov cocktail cocktail (6)</option><option  value=3082>monomolecular yo-yo (5)</option><option  value=827>murky potion of detection (4)</option><option  value=624>NG (5)</option><option  value=2462>odor extractor (1)</option><option  value=1075>off-white plastic oyster egg (4)</option><option  value=6043>oily boid (1)</option><option  value=2696>ovoid leather thing (5)</option><option  value=2065>PADL Phone (6)</option><option  value=2606>palm-frond fan (5)</option><option  value=208>patchouli incense stick (4)</option><option  value=2040>patchouli oil bomb (5)</option><option  value=630>photoprotoneutron torpedo (8)</option><option  value=5542>pink-belly slapper (2)</option><option  value=613>plot hole (8)</option><option  value=5515>pog #01 (spider) (5)</option><option  value=5516>pog #02 (Knob goblin) (2)</option><option  value=5517>pog #03 (warwelf) (1)</option><option  value=5518>pog #04 (skleleton) (4)</option><option  value=5519>pog #05 (ninja snowman) (2)</option><option  value=5520>pog #06 (filthy hippy) (3)</option><option  value=5521>pog #07 (orcish frat boy) (1)</option><option  value=5522>pog #08 (hellion) (2)</option><option  value=5523>pog #09 (pirate) (5)</option><option  value=5524>pog #10 (hobo) (4)</option><option  value=5525>pog #11 (Naughty Sorceress) (5)</option><option  value=2439>poltergeist-in-the-jar-o (6)</option><option  value=4084>pool of liquid metal (5)</option><option  value=5676>pool torpedo (6)</option><option  value=4864>portable photocopier (5)</option><option  value=3726>possessed tomato (2)</option><option  value=2129>possessed top (5)</option><option  value=2538>powdered organs (6)</option><option  value=610>procrastination potion (6)</option><option  value=1059>puce plastic oyster egg (5)</option><option  value=3643>pufferfish spine (2)</option><option  value=4766>pumpkin bomb (5)</option><option  value=2237>pygmy blowgun (6)</option><option  value=559>razor-sharp can lid (8)</option><option  value=2138>razor-tipped yo-yo (3)</option><option  value=29>really really sticky spider web (1)</option><option  value=464>red pixel potion (4)</option><option  value=1051>red plastic oyster egg (4)</option><option  value=3100>robotronic egg (5)</option><option  value=2613>rocky raccoon (6)</option><option  value=3101>rogue swarmer (5)</option><option  value=1704>roofie (5)</option><option  value=2563>rusty bonesaw (5)</option><option  value=2067>sake bomb (5)</option><option  value=3102>sawblade fragment (5)</option><option  value=2438>scented massage oil (35)</option><option  value=1960>scroll of ancient forbidden unspeakable evil (5)</option><option  value=4198>sea lasso (3)</option><option selected value=2>seal tooth (5)</option><option  value=5048>shard of double-ice (1)</option><option  value=866>shaving cream (3)</option><option  value=2704>shrinking powder (1)</option><option  value=822>smoky potion of sleepiness (4)</option><option  value=5678>soggy used band-aid (10)</option><option  value=563>sonar-in-a-biscuit (6)</option><option  value=6027>Space Tours Tripple (1)</option><option  value=2678>spectre scepter (141)</option><option  value=27>spider web (8)</option><option  value=663>star throwing star (1)</option><option  value=2116>stick-on-a-string (2)</option><option  value=2493>stick of dynamite (5)</option><option  value=2687>stone frisbee (5)</option><option  value=2135>stuffed alien blob (5)</option><option  value=1394>stuffed doppelshifter (5)</option><option  value=3083>stuffed gray blob (5)</option><option  value=2351>superamplified boom box (1)</option><option  value=820>swirly potion of inebriety (4)</option><option  value=6029>T.U.R.D.S. Key (3)</option><option  value=1959>tattered scrap of paper (5)</option><option  value=2068>tequila grenade (7)</option><option  value=2947>The Big Book of Pirate Insults (6)</option><option  value=2966>Tom's of the Spanish Main Toothpaste (7)</option><option  value=1390>top (5)</option><option  value=2139>toy mercenary (4)</option><option  value=1397>toy soldier (1)</option><option  value=2131>tree-eating kite (5)</option><option  value=5229>unbearable light (1)</option><option  value=4212>underwater slingshot (5)</option><option  value=1788>unrefined Mountain Stream syrup (41)</option><option  value=3103>unstable laser battery (5)</option><option  value=2348>water pipe bomb (16)</option><option  value=5528>whimpering willow bark (5)</option><option  value=4045>wumpus-hair bolo (3)</option><option  value=469>wussiness potion (6)</option><option  value=1079>yellow plastic oyster egg (5)</option><option  value=2114>yo (5)</option></select> <input class=button type=submit onclick="return killforms(this);" value="Use Item(s)"></td></tr></form><form name=skill action=[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/fight.php"]fight.php[/URL] 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="2" picurl="fireball" >Chronic Indigestion (5 Mojo Points)</option><option value="15" picurl="commacha" >CLEESH (10 Mojo Points)</option><option value="19" picurl="snout" >Transcendent Olfaction (40 Mojo Points)</option><option value="28" picurl="fire" >Awesome Balls of Fire (120 Mojo Points)</option><option value="29" picurl="campfire" >Conjure Relaxing Campfire (30 Mojo Points)</option><option value="30" picurl="cyclone" >Snowclone (120 Mojo Points)</option><option value="31" picurl="snowflake" >Maximum Chill (30 Mojo Points)</option><option value="37" picurl="wink" >Inappropriate Backrub (30 Mojo Points)</option><option value="36" picurl="greasebolt" >Grease Lightning (120 Mojo Points)</option><option value="32" picurl="egg" >Eggsplosion (120 Mojo Points)</option><option value="33" picurl="blooddrops" >Mudbath (30 Mojo Points)</option><option value="50" picurl="brokebone" >Break It On Down (2 Mojo Points)</option><option value="42" picurl="tombstone" >Raise Backup Dancer (120 Mojo Points)</option><option value="43" picurl="creepysleepy" >Creepy Lullaby (30 Mojo Points)</option><option value="49" picurl="loop" >Gothy Handwave (1 Mojo Point)</option><option value="51" picurl="oaf" >Pop and Lock It (2 Mojo Points)</option><option value="52" picurl="fast" >Run Like the Wind (2 Mojo Points)</option><option value="56" picurl="coffeecup" >Wassail (30 Mojo Points)</option><option value="57" picurl="vortex" >Toynado (120 Mojo Points)</option><option value="61" picurl="wink" >Offensive Joke (15 Mojo Points)</option><option value="79" picurl="tattle" >Tattle (7 Mojo Points)</option><option value="84" picurl="corclubcor" >Silent Slam (5 Mojo Points)</option><option value="85" picurl="blooddrops" >Silent Squirt (10 Mojo Points)</option><option value="86" picurl="soulknife" >Silent Slice (5 Mojo Points)</option><option value="1022" picurl="clobber" >Clobber (1 Mojo Point)</option><option value="1023" picurl="hookspear" >Harpoon! (30 Mojo Points)</option><option value="1003" picurl="club" >Thrust-Smack (3 Mojo Points)</option><option value="1005" picurl="cudgel" >Lunging Thrust-Smack (8 Mojo Points)</option><option value="2022" picurl="ssnapper" >Spectral Snapper (20 Mojo Points)</option><option value="2023" picurl="toss" >Toss (1 Mojo Point)</option><option value="2024" picurl="leviatuga" >Summon Leviatuga (40 Mojo Points)</option><option value="2003" picurl="headbutt" >Headbutt (3 Mojo Points)</option><option value="2015" picurl="kneebutt" >Kneebutt (4 Mojo Points)</option><option value="3019" picurl="fearfulfet" >Fearful Fettucini (24 Mojo Points)</option><option value="3020" picurl="line" >Spaghetti Spear (1 Mojo Point)</option><option value="3022" picurl="candypile" >Candyblast (6 Mojo Points)</option><option value="3023" picurl="scharm" >Stringozzi Serpent (13 Mojo Points)</option><option value="3003" picurl="ravshurikens" >Ravioli Shurikens (4 Mojo Points)</option><option value="3004" picurl="entnoodles" >Entangling Noodles (3 Mojo Points)</option><option value="3009" picurl="lasbandage" >Lasagna Bandages (6 Mojo Points)</option><option value="3005" picurl="pastacannon" >Cannelloni Cannon (6 Mojo Points)</option><option value="3007" picurl="stuffshell" >Stuffed Mortar Shell (13 Mojo Points)</option><option value="3008" picurl="ironspoon" >Weapon of the Pastalord (24 Mojo Points)</option><option value="4020" picurl="salsaball" >Salsaball (1 Mojo Point)</option><option value="4023" picurl="cheesestorm" >Käsesoßesturm (10 Mojo Points)</option><option value="4003" picurl="saucestream" >Stream of Sauce (3 Mojo Points)</option><option value="4014" picurl="saucysalve" >Saucy Salve (4 Mojo Points)</option><option value="4005" picurl="raincloud" >Saucestorm (10 Mojo Points)</option><option value="4009" picurl="saucewave" >Wave of Sauce (16 Mojo Points)</option><option value="4012" picurl="saucegeyser" >Saucegeyser (28 Mojo Points)</option><option value="5019" picurl="terrortango" >Tango of Terror (8 Mojo Points)</option><option value="5021" picurl="hernia" >Suckerpunch (0 Mojo Points)</option><option value="5003" picurl="eyepoke" >Disco Eye-Poke (3 Mojo Points)</option><option value="5005" picurl="dance1" >Disco Dance of Doom (5 Mojo Points)</option><option value="5008" picurl="dance2" >Disco Dance II: Electric Boogaloo (7 Mojo Points)</option><option value="5012" picurl="facestab" >Disco Face Stab (10 Mojo Points)</option><option value="6025" picurl="breath" >Sing (1 Mojo Point)</option></select> <input class=button type=submit onclick="return killforms(this);" value="Use Skill"></td></tr></form><form name=macro action=[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/fight.php"]fight.php[/URL] method=post><input type=hidden name=action value="macro"><tr><td><textarea name="macrotext" cols=25 rows=10 placeholder="type macro here"></textarea><script language=JavaScript src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/macrohelper.js"]/macrohelper.js[/URL]"></script></td></tr><tr><td align=center><select name=whichmacro><option value='0'>(select a macro)</option><option value="27493" picurl="ccrossbow" >Basic AT attack</option><option value="4079" picurl="csword" >Basic Attack</option><option value="22678" picurl="" >DiscoBand</option><option value="15367" picurl="book4" >Embarrras pirates</option><option value="34107" picurl="assembly2" >Itemtest</option><option value="15508" picurl="cleaner" >Kill slimes</option><option value="4990" picurl="whip" >Kill turtle</option><option value="6714" picurl="../otherimages/pastamancer" >PM</option><option value="14858" picurl="hand" >Sauceror attack</option><option value="44761" picurl="" >Saucery</option><option value="43504" picurl="assembly2" >SS attack</option><option value="2420" picurl="whip" >Tame turtle</option></select> <input class=button type=submit onclick="return killforms(this);" value="Execute Macro"></td></tr></form><form name=runaway action=[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/fight.php"]fight.php[/URL] 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 (100% chance of being free)"></td></tr></form></table></center></div><p>The Dreadsylvanian baker smacks you right in the face, canceling a previous kiss but making a hilarious cloud of flour.<p>You lose.  You slink away, dejected and defeated.<p><a name="end"></a><p><a href="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/adventure.php?snarfblat=340"]adventure.php?snarfblat=340[/URL]">Adventure Again (Dreadsylvanian Castle)</a><p><a href="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/clan_dreadsylvania.php"]clan_dreadsylvania.php[/URL]">Go back to Dreadsylvania</a></center><script>parent.charpane.location.href="charpane.php";</script><script language="javascript">
	function updateParseItem(iid, field, info) {
		var tbl = $('#ic'+iid);
		var data = parseItem(tbl);
		if (!data) return;
		data[field] = info;
		var out = [];
		for (i in data) {
			if (!data.hasOwnProperty(i)) continue;
			out.push(i+'='+data[i]);
		}
		tbl.attr('rel', out.join('&'));
	}
	function parseItem(tbl) {
		tbl = $(tbl);
		var rel = tbl.attr('rel');
		var data = {};
		if (!rel) return data;
		var parts = rel.split('&');
		for (i in parts) {
			if (!parts.hasOwnProperty(i)) continue;
			var kv = parts[i].split('=');
			tbl.data(kv[0], kv[1]);
			data[kv[0]] = kv[1];
		}
		return data;
	}
</script><script type="text/javascript" src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/pop_query.20130705.js"]/images/scripts/pop_query.20130705.js[/URL]"></script>
<script type="text/javascript" src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/ircm.20120523.js"]/images/scripts/ircm.20120523.js[/URL]"></script>
<script type="text/javascript">
function pop_ircm_contents(i, some) {
	var contents = '',
		shown = 0,
		da = ' <a href="#" rel="?" class="small dojaxy">[some]</a> <a href="#" rel="',
		db = '" class="small dojaxy">[all]</a>',
		dc = '<div style="width:100%; padding-bottom: 3px;" rel="',
		dd = '<a href="#" rel="1" class="small dojaxy">[';
	one = 'one'; ss=some;
if (i.d==1 && i.s>0) { shown++; 
contents += dc + 'sellstuff.php?action=sell&ajax=1&type=quant&whichitem%5B%5D=IID&howmany=NUM&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Auto-Sell ('+i.s+' meat):</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.q==0) { shown++; 
contents += dc + 'inventory.php?action=closetpush&ajax=1&whichitem=IID&qty=NUM&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Closet:</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.q==0 && i.g==0 && i.t==1) { shown++; 
contents += dc + 'managestore.php?action=additem&qty1=NUM&item1=IID&price1=&limit1=&ajax=1&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Stock in Mall:</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.q==0) { shown++; 
contents += dc + 'managecollection.php?action=put&ajax=1&whichitem1=IID&howmany1=NUM&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Add to Display Case:</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.q==0 && i.t==1) { shown++; 
contents += dc + 'clan_stash.php?action=addgoodies&ajax=1&item1=IID&qty1=NUM&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Contribute to Clan:</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.q==0 && i.p==0 && i.u=="q" && i.d==1 && i.t==1) { shown++; 
contents += dc + 'craft.php?action=pulverize&ajax=1&smashitem=IID&qty=NUM&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>Pulverize:</b> '+dd+one+']</a>';
if (ss) { contents += da + i.n + db;}
contents += '</div>';
}
one = 'one'; ss=some;
if (i.u && i.u != ".") { shown++; 
contents += dc + 'inv_'+(i.u=="a"?"redir":(lab=(i.u=="u"?"use":(i.u=="e"?"eat":(i.u=="b"?"booze":"equip")))))+'.php?ajax=1&whichitem=IID&itemquantity=NUM&quantity=NUM'+(i.u=="q"?"&action=equip":"")+'&pwd=3c15c4bc50830da0b40360e0f9537ead" id="pircm_'+i.id+'"><b>'+ucfirst(unescape(i.ou ? i.ou.replace(/\+/g," ") : (lab=="booze"?"drink":lab)))+':</b> '+dd+one+']</a>';
if (ss && i.u != 'q' && !(i.u=='u' && i.m==0)) { contents += da + i.n + db;}
contents += '</div>';
}

	return [contents, shown];
}
var todo = [];
function nextAction() {
	var next_todo = todo.shift();
	if (next_todo) {
		eval(next_todo);
	}
}
function dojax(dourl, afterFunc, hoverCaller, failureFunc) {
	$.ajax({
		type: 'GET', url: dourl, cache: false,
		global: false,
		success: function (out) {
			nextAction();
			if (out.match(/no\|/)) {
				var parts = out.split(/\|/);
				if (failureFunc) failureFunc(parts[1]);
				else $('#ChatWindow').append('<font color="green">Oops!  Sorry, Dave, you appear to be ' + parts[1] + '.</font><br />' + "\n");
				return;
			}

			if (hoverCaller)  {
				float_results(hoverCaller, out);
				if (afterFunc) { afterFunc(); }
				return;
			}
$(top.mainpane.document).find("#effdiv").remove(); if(!window.dontscroll || (window.dontscroll && dontscroll==0)) { window.scroll(0,0);}
			var $eff = $(top.mainpane.document).find('#effdiv');
			if ($eff.length == 0) {
				var d = top.mainpane.document.createElement('DIV');
				d.id = 'effdiv';
				var b = top.mainpane.document.body;
				if ($('#content_').length > 0) {
					b = $('#content_ div:first')[0];
				}
				b.insertBefore(d, b.firstChild);
				$eff = $(d);
			}
			$eff.find('a[name="effdivtop"]').remove().end()
				.prepend('<a name="effdivtop"></a><center>' + out + '</center>').css('display','block');
			if (!window.dontscroll || (window.dontscroll && dontscroll==0)) {
				top.mainpane.document.location = top.mainpane.document.location + "#effdivtop";
			}
			if (afterFunc) { afterFunc(); }
		}
	});
}
</script></td></tr></table></center></td></tr><tr><td height=4></td></tr></table><table><tr><td>[<a href="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/account_combatmacros.php"]/account_combatmacros.php[/URL]">edit macros</a>]</td></tr></table></center></div></div><script>var pwd="3c15c4bc50830da0b40360e0f9537ead";</script><script src='[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/images/scripts/actionbar.20120529.js"]/images/scripts/actionbar.20120529.js[/URL]'></script></body><script src="[URL="http://kolmafia.us/view-source:http://127.0.0.1:60080/onfocus.js"]/onfocus.js[/URL]"></script></html>

I hope it helps :)
 

Veracity

Developer
Staff member
Thanks.

<p>The Dreadsylvanian baker smacks you right in the face, canceling a previous kiss but making a hilarious cloud of flour.
No "span".

Can you get smacked in the face and cancel more than one previous kiss, or does losing a battle always cost you a single kiss. Interesting.
 

Winterbay

Active member
IIRC, which I may not, when I lost in our 2-kiss castle last run I only lost one kiss as well which would indicate that you can only lose one, but I have not tested on anything higher than 2 kisses (we don't really see the point in our 2-person runs since it inevitably makes things even slower...).
 

lostcalpolydude

Developer
Staff member
You lose 1 kiss for a loss no matter what the kiss level is in a dungeon.

One reason to increase kisses is to farm specific monsters. 5-kiss spooky ghosts, for example, aren't hard to deal with at all (and the sooner ghost thread prices go down, the better, as far as I'm concerned). Second, having everything be 6-kiss zones gives you a second hardmode drop from bosses if you kill hardmode bosses, except losing a bunch of kisses might negate that benefit.
 

Veracity

Developer
Staff member
For amusement, here are some boss messages:

After Battle: A grateful Dreadsylvanian baby gives you 200 kisses on the cheek, which is adorable.
After Battle: 100 kisses for winning x2 for Hard Mode)

After Battle: An elderly Dreadsylvanian groundskeeper gives you 200 grateful kisses on the cheek. You ask that next time he just give you a potted plant or something.
After Battle: 100 kisses for winning x2 for Hard Mode)

After Battle: An old Dreadsylvanian grandma gives you 400 kisses on the cheek.
After Battle: 100 kisses for winning +100 for difficulty x2 for Hard Mode)

I assume that our "span" parser would set the kiss level of the zone to 100 after those messages. Of course, the zone is empty at that time, so it should set it to 0 or 1.

And the extra trailing ) is actually there in the "title" attribute. I assume. I'll turn on logging next time, just to make sure, although I don't see how the HTML parser would erroneously add it in.

But that last one makes me wonder what is said for a normal enhanced difficulty monster. Does it say:

1 kiss for winning +1 for difficulty

Regardless, the "title" parsing looks like it needs some work.
 

Veracity

Developer
Staff member
Revision 12847 parses that message format and sets correct kiss level for the zone.
It resets kiss level to zero for the zone if you defeat the boss (>1 "kiss for winning").
It resets all kiss levels to zero ("unknown") if you hop clans.
 

Veracity

Developer
Staff member
Revision 12498 uses the latest spading from this thread and adds HP, Atk, Def, and Init values for all thirty non-boss monsters. I added monster-specific pseudo-functions to the Monster Expression language: KW, KV, and KC are the (purported) kiss levels in the Woods, Village, and Castle, respectively.

I'm going to file a Bug Report/Feature Request on KoL to ask that they include an HTML comment or a hidden span or something on the fight.php page for Dreadsylvanian monsters that says what kiss-level it is. The "use what we noticed last time we defeated a monster in this zone" heuristic is OK, but doesn't help you with the first monster you fight in a zone - or a monster that you fight right after somebody has raised the difficulty in the zone.
 

lostcalpolydude

Developer
Staff member
16532 adds support for correctly handling Chilled to the Bone, and I don't think there was anything else from this thread to add (with what KoL currently provides), so this is Implemented.
 
Top