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

Danielle stuck on Lighthouse

boon

Landlubber
Playing the OG Potc Game, with no mods.
Now im stuck on the Rheims quest. There are quite some threads about this topic, but i couldnt find the right solution if there even is one for the original game.
Talked to Danielle at the lighthouse "Your crew is to big"...now im stuck.
I had 4 Ships when talking to her, selling one didnt help and as far as i know nothing you do in the game itself will help to get it going.

Is there some way to change some data to get it working again?
 
Last edited:
Not much experience on the vanilla game, but I had a battleship from the get-go with a full crew, and about 15 officers for testing purposes once and never had that problem.

Try this, though: if you have more than three ships, remove one and try again. (This is assuming you have not modded any files from the original game files)
 
Not much experience on the vanilla game, but I had a battleship from the get-go with a full crew, and about 15 officers for testing purposes once and never had that problem.

Try this, though: if you have more than three ships, remove one and try again. (This is assuming you have not modded any files from the original game files)
I had 4 Ships when talking to her, selling one didnt help and as far as i know nothing you do in the game itself will help to get it going, at least thats what i read.
 
Could you upload the files "PROGRAM\DIALOGS\danielle_dialog.c" and "PROGRAM\DIALOGS\ENGLISH\danielle_dialog.h"? I may be able to modify them to include the same fix for this as is included in the mod.
 
Could you upload the files "PROGRAM\DIALOGS\danielle_dialog.c" and "PROGRAM\DIALOGS\ENGLISH\danielle_dialog.h"? I may be able to modify them to include the same fix for this as is included in the mod.
I tried around with them, while reading the topics for the modded versions, but couldnt get it to work.
Here they are. Those are the original ones.
 

Attachments

  • danielle_dialog.c
    60.3 KB · Views: 5
  • danielle_dialog.h
    30.6 KB · Views: 3
That is not the stock "danielle_dialog.c". The stock file never had this, for example:
Code:
        case "resque_danielle_5":
            Preprocessor_Add("gender", GetCharacterAddressForm(PChar, ADDR_GENDER, false, false)); // DeathDaisy
            dialog.text = DLG_TEXT[95];
            link.l1 = DLG_TEXT[96];
            link.l1.go = "resque_danielle_6";
        break;

        case "resque_danielle_6":
            // DeathDaisy -->
            if(PChar.sex == "woman"){
                Preprocessor_Add("gender", "Women like you");
            }
            else{
                Preprocessor_Add("gender", FirstLetterUp(XI_ConvertString("Men")));
            }
            // DeathDaisy <--
            dialog.text = DLG_TEXT[97];
            link.l1 = DLG_TEXT[98];
            link.l1.go = "resque_danielle_7";
        break;
That's part of the mod's code to allow you to play a male or female character. It's using functions such as 'GetCharacterAddressForm' and 'FirstLetterUp' which I don't think are in the stock game, so they're going to break the dialog. My guess is that with this file, when you talk to Danielle, she doesn't say anything at all.
 
That is not the stock "danielle_dialog.c". The stock file never had this, for example:
Code:
        case "resque_danielle_5":
            Preprocessor_Add("gender", GetCharacterAddressForm(PChar, ADDR_GENDER, false, false)); // DeathDaisy
            dialog.text = DLG_TEXT[95];
            link.l1 = DLG_TEXT[96];
            link.l1.go = "resque_danielle_6";
        break;

        case "resque_danielle_6":
            // DeathDaisy -->
            if(PChar.sex == "woman"){
                Preprocessor_Add("gender", "Women like you");
            }
            else{
                Preprocessor_Add("gender", FirstLetterUp(XI_ConvertString("Men")));
            }
            // DeathDaisy <--
            dialog.text = DLG_TEXT[97];
            link.l1 = DLG_TEXT[98];
            link.l1.go = "resque_danielle_7";
        break;
That's part of the mod's code to allow you to play a male or female character. It's using functions such as 'GetCharacterAddressForm' and 'FirstLetterUp' which I don't think are in the stock game, so they're going to break the dialog. My guess is that with this file, when you talk to Danielle, she doesn't say anything at all.
Maybe i uploaded the changed ones on accident.
Then this ones should be the vanilla ones.
 

Attachments

  • danielle_dialog.c
    54.4 KB · Views: 3
  • danielle_dialog.h
    20.9 KB · Views: 3
That's an older version but it's still not the stock version.
Code:
        case "blaze_search_rheims_with_danielle_6":
            if (SetCompanionIndex(pchar, -1, GetCharacterIndex(npchar.id)) == GetCharacterIndex(npchar.id) && FindFellowtravellers(PChar, NPChar) == FELLOWTRAVEL_NO) // NK 04-10-01
NK was one of the modders here, so the comment at the end of this line would not have been in the stock game.
 
That's an older version but it's still not the stock version.
Code:
        case "blaze_search_rheims_with_danielle_6":
            if (SetCompanionIndex(pchar, -1, GetCharacterIndex(npchar.id)) == GetCharacterIndex(npchar.id) && FindFellowtravellers(PChar, NPChar) == FELLOWTRAVEL_NO) // NK 04-10-01
NK was one of the modders here, so the comment at the end of this line would not have been in the stock game.
oh ok, crazy. Looks completely vanilla, so i wasnt thinking of any changes there
Do you think theres still an option to get it solved somehow? Maybe change some data in the save file an option?

Probably it could be solved with one of those ways:
- Trigger the Chat with Danielle again, now where there arent 4 Ships bought
- Make Danielle a companion somehow, so shes not staying on the beach when going to Douwesen

:/
 
What happens when you sell a ship and then go back to talk to Danielle?
I cant talk to her anymore. No interaction at all. Tried to sell all ships and fire the companions / passengers.
Since she said "your crew is to big bla bla" i cant get her to join me
 
I think you will need to go back to an earlier savegame, then trigger the chat with Danielle again. Save again immediately before landing at the lighthouse.

The version of "danielle_dialog.c" which you uploaded should work if you have a full set of ships because of this part of case "blaze_search_rheims_with_danielle_6":
Code:
            if (SetCompanionIndex(pchar, -1, GetCharacterIndex(npchar.id)) == GetCharacterIndex(npchar.id) && FindFellowtravellers(PChar, NPChar) == FELLOWTRAVEL_NO) // NK 04-10-01
            {
                dialog.text = DLG_TEXT[162];
                link.l1 = DLG_TEXT[163];
                link.l1.go = "exit";
                pchar.quest.main_line = "danielle_wait_for_remove_companion";
                LAi_SetStayType(characterFromID("danielle"));
            }
In particular, that 'LAi_SetStayType' line. That wasn't there in the stock version, nor in early versions of the mod. That's the line which should allow Danielle to talk again after she has told you that your crew is too big. But if you had the original version when you first talked to her then she's in an untalkative state, and this version of the file won't do anything. You need to have this file in place before you talk to Danielle about going to Douwesen.
 
I think you will need to go back to an earlier savegame, then trigger the chat with Danielle again. Save again immediately before landing at the lighthouse.

The version of "danielle_dialog.c" which you uploaded should work if you have a full set of ships because of this part of case "blaze_search_rheims_with_danielle_6":
Code:
            if (SetCompanionIndex(pchar, -1, GetCharacterIndex(npchar.id)) == GetCharacterIndex(npchar.id) && FindFellowtravellers(PChar, NPChar) == FELLOWTRAVEL_NO) // NK 04-10-01
            {
                dialog.text = DLG_TEXT[162];
                link.l1 = DLG_TEXT[163];
                link.l1.go = "exit";
                pchar.quest.main_line = "danielle_wait_for_remove_companion";
                LAi_SetStayType(characterFromID("danielle"));
            }
In particular, that 'LAi_SetStayType' line. That wasn't there in the stock version, nor in early versions of the mod. That's the line which should allow Danielle to talk again after she has told you that your crew is too big. But if you had the original version when you first talked to her then she's in an untalkative state, and this version of the file won't do anything. You need to have this file in place before you talk to Danielle about going to Douwesen.
Well i havent changed anything in the files before it got bugged for me, but couldnt talk to her again.
I reinstalled the game and got my savegame into it, but still the same happened.

Looks like i got to start almost all over, since i sadly have no close savegame :(

Thank you for your help nevertheless! <3
 
Is that save from before you talked to Danielle and she said that your crew was too big?

If you're going to start over, remember to save often. Partly in case you get killed, partly in case you run into of the numerous bugs in the original game. Even in the mod, I generally save just before leaving port, and I don't delete or override that save until I'm back at the same port, or at least on the same island. So, at worst, I can go back to the last port or beach I visited.
 
Is that save from before you talked to Danielle and she said that your crew was too big?

If you're going to start over, remember to save often. Partly in case you get killed, partly in case you run into of the numerous bugs in the original game. Even in the mod, I generally save just before leaving port, and I don't delete or override that save until I'm back at the same port, or at least on the same island. So, at worst, I can go back to the last port or beach I visited.
No, its shortly after, sadly.

Usually i do this, too, but the last days i somehow always took the last spot in the savings :(
 
Back
Top