Bug - Fixed Latest change to untinkerer quest needs matching change to the [visit innabox] link.

xKiv

Active member
Yesterday, just when the change hit, I visited untinkerer, mindlesly clicked on the [visit innabox] link ... and didn't get anything.
Turns out, I now have to click on the (new) button to accept the quest first, at which point there is no (if I recall correctly) [visit innabox] link.

I would like to request moving the helper link to where it belongs now.

Sorry, didn't think of saving the HTML :(
 
Additionally there's no longer a prerequisite for accepting the untinkerer quest, so it can be automatically started (and completed if you're in a muscle sign) on ascension.
 
I don't think so. He's in the forest village, in the distant woods, which don't open until level 2.
And if you can get there on level 1, then you should report bug to KoL, methinks.
 
If the "(new) button" is a choice adventure, it should appear in the session log when you click it. Something like:

choice.php?pwd&whichchoice=xxx&option=1

Can you find that, please?
 
I am pretty sure it's not a choice adventure, as I was able to navigate away from it (to innabox) just by clicking the link. In a choice adventure, that would redirect me back to the choice.

But I will try to remember to check my logs once I get back home.
 
I'll have to check it out myself, then. My two ascending characters are both lingering in aftercore, at the moment. I suppose I could send the first one through the gash to check it out and save html and such. But the second will not ascend until next Sunday, at the earliest, so it will be a while before I can test the change.

Although, if you don't HAVE to accept the quest, I can certainly test the "don't give a link to innabox on that page" part of it.

Huh. If I understand correctly, you don't have to accept the Pretentious Artist quest anymore, either. I should save the HTML for that, too, for the record. Perhaps we should log in the Session log when you accept an optional quest.
 
Last edited:
This is what I have in my session log:
Code:
forestvillage.php?action=screwquest

Visiting Innabox
You acquire an item: rusty screwdriver

Visiting the Untinker
Unfortunately I didn't save the HTML of the page with the button.
 
OK. I have a patch coded which will no longer log "forestvillage.php?action=screwquest" but instead "Accepting quest to find the Untinker's screwdriver". It will no longer put a "visit innabox" link on your initial visit before accepting his quest. And it is willing to annotate the "action=screwquest" page with that link, but, unfortunately, I don't have the text of the page to know just what it is he says to you.
 
Untinker screwdriver-getting no longer works

The untinker was changed so you have to click a button to accept the screwdriver quest before getting the screwdriver from innabox. Mafia doesn't do this and tries to get the screwdriver after just visiting the untinker, causing all untinkering to fail until you accept the quest manually. I'm past that point, unfortunately, so I can't get the URL needed.
 
PHP:
import <QuestLib.ash>;
void UntinkerQuest()
{
 if (contains_text(visit_url("forestvillage.php?place=untinker"),"I lost my screwdriver somewhere"))
  visit_url("forestvillage.php?place=untinker&action=screwquest");
 wait(1);
 if (contains_text(visit_url("questlog.php?which=1"),"Driven Crazy"))
 {
  if (available_amount($item[rusty screwdriver]) == 0)
  {
   if (in_muscle_sign())
   {
    visit_url("knoll.php?place=smith");
   }
   else
   {
    cli_execute("conditions clear");
    add_item_condition(1, $item[rusty screwdriver]);
    adventure(request_noncombat(my_adventures()), $location[Degrassi Knoll]);
   }
  }
  visit_url("forestvillage.php?place=untinker");
 }
 else if (contains_text(visit_url("questlog.php?which=2"),"Driven Crazy"))
 {
  print("You have already completed the Untinker quest.");
 }
 else
 {
  print("The Untinker quest is not currently available.");
 }
}
void main()
{
 UntinkerQuest();
}
 
Why did you post that? As I said: "And it is willing to annotate the "action=screwquest" page with that link, but, unfortunately, I don't have the text of the page to know just what it is he says to you." and your script does not help me with that.
 
PHP:
if (contains_text(visit_url("forestvillage.php?place=untinker"),"I lost my screwdriver somewhere"))

If the visit to the untinker has the text "I lost my screwdriver somewhere", you haven't started the quest.

I posted that because it gives every step along the quest, including the questlog text to verify that the untinker has already been completed, so that people don't keep getting false messages about not having completed the quest when they type untinker by itself...

Though it may be easier to just do a _lastUntinkerAscension variable set when you finish up his quest... save on a server hit if you're finished.
 
Last edited:
So, apparently, I can't get the HTML after clicking, because it got AJAXified into the page or something. But the text is, according do Chrome's inspector, all in a single text node after a BR and before a P:
Code:
"Thanks!  I'll tell ya, I'm just lost without my screwdriver.  Here, lemme mark the Knoll on your map."

That should include double-spaces where they are in the source, hopefully.
 
Though that's the message AFTER you accept the quest, not before... useless for deciding if you need to do the quest. :)
 
Code:
"Thanks!  I'll tell ya, I'm just lost without my screwdriver.  Here, lemme mark the Knoll on your map."
"lemme mark the Knoll on your map" ... You are not in a Muscle sign, I take it. Well, that's good to know, since I would never see that message myself, since I always go Muscle. :)

I'll stick in a link for that message. I'll get the Muscle Sign one myself this weekend, I expect.
 
Last edited:
Back
Top