• 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 Updating the Russian Translation

No, there should be one version of "smuggler_line.txt" in "Storyline\standard\QUESTBOOK" and a different version in "Storyline\FreePlay\QUESTBOOK". The one in "standard" has lines referring to Rheims and Danielle. Those don't exist in other storylines so the version in "FreePlay" has different lines.
 
Add to case "meet_enrique":
StartQuestMovie(true, false, false);TrackQuestMovie("start","meet_enrique");
case "join_guibert":
EndQuestMovie();TrackQuestMovie("end","meet_enrique");

case "free_emiliobis":
StartQuestMovie(true, false, false);TrackQuestMovie("start","free_emiliobis");
case "entrar_havana_jail":
EndQuestMovie();TrackQuestMovie("end","free_emiliobis");
 
Last edited:
Possibly put the second 'StartQuestMovie' in case "free_emilio" instead, as that is where fast travel and the menu are also blocked. You can also remove this line:
Code:
Locations[FindLocation("Havana_town_05")].reload.l4.disable = 1;
There's no point in locking the door to the prison if 'StartQuestMovie' is going to lock all doors anyway. Likewise, if 'EndQuestMovie' unlocks all doors in case "entrar_havana_jail" then the line:
Code:
Locations[FindLocation("Havana_town_05")].reload.l4.disable = 0;
... is no longer needed.

Incidentally, it's probably better to change the 'TrackQuestMovie' lines after any 'EndQuestMovie' to match the quest case in which they are used. So:
Code:
EndQuestMovie();TrackQuestMovie("end","join_guibert");
... and...
Code:
EndQuestMovie();TrackQuestMovie("end","entrar_havana_jail");
 
I had to update a couple of files for the "Night Craft" quest:
Help with cargo delivery quest during Night Craft quest

Could you re-translate "France Trader_dialog.h", please? There's something odd about the existing Russian version, it's not showing line breaks properly, so I can't add the two new lines onto the end. They're just a copy of the last two lines of "Jean Maginot_dialog.h", for when you are trying to deliver a cargo and do not have enough of it.
 
I had to update a couple of files for the "Night Craft" quest:
Help with cargo delivery quest during Night Craft quest

Could you re-translate "France Trader_dialog.h", please? There's something odd about the existing Russian version, it's not showing line breaks properly, so I can't add the two new lines onto the end. They're just a copy of the last two lines of "Jean Maginot_dialog.h", for when you are trying to deliver a cargo and do not have enough of it.
Attached.
 

Attachments

  • France Trader_dialog.h
    8.8 KB · Views: 18
Add to case "pardon_douwesen":
DisableFastTravel(true);

case "fimdabatalha":
LAi_SetFightMode(PChar, false);

case "fight_diablobis3":
LAi_SetFightMode(PChar, false);

case "Chico_Cuba":
DisableFastTravel(false);
 
Add to case "barto_tavern":
Locations[FindLocation("Vera_Cruz_Tavern")].reload.l1.disable = true;
case "wait_for_bartobis":
Locations[FindLocation("Vera_Cruz_Tavern")].reload.l1.disable = false;
case "relever_bart3":
LAi_SetFightMode(PChar, false);
 
Also, just to make sure nobody is sitting on Bartolomeu's lap, add to case "Bart_Verabis":
Code:
Locations[FindLocation("Vera_Cruz_Tavern")].vcskip = true;
And at case "wait_for_barto":
Code:
DeleteAttribute(&Locations[FindLocation("Vera_Cruz_Tavern")],"vcskip");
That's also where I added the line 'Locations[FindLocation("Vera_Cruz_Tavern")].reload.l1.disable = false;'.
 
1) Add to case "morgan_to_havanabis":
DisableFastTravel(true);
case "Priest_Clothesbis3":
DisableFastTravel(false);
2) Bartolomeu appears on the same locator (reload1) as Elting.
3) Add to case "Villalobos_church":
StartQuestMovie(true, false, false);TrackQuestMovie("start","Villalobos_church");
DisableFastTravel(true);
case "villalobos_fight_end":
LAi_SetFightMode(PChar, false);
case "rever_morganb":
LAi_SetFightMode(PChar, false);
case "neartowerc":
LAi_SetFightMode(PChar, false);
case "morro_topb":
LAi_SetFightMode(PChar, false);
case "morro_topk":
LAi_SetFightMode(PChar, false);
case "morro_down10":
LAi_SetFightMode(PChar, false);
case "morro_down12":
LAi_SetFightMode(PChar, false);
case "morro_entrepot3":
LAi_SetFightMode(PChar, false);
case "leave_morro":
EndQuestMovie();TrackQuestMovie("end","leave_morro");
DisableFastTravel(false);
 

Attachments

  • 1771074738517.png
    1771074738517.png
    845.8 KB · Views: 49
Last edited:
2: Case "morgan_to_havanabis" sends you to locator "reload1", which is where that picture shows you. Bartolomeu is probably still automatically following you because of the command 'LAi_ActorFollowEverywhere(characterFromID("Bartolomeu"), "", 60.0);' in case "morgan_to_havana". That ought to put him on a locator near you, which it appears to have done. That picture appear to put him on locator "loc1".
 
At case "morgan_to_havanabis", try adding:
Code:
ChangeCharacterAddressGroup(CharacterFromID("Bartolomeu"), "Quest_Cabin2", "rld", "loc1");
Or, since you have visible locators on, pick another locator somewhere near "reload1". Do not use "reload1_1", "reload1_2" or "reload1_3" because if you have officers in your active party, they may appear on those locators.
 
For some reason it doesn't work.
The closest locator is "loc0"
compile.log:
Can't find good locator for follower character <Bartolomeu>
 
Last edited:
That message comes from "PROGRAM\Loc_ai\LAi_login.c", function 'LAi_CharacterPostLogin', when it's trying to place a follower character. It only works if there's a "goto" locator" in the location.

Try adding:
Code:
LAi_SetActorType(characterfromID("Bartolomeu"));
LAi_type_actor_Reset(characterfromID("Bartolomeu"));
... at the top of case "morgan_to_havanabis". That should cancel the 'LAi_ActorFollowEverywhere' command from case "morgan_to_havana".

I don't think that will break the rest of the story because case "morgan_to_havanabis" doesn't lead anywhere until you talk to Henry Morgan, which triggers case "Priest_Clothes". That teleports you to a small cabin and triggers case "Priest_Clothesbis". Bartolomeu talks to you and triggers case "Priest_Clothesbis2", which teleports you to a beach and triggers case "Priest_Clothesbis3". Bartolomeu talks to you again and triggers case "Damski_Havana". And that makes Bartolomeu follow you again.
 
That message comes from "PROGRAM\Loc_ai\LAi_login.c", function 'LAi_CharacterPostLogin', when it's trying to place a follower character. It only works if there's a "goto" locator" in the location.

Try adding:
Code:
LAi_SetActorType(characterfromID("Bartolomeu"));
LAi_type_actor_Reset(characterfromID("Bartolomeu"));
... at the top of case "morgan_to_havanabis". That should cancel the 'LAi_ActorFollowEverywhere' command from case "morgan_to_havana".

I don't think that will break the rest of the story because case "morgan_to_havanabis" doesn't lead anywhere until you talk to Henry Morgan, which triggers case "Priest_Clothes". That teleports you to a small cabin and triggers case "Priest_Clothesbis". Bartolomeu talks to you and triggers case "Priest_Clothesbis2", which teleports you to a beach and triggers case "Priest_Clothesbis3". Bartolomeu talks to you again and triggers case "Damski_Havana". And that makes Bartolomeu follow you again.
Yes, it worked and nothing broke.
LAi_SetActorType(characterfromID("Bartolomeu"));
LAi_type_actor_Reset(characterfromID("Bartolomeu"));
DisableFastTravel(true);
ChangeCharacterAddressGroup(CharacterFromID("Bartolomeu"), "Quest_Cabin2", "rld", "loc0");
 

Attachments

  • 1771250762172.png
    1771250762172.png
    733.6 KB · Views: 32
Add to case "reach_PortRoyal":
DisableFastTravel(true);
StartQuestMovie(true, false, false);TrackQuestMovie("start","reach_PortRoyal");
case "Morro_loot6":
DisableFastTravel(false);
EndQuestMovie();TrackQuestMovie("end","Morro_loot6");

These are the latest fixes for the Assassin storyline. After this, I'll probably start the Woodes Rogers storyline.
 
It seems some sentences in "interface_strings.txt" have been changed. Therefore, something is not translated.
1) It was "They are really heavy - one set is enough!" - became "They are really heavy - one is enough!"... We need to change this.
2) It was "Shipwreck" - became "Swamp Wreck Inside".
3) It was "Swamp Wreck" - became "Swamp Wreck Deck".
4) Since I don't have a ship, it doesn't show up in the Rys Bloom dialog. Maybe we can do a different dialogue if you don't have a ship?
5) I was attacked by robbers as I walked to governor Woodes Rogers.
Add to case "pyle_port_royal":
Locations[FindLocation("Redmond_port")].vcskip = true;
case "marquis_very_nice":
DeleteAttribute(&Locations[FindLocation("Redmond_port")],"vcskip");
6) The quest will not continue if I bypass the "very_nice" locator. It needs to be moved lower to the steps.
 

Attachments

  • 1771961506390.png
    1771961506390.png
    987.7 KB · Views: 13
  • 1771962860992.png
    1771962860992.png
    873.5 KB · Views: 12
  • 1771963093167.png
    1771963093167.png
    720.3 KB · Views: 12
  • 1771963666940.png
    1771963666940.png
    914.8 KB · Views: 14
  • 1771966840030.png
    1771966840030.png
    882.6 KB · Views: 12
  • 1771974277959.png
    1771974277959.png
    827 KB · Views: 14
Last edited:
1: Both are needed. "They are really heavy - one set is enough!" is for something else. I'm adding "They are really heavy - one is enough!" to English and other languages, except Russian which I can't edit. I'll leave you to add it there.

2,3 : @Jack Rackham, could you add lines for new locations to "interface_strings.txt", please? If you add them to the English version, I'll try to add them to French, Portuguese and Spanish, and @AkrimalS can add them to Russian. Also, for 4, 5 and 6 above, would you like to make the changes? Or I can do it, provided you approve both the changes and me working on your file.
 
Back
Top