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

Fixed Jack Sparrow - Capt Magee not appearing in Havana Port

Talisman

Smuggler
Storm Modder
Talked to Martinique Governor

Have agreed to search for Justine Le Moigne.

Exited Martinique Town Hall - Capt Magee walks up and says will sail with me to Havana

Sail to Havana - Capt Magee does not appear on Havana Port Jetty to say good-bye :shrug

Saves attached 1) - just before exiting Martinique Town Hall - 2) - in Cuba Waters - about to sail to Havana.

Compile.log says something wrong with model - but it worked earlier in Martinique :confused:

:pirates
 

Attachments

  • -=Player=- Martinique.7z
    569.6 KB · Views: 85
  • -=Player=- Open Sea March 31st, 1741.7z
    568.6 KB · Views: 97
  • error.log
    306 bytes · Views: 107
  • compile.log
    10 KB · Views: 114
  • system.log
    4 KB · Views: 111
System.log contains:
Code:
Many characters in location
So it is AGAIN the "too many characters" issue. :facepalm

Do you have any officers and/or shore crew with you?
Try setting pchar.vcskip = true; prior to loading to the port and see if that helps.
 
So it is AGAIN the "too many characters" issue. :facepalm

Do you have any officers and/or shore crew with you?
Try setting pchar.vcskip = true; prior to loading to the port and see if that helps.

Only Lucas - He is Quest Character so I can't remove him - will try pchar.vcskip = true; through console

:cheers
 
Then as a proper fix, we'll need to add that attribute to the location while that quest is in progress.
I'll see about setting that up tonight.

In the meantime, you'll need to remove that attribute from yourself again using:
Code:
DeleteAttribute(pchar, "vcskip");
 
I imagine the lines marked PB here should fix this:
Code:
    case "Sail_with_Maggee":
       SetCompanionIndex(Pchar, -1, GetCharacterIndex("Captain Maggee"));
       setCharacterShipLocation(characterFromID("Captain Maggee"), "Falaise_de_Fleur_port_01");
       LAi_SetOfficerType(characterfromID("Captain Maggee"));
       Locations[FindLocation("Cuba_port")].vcskip = true; // PB

       Pchar.quest.Now_in_Antigua_from_Cayman_Maggee.win_condition.l1 = "location";
       PChar.quest.Now_in_Antigua_from_Cayman_Maggee.win_condition.l1.character = Pchar.id;
       Pchar.quest.Now_in_Antigua_from_Cayman_Maggee.win_condition.l1.location = "Cuba_port";
       Pchar.quest.Now_in_Antigua_from_Cayman_Maggee.win_condition = "Now_in_Antigua_from_Cayman_Maggee";
     break;

     case "Now_in_Antigua_from_Cayman_Maggee":
       PChar.quest.Firstcontact = "searc";

       DeleteAttribute(&Locations[FindLocation("Cuba_port")], "vcskip"); // PB
       ChangeCharacterAddressGroup(CharacterFromID("Captain Maggee"),"Cuba_port", "goto", "goto_34");

       LAi_SetActorType(characterfromID("Captain Maggee"));
       LAi_ActorDialogNow(Pchar, characterFromID("Captain Maggee"), "", -1);
       LAi_ActorDialog(characterFromID("Captain Maggee"),PChar,"",1.0,1.0);
       Characters[GetCharacterIndex("Captain Maggee")].dialog.currentnode = "Goodbye_at_Antigua";
     break;

Any clue why the code says "Antigua from Cayman" when you are apparently going from Martinique to Cuba? :confused:
 
I tested this one and the "vcskip" solution works fine.
The port area is very empty, but Captain Maggee DOES show up.
Then afterwards, when you get back to port, all the random folk have returned.
So I'm calling it "Fixed".
 
Back
Top