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

Standard Storyline - Gambled Girl Sidequest

Talisman

Smuggler
Storm Modder
In Build 14 Alpha 9.5 patch 4

I have just won the girl Virginie D'Espivant in the tavern room - she talks to me I offer to help her find her fiance - she says "You are so kind" twice and then dialogue stops - can't go any further. :shrug

Error logs attached
 
It seems that the error in somewhere in finding the name of the island where the character currently is:
Code:
		case "she_story_9":
Dialog.snd = "voice\VIDE\VIDE014";
// KK -->
string island = FindIslandName(Islands[GetCharacterCurrentIsland(CharacterFromID("Raymond Bouchez"))].id);
dialog.text = DLG_TEXT[33] + GetCharacterFullName(DLG_TEXT[34]) + DLG_TEXT[35] + XI_ConvertString(island) + ".";//MAXIMUS: just for eye-candy :)
// <-- KK
link.l1 = DLG_TEXT[36];
link.l1.go = "she_story_good";
break;
The error is in the "string island" line. Please replace it with:
Code:
		case "she_story_9":
Dialog.snd = "voice\VIDE\VIDE014";
// KK -->
//string island = FindIslandName(Islands[GetCharacterCurrentIsland(CharacterFromID("Raymond Bouchez"))].id);
dialog.text = DLG_TEXT[33] + GetCharacterFullName(DLG_TEXT[34]) + DLG_TEXT[35] + "ISLAND NAME" + ".";//MAXIMUS: just for eye-candy :)
// <-- KK
link.l1 = DLG_TEXT[36];
link.l1.go = "she_story_good";
break;
Doing that should hopefully get the dialog to continue properly.
Do you know WHICH island that Raymond Bouchez character is supposed to be on? A random island, apparently.
But is it, by any chance, the same island that you're already on?
If so, we might be able to simplify that code by using the player island.
 
The quest book says he is on Martinique. (Quest Book text 4) I don't think I got that far in the dialogue

This is my 2nd attempt at this quest ( I think I messed up the 1st)

In the 1st attempt I was in Port Royale tavern and I think I got as far as the dialogue failure.

This time I am in Nevis Pirate Settlement Tavern.

I'll do the changes and let you know what happens. :onya
 
Please extract attached file to PROGRAM\Storyline\standard\DIALOGS.
Judging by the quest code, the guy is only ever at Martinique, so I don't understand what all the fancy coding is for.
I just changed it to a simple dialog line now which should hopefully work properly.

By the way, it seems that the trigger for this quest is in the PROGRAM\DIALOGS folder,
while the rest is in the PROGRAM\Storyline\standard folder.
That suggests to me that it COULD be started in other storylines,
but that is never going to work because the rest of the quest isn't present. :facepalm

How do you start this quest anyway? I forgot.
It involves playing some of the tavern games, doesn't it?
 
How do you start this quest anyway? I forgot.
It involves playing some of the tavern games, doesn't it?


You go and talk to the person you would talk to to play the gambling interface in the tavern.; and get a different dialogue from normal.

I'm not sure how the quest triggers, possibly:

1) play the gambling interface a certian number of times
2) carry enough gold
3) level of luck, leadership or of other skills & abilities

:shrug

I would be interested to know exactly what the actual trigger is :cheers

Tried your code replacement above and managed to finish quest (sort of) - dialogue was still incomplete - not told fiance name or where he was.

Will now try with the attached file
 
By the looks of it, the quest is triggered if a player attribute reaches 40 and you need at least 100 gold.
This attribute increases for every time you win a game in the gambling interface
and it increases quicker if you've got a high luck skill. It decreases if you lose a game.
And by the looks of it, it also decreases for every move you make, which seems confused to me. :wacko:

What do you mean with "dialog was incomplete"? :?
 
What do you mean with "dialog was incomplete"? :?

I think name of fiance was not given or where he was?

Now sorted with your attached file.

Using the attached file - if I help Virginie we go to Martinique tavern we find Raymond Bouchez and quest plays through to end - going to Martinique governor and handing her over or ransoming her - both work. :onya

However, - if after winning her in tavern room I decide to ransome her and call a crew member - she becomes prisoner in cargo hold - Emellio Fernandez tries to buy her I refuse to sell - and go to Martinique governor to ransome her - Martinique governor has no dialogue to enable me to do ransoming successfully - All I get is the standard Governor dialogue and Virginie remains as a prisoner :?
 
yep me too,i triggered it in jack sparrows story line,kinda,the dialog came up i "won" the girl,then nothing,no girl to talk to or anything after that :shrug
 
Pieter:
Thanks for your explaniation of the trigger- I think I understand it.

The gambling interface monitors how well you play,
awards points for wins,
deducts points if you loose,
if you play badly (need lots of moves to win) it deducts points
the number of points awarded is higher if you have a high Luck skill.

100 gold is the minimum bet in the gambling interface.

When you get to 40 points the quest is triggered and offered by the gamblers in the taverns

However there is no way of knowing how near or far away from the 40 points you are.


The following is just a suggestion:

If the quest is available (even if broken) in the other storylines. - If it is difficult to remove (my lack of computer knowledge is showing xD: )
- why not fix it and make it a common quest - like escorting a merchant, delivering a cargo etc
 
It's not difficult to remove at all; the trigger is in one file only.
But I'd prefer having the quest available in ALL storylines.
That'd involve moving some code from the \standard folder into the regular files.

I'm not sure on that Martinique governor dialog problem.
The code for it DOES appear to be in PROGRAM\Storyline\standard\DIALOGS\joseph claude le moigne_dialog.c. :?

Oh... you probably CAN see what the "counter" is on. Just execute this through console:
Code:
LogIt("Girl in card game counter = " + pchar.quest.gambling);

I think name of fiance was not given or where he was?
Now sorted with your attached file.
That was an easy fix then. Beats me why it was ever made so complicated. :wacko:
 
Back
Top