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

Need Help Bridgetown's fort not taking any damage

TommyM

Sovereign of Death
Storm Modder
I got to the part on the storyline where I must capture Bridgetown in order to free Clement from the prison.
I shot endlessly at the fort but he is not taking any damage...
 
What version of beta 3 are you using? Methinks this was fixed a week or so ago.
 
just tried this yesterday and i captured bridgetown(jeanlaffite s.). also using the 27sep update.
 
I suspect the commander is being set immortal, but it is not turned back off.
When I tested, I didn't actually do it by playing through the story the proper way.

Open PROGRAM\console.c and find:
Code:
void ExecuteConsole()
{
   ref pchar = GetMainCharacter();
   ref ch;
   int i;
   int limit;
Below this, add:
Code:
LAi_SetImmortal(characterFromID("Greenford Commander"), false);
Press F12 on your savegame and see if that works any better.
 
I suspect the commander is being set immortal, but it is not turned back off.
When I tested, I didn't actually do it by playing through the story the proper way.

Open PROGRAM\console.c and find:
Code:
void ExecuteConsole()
{
   ref pchar = GetMainCharacter();
   ref ch;
   int i;
   int limit;
Below this, add:
Code:
LAi_SetImmortal(characterFromID("Greenford Commander"), false);
Press F12 on your savegame and see if that works any better.


That --
Code:
LAi_SetImmortal(characterFromID("Greenford Commander"), false);

appears in the quest_reactions.c

but it is in amongst a lot of deactivated code (around line 2480 ) here:-

Code:
case "Story_GreenfordAssaultStarted":
       Characters[GetCharacterIndex("Greenford Commander")].Dialog.Filename = "Greenford Commander_dialog.c";
       Characters[GetCharacterIndex("Greenford Commander")].Dialog.BoardingNode = "capture_of_Greenford";

       QuestToSeaLogin_PrepareLoc("Oxbay", "Quest_Ships", "Quest_ship_23", true);
       QuestToSeaLogin_Launch();
       //Islands[FindIsland("Oxbay")].reload.l6.go = "Fake_Greenford_fort"; // KK

       /*Pchar.quest.Story_CaptureGreenfordFort.win_condition.l1 = "FORT_destroy";
       Pchar.quest.Story_CaptureGreenfordFort.win_condition.l1.character = "Greenford Commander";
       Pchar.quest.Story_CaptureGreenfordFort.win_condition = "Story_CaptureGreenfordFort";*/
       /*PChar.quest.Story_CaptureGreenford.win_condition.l1 = "Colony_capture";
       PChar.quest.Story_CaptureGreenford.win_condition.l1.town = "Greenford";
       PChar.quest.Story_CaptureGreenford.win_condition = "Story_CaptureGreenford";*/

       /*LAi_SetImmortal(characterFromID("Greenford Commander"), false);   <<<<<-----------------------

       SetNationRelation2MainCharacter(GetTownNation("Greenford"), RELATION_ENEMY);
       SetActualRMRelation(GetTownNation("Greenford"), RelationToRMRelation(RELATION_ENEMY));
       UpdateRelations();

       SetCharacterRemovable(characterFromID("Danielle"), true);
       RemovePassenger(Pchar, characterFromID("Danielle"));
       RemoveCharacterCompanion(pchar, characterFromID("danielle"));

       if (ENABLE_FLAGS == 1) iForceDetectionFalseFlag = 1; // KK

       bQuestDisableMapEnter = true;
       //--------------Îòêëþ÷åíèå âîçìîæíîñòè âûãðóçèòüñÿ íà îñòðîâ
       Island_SetReloadEnableGlobal("Oxbay", false);*/

       //Group_SetAddress("Story_English_Squadron", "Oxbay", "Quest_Ships","Quest_ship_23");
       //DoReloadCharactertoLocation("Oxbay", "reload", "reload_fort1");

       /*Pchar.quest.Story_FightingInGreenfordPort.win_condition.l1 = "location";
       Pchar.quest.Story_FightingInGreenfordPort.win_condition.l1.location = "Fake_Greenford_port";
       Pchar.quest.Story_FightingInGreenfordPort.win_condition = "Story_FightingInGreenfordPort";*/
     break;

     /*case "Story_CaptureGreenfordFort":
// KK -->
       Islands[FindIsland("Oxbay")].reload.l6.go = "BOARDING_Fort";

       Islands[FindIsland("Oxbay")].reload.l2.name = "reload_1";
       Islands[FindIsland("Oxbay")].reload.l2.go = "Fake_Greenford_port";
       Islands[FindIsland("Oxbay")].reload.l2.emerge = "reload1";
       Islands[FindIsland("Oxbay")].reload.l2.radius = 200.0;
// <-- KK
       Locations[FindLocation("Fake_Greenford_port")].vcskip = true; // NK
       Locations[FindLocation("Fake_Greenford_town")].vcskip = true; // NK
     break;


:read
 
That is exactly what I found. I have re-enabled that line in the new installer EXE that I just replaced the old one with.
That should solve the problem properly, I hope.
 
Thanks for catching that one! :cheers

That's what I get for using jump-starts for testing purposes. It isn't a REAL test that way. :facepalm
 
Back
Top