• 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 New player: Help with a couple issues.

Janitor

Landlubber
Build 14 Beta 4.0 with the 28th June 2019 Update

Hey everyone. New player here trying out the mod, I think it's really great what everyone here has created and I'm having a lot of fun with the game.

I've run into a couple issues though on my Tales of the Seahawk playthrough:

1. During the Mysterious Plants quest for the Apothacary at Bridgetown I did the collector quest to get 10 bows from the natives at the port. I could kill them at first, but after finishing up the side quest I noticed that they are still there and I can't kill them anymore. So now everytime I go to port at Bridgetown I'm attacked by a few invincible natives and was wondering if this was intended.

2. During the Artois Voysey quest. I've gotten to the part where I saved him, but I decided not to force him to tell me the secret. The side quest guide says next time I go to port with him as an officer he'll be shot, but this doesn't happen no matter how many ports I go to with him as my officer. I do a lot of saving and reloading so I saw it happen once, but here's the kicker. The first port I went to with him was Bridgetown port and while he was getting shot and I was talking with someone all my party members died to the natives so I reloaded and now I can't get the quest to trigger again even though it's still in my quest log. I think it has something to do with the invincible natives, but I have no idea.

If anyone can chime in with some advice I'd appreciate it! Thanks.
 
Welcome aboard, @Janitor!!! :cheers

1. During the Mysterious Plants quest for the Apothacary at Bridgetown I did the collector quest to get 10 bows from the natives at the port. I could kill them at first, but after finishing up the side quest I noticed that they are still there and I can't kill them anymore. So now everytime I go to port at Bridgetown I'm attacked by a few invincible natives and was wondering if this was intended.
I believe this bug is triggered when you finish the apothecary quest, what i did when i played is make a save do the last part and reload, but it has been some time since i played the game and i really want to re-play it with one of the new storylines, so someone who remembers better or maybe have made the quest can correct me if i am wrong.

2. During the Artois Voysey quest. I've gotten to the part where I saved him, but I decided not to force him to tell me the secret. The side quest guide says next time I go to port with him as an officer he'll be shot, but this doesn't happen no matter how many ports I go to with him as my officer. I do a lot of saving and reloading so I saw it happen once, but here's the kicker. The first port I went to with him was Bridgetown port and while he was getting shot and I was talking with someone all my party members died to the natives so I reloaded and now I can't get the quest to trigger again even though it's still in my quest log. I think it has something to do with the invincible natives, but I have no idea.
Well, it sort of has to to do with the natives, from what i understand your other officers could not help him and you where talking.

My advice is, if you have a save before he died, go to a different port, so that the quest continues since you can save him.
Also if you have a save before the last part of the apothecary quest load that but, i don't know how back this will set you.

Hope i have been of help to you.
 
If Artois has already been shot but the "Mysterious Plants" quest got in the way then Artois will not be shot again. You will indeed need to go back to a savegame from before you went to Bridgetown and before Artois was shot.

It's not quite true that Artois will be shot when you next visit a port. Only some ports will trigger it. For the quickest way through the quest, try Kralendijk on Bonaire.
 
Hey everyone. New player here trying out the mod, I think it's really great what everyone here has created and I'm having a lot of fun with the game.
Ahoy there and welcome on board!
Looks like your questions were already covered, but I did want to thank you for your kind words.
It's always nice to hear our work is appreciated. :doff
 
hello everybody .
1- I have the same Bug as @Janitor
Immortal Natives BUG (bridgetown,BARBADOS) :I was playing Mysterious Plants Quest without issues.
After I started The Collector side quest , the natives begin to attack me every time I go to BARBADOS port.this is normal because I did kill a lot of them to get their Bows . At first I liked it ,the more fights i have with them , more XP i get , for upgrading my melee skill . but after I had finished the collector quest natives became immortal I can't kill them no body can, because they start attacking every one on the wharf , in facts when they kill everyone ,They start a fight with each other .
I don't know what to do, I did as @The Nameless Pirate said (save than reload), but it didn't work for me.

--- If there is a solution to bug N°01 plz tell me how to fix it . knowing that ,I did finished the collector and the Mysterious Plants Quests with success.

2- I had the same Bug as @Janitor
Artois Voysey quest Bug : same problem as Janitor but not the same cause "I think".
After I rescued Artois Voysey in the jungle at Grenada island (I told him to keep the secret),I headed to Barbados .
the problem :I was playing Reconnoitre captured Speightstown city quest simultaneously with Artois Voysey quest
when I had arrived to the port no body shooted Artois because Amiel Berangere (Captain who supposed to escort the ship "Oiseau") was in the taverns room .After that I went to many ports ( Port Royale, Bridgetown, San Juan, Speightstown, , Pirate Settlement Nevis) and nothing happend.
---Confirmed Sollution : the same as @Grey Roger said :
when I went to Kralendijk , Artois was shot and after that I managed to finish the quest.

Game: Pirates of the Caribbean 2003 developed by Akella and published by Bethesda Softworks (EURO VERSION).
MOD: Build Version: Friday 28th February 2020 Build 14
Hardware:
Laptop : HP Pavilion dv6.
CPU : i5.
GPU: Intel HD.
RAM: 4 Go
ROM: 750 Go
System: Windows 7 familiale premium 64 bits
Thank you .
 

Attachments

  • SAVE.rar
    865.4 KB · Views: 228
1- I have the same Bug as @Janitor
Immortal Natives BUG (bridgetown,BARBADOS) :I was playing Mysterious Plants Quest without issues.
After I started The Collector side quest , the natives begin to attack me every time I go to BARBADOS port.this is normal because I did kill a lot of them to get their Bows . At first I liked it ,the more fights i have with them , more XP i get , for upgrading my melee skill . but after I had finished the collector quest natives became immortal I can't kill them no body can, because they start attacking every one on the wharf , in facts when they kill everyone ,They start a fight with each other .
I don't know what to do, I did as @The Nameless Pirate said (save than reload), but it didn't work for me.

--- If there is a solution to bug N°01 plz tell me how to fix it . knowing that ,I did finished the collector and the Mysterious Plants Quests with success.
That sounds messy.
I've been crawling through the code and found some relevant bits in PROGRAM\QUESTS\quests_side.c:
Code:
       case "Ship Guarded":
           for (i = 0; i <= 4; i++)
           {
               if(CheckAttribute(PChar,"quest.Kill_Indian_Guards"+i))
                   DeleteAttribute(PChar,"quest.Kill_Indian_Guards"+i);
           }
           int numindians = 2+rand(2);
           int level = 10;
           for (i = 0; i <= numindians; i++)
           {
               indianid = 1+rand(2);
               if(GetAttribute(Pchar,"quest.mysterious_plants.indians.killed") > 6)
               {
                   level = 10 + 6-sti(GetAttribute(Pchar,"quest.mysterious_plants.indians.killed"))*2; //The level will increase at some point so this isn't an infinite XP farm
               }
               sld = LAi_CreateFantomCharacterExOtAt(false, OFFIC_TYPE_GUARD,"isIndian","","", level, true, 1.0, "indian"+indianid, "goto", LAi_FindRandomLocator("goto"));
               if(rand(99>50) || GetAttribute(Pchar,"quest.mysterious_plants.indians.killed") > 3)
               {
                   //LAi_SetWarriorType(sld);
                   //LAi_warrior_SetStay(sld, 1);
                   LAi_SetCivilianGuardianType(sld);
               }
               else
               {
                   LAi_SetPoorType(sld);
               }
               sld.Dialog.Filename = "Indian Guard.c";
               sld.Dialog.CurrentNode = "First time";
               LAi_group_MoveCharacter(sld, "IndianGuards"+i);
               LAi_group_SetRelation("IndianGuards"+i, LAI_GROUP_PLAYER, LAI_GROUP_NEUTRAL);
               //LAi_group_SetAlarmReaction("IndianGuards"+i, LAI_GROUP_PLAYER, LAI_GROUP_NEUTRAL, LAI_GROUP_ENEMY);
               if(GetAttribute(Pchar,"quest.mysterious_plants.indians.killed") > 8)
               {
                   LAi_group_FightGroups("IndianGuards"+i, LAI_GROUP_PLAYER,true);
                   LAi_group_FightGroups(LAI_GROUP_PLAYER, "IndianGuards"+i,true);
                   if(!CheckAttribute(pchar,"quest.mysterious_plants.indians.onsight"))
                   {
                       AddQuestRecord("plants",32);
                       pchar.quest.mysterious_plants.indians.onsight = true;
                   }
               }
               if(GetAttribute(Pchar,"quest.mysterious_plants.indians.killed") > 30) //Killing all ambushes and doing the smugglers quest will still not get you over this number. So if you do you are just killing them for fun and/or XP so you deserve to get punished
               {
                   LAi_SetImmortal(sld,true); //You asked for it
               }
               string conditioncase = "Kill_Indian_Guards"+i;
               Pchar.quest.(conditioncase).win_condition.l1 = "NPC_Death";
               Pchar.quest.(conditioncase).win_condition.l1.character = sld.id;
               Pchar.quest.(conditioncase).win_condition = "Kill Indian Guard";
           }
           for (i = 0; i <= numindians; i++)
           {
               for (j = 0; j <= numindians; j++)
               {
                   LAi_group_SetRelation("IndianGuards"+i, "IndianGuards"+j, LAI_GROUP_NEUTRAL);
                   //LAi_group_SetAlarmReaction("IndianGuards"+i, "IndianGuards"+j, LAI_GROUP_ENEMY, LAI_GROUP_ENEMY);
               }
           }
           pchar.quest.Apothecary_Guard_Ship_reset.win_condition.l1 = "ExitFromLocation";
           pchar.quest.Apothecary_Guard_Ship_reset.win_condition.l1.location = "Greenford_port";
           pchar.quest.Apothecary_Guard_Ship_reset.win_condition = "Set Guard Again";
       break;
       
       case "Set Guard Again":
           //Also clear kill conditions
           DeleteAttribute(&pchar,"quest.Kill_Indian_Guards0");
           DeleteAttribute(&pchar,"quest.Kill_Indian_Guards1");
           DeleteAttribute(&pchar,"quest.Kill_Indian_Guards2");
           if(CheckAttribute(PChar,"quest.mysterious_plants.guard_ship"))
           {
               Pchar.quest.Apothecary_Guard_Ship.win_condition.l1 = "location";
               Pchar.quest.Apothecary_Guard_Ship.win_condition.l1.character = PChar.id;
               Pchar.quest.Apothecary_Guard_Ship.win_condition.l1.location = "Greenford_port";
               Pchar.quest.Apothecary_Guard_Ship.win_condition = "Ship Guarded";
           }
       break;
This is a loop that keeps going until the "mysterious_plants.guard_ship" attribute is removed.
Their immortality looks to be 'intentional':
Code:
               if(GetAttribute(Pchar,"quest.mysterious_plants.indians.killed") > 30) //Killing all ambushes and doing the smugglers quest will still not get you over this number. So if you do you are just killing them for fun and/or XP so you deserve to get punished
               {
                   LAi_SetImmortal(sld,true); //You asked for it
               }

That attribute is supposed to be removed in one of three cases:
Code:
       case "Given Up End at Steven":
           sld = &characters[sti(PChar.quest.mysterious_plants.give_up.indian)];
           LAi_UnStoreFantom(sld);
           LAi_ActorRunToLocation(sld, "reload", "reload1", "none", "", "", "", 45.0);
           LAi_SetPlayerType(pchar);
           AddQuestRecord("plants",33);
           CloseQuestHeader("plants");
           DeleteAttribute(&pchar,"quest.mysterious_plants.guard_ship");
       //JRH-->
           sld = &characters[GetCharacterIndex("Apothecary")];   
           LAi_SetSitType(sld);                       //dialog wasn't possible
           DeleteAttribute(pchar,"quest.mysterious_plants.give_up");   //dialog repeated give up thing
       //<--JRH
       break;
Code:
       case "Indian left steven for Cartagena":
           LAi_SetPlayerType(pchar);
           DeleteAttribute(&pchar,"quest.mysterious_plants.guard_ship");
           LAi_QuestDelay("Place Indian In Hotel Again",0);
       break;
Code:
       case "Give Up Completed in Cartagena":
           sld = &characters[sti(PChar.quest.mysterious_plants.give_up.indian)];
           LAi_UnStoreFantom(sld);
           LAi_SetPlayerType(pchar);
           AddQuestRecord("plants",35);
           CloseQuestHeader("plants");
           DeleteAttribute(&pchar,"quest.mysterious_plants.guard_ship");
           DeleteAttribute(&pchar,"quest.mysterious_plants.give_up");
           DeleteAttribute(&pchar,"quest.Indians_Attack_No_Opium");
       break;
Since you say you finished the quest, I assume one of those three SHOULD have been triggered.
But apparently it wasn't.

Have you or @Jack Rackham have any clue what should have happened?
I never played this quest, so I cannot say...
 
  • Like
Reactions: TxC
Thank you for replying.
Even me ,I thought when I finish Mysterious Plants Quest, the problem will be resolved , but nothing happened.
Yes , I Killed many Natives at the port in Bridgetown only because they attacked me first ,Self defence, I was very kind asking them to give me their Bows lool , but they attacked me .
I did play this quest before but in a previous MOD build 14 Beta 4.1 I think , If I remember well that time in The Collector quest I did kill many natives to get their weapons but in the jungle not at the port and no problimo i finished the quest normally.
 
My assumption is that if you execute this through console, they will stop showing up:
Code:
DeleteAttribute(&pchar,"quest.mysterious_plants.guard_ship");
But that doesn't answer the question: which of the three quest cases I mention should've triggered but didn't?

Did you "give up" the quest in any way?
Or did you go to Cartagena?

Having played this quest, do you have any idea what "Indian left steven for Cartagena" could be referring to?
That sounds like something that perhaps should have happened...
 
  • Like
Reactions: TxC
No i didn't give up .
I went to cartagena and when i returned to Bridgetown with the native from the hotel , he gaves me the plants . while I was talking with the captain & the native . My officers were fighing with the immortal indians.

when i recheck the questbook something strange is written on the Mysterious Plants Quest .
when i travelled to Cartagena i asked a native beggar about the plants so he didn't wanna to reply than i gave him a potion than he talk to me and gave the hotel flyer but in quest book it's written that i killed him i never did that.

and when i completed the hotel puzzel it's written that the girl Abequa will talk to me & follow me to Bridgetown but that was the man who went with me instead. I don't know why !!!!
 

Attachments

  • 1.jpg
    1.jpg
    359.2 KB · Views: 200
  • 2.jpg
    2.jpg
    290.1 KB · Views: 200
No i didn't give up .
So confusing. Looks like even that third case relates to "giving up something", because it's called from here:
Code:
       case "Payback Indians after give up at Steven":
           Preprocessor_AddQuestData("amount", PChar.quest.mysterious_plants.give_up.amount);
           Preprocessor_AddQuestData("time", PChar.quest.mysterious_plants.give_up.time);
           AddQuestRecord("plants", 34);
           Preprocessor_Remove("amount");
           Preprocessor_Remove("time");
           PChar.quest.Indians_Attack_No_Opium.win_condition.l1 = "Timer";
           PChar.quest.Indians_Attack_No_Opium.win_condition.l1.date.day = GetAddingDataDay(0,sti(PChar.quest.mysterious_plants.give_up.time),0);
           PChar.quest.Indians_Attack_No_Opium.win_condition.l1.date.month = GetAddingDataMonth(0,sti(PChar.quest.mysterious_plants.give_up.time),0);
           PChar.quest.Indians_Attack_No_Opium.win_condition.l1.date.year = GetAddingDataYear(0,sti(PChar.quest.mysterious_plants.give_up.time),0);
           PChar.quest.Indians_Attack_No_Opium.win_condition = "Failed To Deliver Opium To Indians";
           sld = &characters[sti(PChar.quest.mysterious_plants.give_up.indian)];
           LAi_ActorRunToLocation(sld, "reload", "reload1", "none", "", "", "Indian left steven for Cartagena", 45.0);
       break;

Wished I could think of the proper place to put a fix for this, but I just don't know enough about this quest.
Looks like you're just going to have to use console to call that DeleteAttribute. :facepalm
 
  • Like
Reactions: TxC
I had never used console.c before.
this is my first time & it didn't work .
I know It's my fault plz help.
Code:
void ExecuteConsole()
                  {
                  DeleteAttribute(&pchar,"quest.mysterious_plants.guard_ship");
                  }
    ref pchar = GetMainCharacter();
    ref ch;
    int i;
    int limit;
 
You probably don't need the { and } before and after your line. But you do need to move it down to below "int limit;".
 
Code:
void ExecuteConsole()
                  {
                                    
    ref pchar = GetMainCharacter();
    ref ch;
    int i;
    int limit;
DeleteAttribute&pchar,"quest.mysterious_plants.guard_ship");
I replace it but when i press F12 don't show "executed console".
and I save the game than I relaod and nothing happen!! the problem still unsolved
 
Nothing happened
this is my console.c if you wanna to take a look i will be glad .
 

Attachments

  • console.c
    35.4 KB · Views: 208
  • console.c
    35.4 KB · Views: 213
Solution Confirmed: awsome , It Work just fine thanks a lot.
I think My version of "console.c" is corrupted.
PS: When you execute console.c by pressing F12 .Go to the port, the natives will atack you ,just ignore them & leave the port by going to your ship or the town by the gate.than you must return to port "et voila" the problem is gone.You can make a save .

Thank you again for helping me, If it didn't work , I would have to replay the game from the start.
I really appreciate what you are doing all 'Piratesahoy' team , You are adding to this great game more and more fun.
 
Last edited:
Back
Top