• 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 Locator error at Hispaniola Temple

Hylie Pistof

Curmudgeon
QA Tester
Storm Modder
Pirate Legend
I am circumnavigating Hispaniola to find all the landing sites. At Cape Francos there is some interesting things, but when it came to leaving I found we were stuck. I had to fast travel to the ships deck in order to get out and leave. Where I got stuck is the location in the 2nd screenie.
POTC4 2015-11-07 15-37-56-56.jpg POTC4 2015-11-07 15-39-58-04.jpg
 
is this a locator problem or a walkpatch problem?
 
The same location model is used elsewhere without problem, isn't it?
Wouldn't be the first time we catch some errors in the location init files.

@Hylie Pistof : Do you happen to have a save where you're stuck or at least in that general area?
That might speed up the fixing.
 
No that location is unique as it is the temple and on Cozumel you never turn back.

I just went back to confirm the save and tried it again, and I was able to return ok. That map change worked, but I did not go all the way into the temple again. Perhaps going all the way into the temple blocks any return.

EDIT: I just played that part again and if you go all the way into the temple the return is blocked.

Hehe. If you want a real challenge, there is a treasure quest on the next beach at Boca Hubon that I found to be impossible at my current skill level. I had to give up and will come back when we are all a lot tougher.
 

Attachments

  • -=Player=- Hispaniola. Cape Francos. January 7th, 1691.7z
    638.3 KB · Views: 144
Last edited:
Yes. I normally don't equip them as they are overpowered, but tried them for that treasure quest. Nothing worked there.
 
I think I found the problem in PROGRAM\Locations\init\Hispaniola.c:
Code:
   Locations[n].reload.l2.name = "reload2";
   Locations[n].reload.l2.go = "Hispaniola_Labirint_1";
   Locations[n].reload.l2.emerge = "reload27";
   Locations[n].reload.l2.autoreload = "1";
That "Hispaniola_Labirint_1" location doesn't exist. The game tries to reload you there anyway and fails:
Code:
Reload: Process started for locator_name = reload2 and lockedReloadLocator =
Can't reload...
Location not found: id = Hispaniola_Labirint_1
Done loading
That then breaks the reloads in the location you're still in. :facepalm

Seems to be a simple fix: Remove that section of code:
Code:
/*
   Locations[n].reload.l2.name = "reload2";
   Locations[n].reload.l2.go = "Hispaniola_Labirint_1";
   Locations[n].reload.l2.emerge = "reload27";
   Locations[n].reload.l2.autoreload = "1";
*/

That requires a new game, but executing this through console works too:
Code:
   ref lcn = &Locations[FindLocation("Hispaniola_Temple")];
   DeleteAttribute(lcn, "reload.l2");
 
Back
Top