• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

Old problem still around

Bevan

Landlubber
So I recently reinstalled, on Build 14 Alpha 6 + update 2

And I ran into the old "Hamlet" bug on the Strange things in the Archipelago quest ,I need to talk to the chap in the Green-something prison, firstly I get attacked by a remaining guard, I can circumvent that by strafing through the walls into the Teacher's cell. Unfortunately, he appears to be dead, but still standing. So when I attempt to talk to him, it gives me the old "Blah blah Hamlet" <img src="style_emoticons/<#EMO_DIR#>/modding.gif" style="vertical-align:middle" emoid=":modding" border="0" alt="modding.gif" />

Are there any fixes? I've finished the main quest so I'm sort of looking for things to do..
 
Still nothing, spent the last few hours sinking privateers for the Governor, came back to Greenford, still the same thing. "To speak with the dead. Your name is Hamlet maybe?" Or something like that, and so I'm pretty much stuck on that part of the game. I do recall people saying it was a problem with the quest using only 3 enemies and just using them over and over. Perhaps there is a console command that can give the chap in prison his health back?
 
just finish the main quest first. that fixes it. it's been known for a long time.
 
Is there anything wrong with these lines from quests_reaction.c?

<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->case "wait_in_church_for_letters":
            pchar.quest.ANIMISTS = "to_prison_for_teacher_2";
            LAi_Fade("", "");
            LAi_SetActorType(characterFromID("father Bernard"));
            LAi_ActorDialog(characterFromID("father Bernard"), pchar, "bernard_back_to_stay_type", 2.0, 1.0);
        break;

        case "bernard_back_to_stay_type":
            LAi_SetStayType(characterFromID("father Bernard"));
        break;

        case "mystery_man_to_prison":
            LAi_SetStayType(characterFromID("Mystery_man_01"));
            LAi_SetHP(characterFromID("Mystery_Man_01"), 80.0, 80.0);
            ChangeCharacterAddress(characterFromID("Mystery_Man_01"), "Greenford_prison", "goto9");
        break;

        case "teacher_died":
            Island_SetReloadEnableLocal("IslaMuelle", "reload_2", true);
            LAi_KillCharacter(characterFromID("Mystery_Man_01"));
            characterFromID("Mystery_Man_01").location = "none";
            Locations[FindLocation("muelle_ANIMISTS")].locators_radius.goto.goto37 = 2.2;
            pchar.quest.final_battle_with_dark_teacher.win_condition.l1 = "locator";
            pchar.quest.final_battle_with_dark_teacher.win_condition.l1.location = "Muelle_ANIMISTS";
            pchar.quest.final_battle_with_dark_teacher.win_condition.l1.locator_group = "goto";
            pchar.quest.final_battle_with_dark_teacher.win_condition.l1.locator = "goto37";
            pchar.quest.final_battle_with_dark_teacher.win_condition = "final_battle_with_dark_teacher";
            LAi_group_FightGroups("ANIMISTS_SOLDIERS", LAI_GROUP_PLAYER, true);
        break;

        case "exit_from_prison_with_teacher":<!--c2--></div><!--ec2-->
 
I don't know if it will work... But anyway... You could try this sentence in the console.c :

characters[GetCharacterIndex("Mystery_Man_01")].dialog.filename = "Quest_ANIMISTS_dialog.c";

if it still doesn't work you can try this one :

DeleteAttribute(characterFromID("Mystery_Man_01"), "corpse");
 
That seems to have done it, thought I'd make a quick update - he talked! Hopefully the rest of the quest will play through, thank you!
 
Back
Top