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

Jack Sparrow - Sao Feng Sidequest - Meeting Mr Mercer

Talisman

Smuggler
Storm Modder
Playing Build 14 Alpha 10 + fix

I have rescued the 'Montanez' off Cuba ( raised Spanish flags). Then delivered the letter to Father Bernard in Port Royale, and been introduced to Joaquinde Masse ( Maltese Knight ) - outside Port Royale Church Mr Mercer arrests me - Transported to another part of Port Royale where the Captain of the 'Montanez' kills British soldiers and rescues me. All Ok
:onya



I think there is supposed to be an option where after arrest by Mercer I am transported to Port Royale prison - talk to Cutler Beckett and am Hung - game over.

But I cannot work out how to trigger this.

:shrug
 
If you raise the Spanish flag and are bad enough that the 'Montanez' is sunk the captain wont be able to save you so you go to jail and get hung ;)

(its actually quite hard to trigger :facepalm)
 
Thanks Capt. Maggee :doff

Sucessfully got myself hung by Cutler Beckett - game over xD:

You are right about sinking the 'Montanez' - the Red Sail ships don't have much chance of success on their own, with the Santiago Forts blasting away at them. xD:

After firing a few broadsides I accidentily collided :rofl with the 'Montanez' and was allowed to board and ransack her. Then I let her sink.

However I don't think the 'Montanez' was ever meant to be boarded - see image. ( Cargo hold & Capt Cabin appeared normal )
 
I noticed that since we have updated the Pearl deck that the boarding decks are lacking half their textures :modding

I dont want to loose the main deck textures though for the Pearl as they look awesome black...

Good to see that the option is working (I didnt test it while I played through that part)
 
Woooow.... that's not good on that boarding deck.
Can you show me the contents of system.log after that texture-less boarding deck?
Something's clearly wrong somewhere. :shock
 
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\CHECKER.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\CHECKER.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\KAPITAN.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\STORE4_INSIDE_N.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\ITEM_SABRE03L.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\ITEM_SABRE01L.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\ITEM_RAPIER01L.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\ITEM_BLADE04L.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\OBJECTS_TEX3.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\SHIPYARD_HIGH.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\ITEM_BLADE02L.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\SHIPYARDS_MEDIUM_TEX.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\OBJECTS_TEX1.TGA.tx
  • Can't load texture resource\textures\LOCATIONS\DECKS\BLACKPEARL\OBJECTS_TEX2.TGA.tx
Those are some of the ones I have generated
 
Why does the Montanez use the Black Pearl deck textures??? :wacko:
 
Ah, yes. That explains it. Since we don't have a black-and-non-black boarding deck location,
do you reckon we should use an all-black or all-non-black version?
I think I'd be tempted to go with all-non-black. Saves filesize, eh?
In that case, we should find the code in boarding and remove the possibility of the black deck texture.
That'd limit the black deck to on-ship scenes only, which I reckon should be enough.
 
In that case, open PROGRAM\Loc_ai\LAi_boarding.c and find this code:
Code:
		string DeckTextureDir = "";
if (bMCAbordageInitiator)
DeckTextureDir = GetShipDecksTexture(mchr, locationID);
else
DeckTextureDir = GetShipDecksTexture(boarding_enemy, locationID);
if (CheckAttribute(&Locations[locIndex], "filespath.textures")) DeleteAttribute(&Locations[locIndex], "filespath.textures");
if (DeckTextureDir != "") Locations[locIndex].filespath.textures = DeckTextureDir;
Comment it out or remove it altogether, then try that boarding again.
The deck textures should be good then. :yes
 
Not? How is that possible? It is an ordinary boarding, isn't it? Just like you'd board any other ship?
That is the code that changes the deck textures based on the ship for boardings. Remove it and it should stop. :shock

The only other similar code is in void Deck_LoadLocation in PROGRAM\SEA_AI\BOAL_Deck.c:
Code:
//Çàãðóçèòü ëîêàöèþ àáîðäàæà
void Deck_LoadLocation(string locID) // KK //MAXIMUS
{
ReloadProgressStart();
//Lùåì ëîêàöè|
int locIndex = FindLocation(locID);
ref mchr = GetMainCharacter();
if(locIndex >= 0)
{
if(!bCanEnterToLand && HasSubStr(locID,"ShipDeck")) locations[locIndex].coxswain = true;//MAXIMUS: added for placing monster near steering-wheel
//Óñòàíàâëèâàåì ãëàâíîãî ïåðñîíàæà
mchr.location = locID;

// SCREWFACE : locators to load nathaniel are different for different model
// KK -->
if (FromDeckIdx == -1) {
if (!bEmergeOnStartloc) {
mchr.location.group = "reload";
mchr.location.locator = GetRandSubString("boatr,boatl");//MAXIMUS
bEmergeOnStartloc = true;
} else {
mchr.location.group = "rld";
mchr.location.locator = "startloc";
}
} else {
mchr.location.group = "reload";
mchr.location.locator = GetReloadMapAttrib(FromDeckIdx, current_locator_name, "emerge");
// LDH fix errors on first entering ship as FromDeckIdx can be off - 01Jan09
if (mchr.location.locator == "")
{
mchr.location.group = "reload";
mchr.location.locator = GetRandSubString("boatr,boatl");
Trace("Deck_LoadLocation: Fixed bad reload location on entering ship");
}
// LDH <--
}

//chrWaitReloadLocator = "";
bEmergeOnStartloc = true;
chrWaitReloadIsNoLink = false;
FromDeckIdx = -1;
current_locator_name = "";
int logined = 1; // added by MAXIMUS
int idx = -1;
ref tmpChr;
int i;

if(!HasSubStr(locID,"ShipDeck")) // PB: Only in interior locations
{
string DeckTextureDir = GetShipDecksTexture(mchr, locID);
if (CheckAttribute(&Locations[locIndex], "filespath.textures")) DeleteAttribute(&Locations[locIndex], "filespath.textures");
if (DeckTextureDir != "") Locations[locIndex].filespath.textures = DeckTextureDir;
}
But that shouldn't be applying to outside deck locations, like the boarding deck, at all.
Not to mention that function shouldn't be executed in this case in the first place.
 
Back
Top