• 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!

14b1 - Jack Sparrow Quest Troubles

jearwood

Landlubber
Ahoy!

I have been playing the Raising the Colors (Jack Sparrow) storyline for both 14beta1 lite and full. I ran into a few problems:

In Escort Beckett to Jamaica: After agreeing to escort Cutler Beckett to Jamaica (in either the Mings line or right after the Brock line), Beckett will travel with me all over the map until we get to Jamaica. Then he disappears, never to be seen from again. He never meets me on the pier, and his office door remains locked all day and night. (I think he is just trying to stiff me the 5 large he owes me). I suspect it has something to do with this code from /PROGRAM/Storyline/LegendJackSparrow/quests/quests_reaction.c Line 1205:

Code:
Pchar.quest.Beckett_escort_complete.win_condition.l1.location = "Redmond";

I had to change it to:

Code:
Pchar.quest.Beckett_escort_complete.win_condition.l1.location = "Redmond_port";

to get the limey stiff to show up and pay me.

Also, for some reason (which I finally gave up trying to find), when I go to the tavern after getting paid by Beckett, the door locks behind me. Thomas Tipman is upstairs and gives his speech about the map. I tell him to give my regards to "They", but nothing happens after that. The door remains locked, and there is no apparent way forward from there. I suspect that, in /PROGRAM/Storyline/LegendJackSparrow/dialogs/Thomas Tipman_dialog.c Line 90:

Code:
if(CheckQuestAttribute("Jacks_early_days", "Jacks_first_run_Beckett"))

is not returning true, but I could be wrong about that.

Finally, is there supposed to be a \RESOURCE\INI\TEXTS\ENGLISH\Storyline\LegendJackSparrow\QUESTBOOK\Pirate Lord.txt? Because there is a blank quest in my questbook, and I see numerous
Code:
AddQuestRecord("Pirate Lord", 3);
, but there is never an entry into my questbook.

Thanks in advance.
 
First one you havnt fixed propally Im afraid here is the correct fix :yes
Code:
		case "Beckett_escort_to_Redmond":
ChangeCharacterAddressGroup(characterfromID("Cutler Beckett"), "Redmond_port", "goto", "goto_45");

Pchar.quest.Beckett_escort_complete.win_condition.l1 = "location";
PChar.quest.Beckett_escort_complete.win_condition.l1.character = Pchar.id;
Pchar.quest.Beckett_escort_complete.win_condition.l1.location = "Redmond";
Pchar.quest.Beckett_escort_complete.win_condition = "Beckett_escort_complete";

Pchar.quest.Beckett_run_for_Mings2.win_condition.l1 = "location";
PChar.quest.Beckett_run_for_Mings2.win_condition.l1.character = Pchar.id;
Pchar.quest.Beckett_run_for_Mings2.win_condition.l1.location = "Redmond_port";
Pchar.quest.Beckett_run_for_Mings2.win_condition = "Beckett_run_for_Mings2";
break;

case "Beckett_escort_complete":
if(AUTO_SKILL_SYSTEM)
{
AddPartyExpChar(pchar, "Leadership", 1500);
AddPartyExpChar(pchar, "Sneak", 50);
}
else { AddPartyExp(pchar, 1500); }

RemoveCharacterCompanion(pchar, characterFromID("Cutler Beckett"));
SetCharacterShipLocation(characterFromID("Cutler Beckett"), "Redmond_Port");
//LAi_SetOfficerType(characterFromID("Cutler Beckett"));
//LAi_QuestDelay("Beckett_run_for_Mings2", 0.2);
break;

case "Beckett_run_for_Mings2":
characters[GetCharacterIndex("Cutler Beckett")].Dialog.Filename = "Cutler Beckett_dialog.c";
LAi_SetActorType(characterFromID("Cutler Beckett"));
LAi_ActorDialog(characterFromID("Cutler Beckett"),PChar,"",5.0,5.0);
Characters[GetCharacterIndex("Cutler Beckett")].dialog.currentnode = "Redmond_meet_after_Mings";
break;
To
Code:
		case "Beckett_escort_to_Redmond":
Pchar.quest.Beckett_escort_complete.win_condition.l1 = "location";
PChar.quest.Beckett_escort_complete.win_condition.l1.character = Pchar.id;
Pchar.quest.Beckett_escort_complete.win_condition.l1.location = "Redmond";
Pchar.quest.Beckett_escort_complete.win_condition = "Beckett_escort_complete";

Pchar.quest.Beckett_run_for_Mings2.win_condition.l1 = "location";
PChar.quest.Beckett_run_for_Mings2.win_condition.l1.character = Pchar.id;
Pchar.quest.Beckett_run_for_Mings2.win_condition.l1.location = "Redmond_port";
Pchar.quest.Beckett_run_for_Mings2.win_condition = "Beckett_run_for_Mings2";
break;

case "Beckett_escort_complete":
if(AUTO_SKILL_SYSTEM)
{
AddPartyExpChar(pchar, "Leadership", 1500);
AddPartyExpChar(pchar, "Sneak", 50);
}
else { AddPartyExp(pchar, 1500); }

RemoveCharacterCompanion(pchar, characterFromID("Cutler Beckett"));
SetCharacterShipLocation(characterFromID("Cutler Beckett"), "Redmond_Port");
//LAi_SetOfficerType(characterFromID("Cutler Beckett"));
//LAi_QuestDelay("Beckett_run_for_Mings2", 0.2);
break;

case "Beckett_run_for_Mings2":
ChangeCharacterAddressGroup(characterfromID("Cutler Beckett"), "Redmond_port", "goto", "goto_45");

characters[GetCharacterIndex("Cutler Beckett")].Dialog.Filename = "Cutler Beckett_dialog.c";
LAi_SetActorType(characterFromID("Cutler Beckett"));
LAi_ActorDialog(characterFromID("Cutler Beckett"),PChar,"",5.0,5.0);
Characters[GetCharacterIndex("Cutler Beckett")].dialog.currentnode = "Redmond_meet_after_Mings";
break;

As for the second one it seems that Pieter forgot to add in my new questbook files :modding

I will need to compile a new fix file that will include these but it shouldnt cause the game to break just comment them out (//) also comment out "Curse Of" and "Aztec" questbook types as well

Confirm the first one is now fixed :D
 
Yep I will of course be including old fix files ;)

Second one is also confirmed but I dont know why it has started doing that :modding

I have now fixed this on as well though :yes

Will release the new fix very soon
 
Thanks Maggee,

I'm not sure if this is the right way to fix this, but in /PROGRAM/Storyline/LegendJackSparrow/dialogs/Thomas Tipman_dialog.c, I had to change
Code:
		case "Exit First time Redmond":
//SetQuestHeader("Hector Barbossa");
//AddQuestRecord("Hector Barbossa",3);
//AddDialogExitQuest("Beckett_back_in_EITC_office2");
AddQuestRecord("Pirate Lord", 3);
DialogExit();
NextDiag.CurrentNode = NextDiag.TempNode;
break;
to
Code:
		case "Exit First time Redmond":
//SetQuestHeader("Hector Barbossa");
//AddQuestRecord("Hector Barbossa",3);
//AddDialogExitQuest("Beckett_back_in_EITC_office2");
AddQuestRecord("Pirate Lord", 3);

AddDialogExitQuest("Beckett_back_in_EITC_office2");

DialogExit();
NextDiag.CurrentNode = NextDiag.TempNode;
break;
to get the door to the tavern to unlock and Beckett to return to his office so the quest could continue.
 
The questbook files got left out? CRAP! I really messed up that installer file, it seems.
I think I know what happened; must remember not to do that again. :modding

Thanks for finding and fixing, mates! :woot
 
I have just killed Brock in Speightstown & agreed to escort Beckett to Port Royale.

Set Sail to port Royale. - Becketts ship sails with me. Appears on F2>Ships and Beckett appears on F2>Characters.

World map sail to Jamaica

Come out of World map at Jamaica -> Beckett's ship gone ( does not appear in Direct sail or on F2> Ships ) Beckett not in F2>Characters.

Go to Port - on jetty Beckett walks up and talks to me - go to EITC office - enter and talk to Simkins - all Ok :shrug

So where did Becketts ship go :? --- What is he up to ?

I have played the Beckett Escort after rescuing the Brin girls from Nevis - his ship did not vanish on that storyline
Just played this through again and his ship disappears here as well
 

Attachments

  • BeckettPRShip.JPG
    BeckettPRShip.JPG
    72 KB · Views: 202
  • BeckettF2Ship.JPG
    BeckettF2Ship.JPG
    128.2 KB · Views: 228
  • BeckettPRJetty.JPG
    BeckettPRJetty.JPG
    106.8 KB · Views: 201
I have made it so that happens, otherwise his ship isnt next to the jetty in Port Royale after the escort. I have tried to do it so it doesnt do this but havnt had success yet, so atm it is in fact delibarate ;)
 
Can you elaborate a bit further on the reason for this, Captain Maggee?
Maybe I can think up a way where you don't need to do this?
 
Thanks Maggee,

I'm not sure if this is the right way to fix this, but in /PROGRAM/Storyline/LegendJackSparrow/dialogs/Thomas Tipman_dialog.c, I had to change
Code:
		case "Exit First time Redmond":
//SetQuestHeader("Hector Barbossa");
//AddQuestRecord("Hector Barbossa",3);
//AddDialogExitQuest("Beckett_back_in_EITC_office2");
AddQuestRecord("Pirate Lord", 3);
DialogExit();
NextDiag.CurrentNode = NextDiag.TempNode;
break;
to
Code:
		case "Exit First time Redmond":
//SetQuestHeader("Hector Barbossa");
//AddQuestRecord("Hector Barbossa",3);
//AddDialogExitQuest("Beckett_back_in_EITC_office2");
AddQuestRecord("Pirate Lord", 3);

AddDialogExitQuest("Beckett_back_in_EITC_office2");

DialogExit();
NextDiag.CurrentNode = NextDiag.TempNode;
break;
to get the door to the tavern to unlock and Beckett to return to his office so the quest could continue.

i did it but the door of the tavern and of the office is unlocked. what can I do ?
 
can you send me the link ? i don't know where i could find it ....
 
ohh i have got the wrong fix ..^^ i need the link,too
 
Back
Top