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

WIP Spanish translation

Line 98:
Code:
Entonces deberíamos separarnos. Así cubriremos más terreno. Yo cogeré el pasadizo de la izquierda, ¡y veremos quién encuentra el tesoro primero!",
The quote mark is missing at the beginning.

The attached version appears to work.
That was it, it works now. Thank you, I'm really half blind sometimes.
 
Don't feel badly about it. I also failed to spot the mistake while searching through the file, and had to resort to copying large pieces from "PROGRAM\DIALOGS\SPANISH\blaze_dialog.h" to see which area of the file contained the mistake. And I've made similar mistakes of my own while writing dialog files. They're a real nuisance to track down. An error in a "dialog.c" file is soon found because "error.log" will usually tell you exactly which line is wrong, and what is wrong with it. An error in a "dialog.h" file only produces a line in "error.log" saying that it could not load the "dialog.h" file. It is very hard to find a missing quote mark or comma among a few hundred lines of dialog text!
 
I upload the 2 pending files:

1.- Full translation of the story line "Assassin". The translation is proven to the scene with Vice Admiral Benavides and everything seems to work fine.

2.- Questbook folder translated by Homo eructus with minor corrections.
 

Attachments

  • Assassin SPANISH.rar
    86 KB · Views: 68
  • QUESTBOOK Assassin.rar
    15.1 KB · Views: 80
Thanks for those! :onya

However, "characters_names.txt" does not seem to have been translated. Most of the file is genuine names which do not need to be translated, and even "Thomas the" probably does not need to be translated as "Thomas the Terror" is the name of a modder who is represented in the game. But there are other words and phrases such as "Thug" and "Bertillon's guard" which will need to be translated.

The attached version does not have these translated but does have a new entry, "Indian Chief{Jefe indio}", for the same reason as "Street Merchant" in previous posts. Also attached is "PROGRAM\Storyline\Assassin\characters\init\Story.c" with the name of the character "Indian Chief" changed to 'TranslateString("Indian", "Chief")'.
 

Attachments

  • characters_names.txt
    2.4 KB · Views: 76
  • Story.c
    31.3 KB · Views: 65
While testing the dialogues, I'm getting a runtime error when entering the Loghouse to get the rope in The Gold Bug. I can enter, retrieve the rope and go back, but according to the walthrough, there should be a gang of maroons watching when I go back to the swamp They don't spawn (unless they're really well hidden) and I can't seem to proceed with the quest in the cave either (nevermind that part, I hadn't found the right spot to interact). I d0n't think it should have anything to do with the translation, as the error log doesn't point to any files that have been edited. Is it a known bug or something? @Jack Rackham
Code:
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_events.c; line: 348
missed attribute: location
RUNTIME ERROR - file: characters\characters_events.c; line: 348
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
The error log definitely appears in my game folder the moment I enter the Loghouse

EDIT. Upon entering the cave I get an almost identical error log:
Code:
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_events.c; line: 348
missed attribute: location
RUNTIME ERROR - file: characters\characters_events.c; line: 348
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
missed attribute: island
RUNTIME ERROR - file: characters\characters_reload_check.c; line: 47
no rAP data
RUNTIME ERROR - file: characters\characters_events.c; line: 348
missed attribute: location
RUNTIME ERROR - file: characters\characters_events.c; line: 348
no rAP data

Edit2: In any case, error or not, it looks like the quest can proceed without problems
 
Last edited:
I think it's this line (outside the loghouse) that causes the repeated error logs:
Code:
   //    Locations[n].island = "Douwesen";

As I said earlier the GoldBug is a world of its own. So pointing to Redmond or Douwesen
is rather meaningless. Here I'm not pointing to anything. Maybe better to do that so
the errorlog stays calm.

Inside the loghouse I have used:
Code:
Locations[n].island = "Redmond";
 
You could probably use a completely different island name. The line in "characters_reload_check.c" which is causing the error is this:
Code:
if(CheckAttribute(at, "go") && at.go == loc.island)
It's part of a piece of code to check that you're not trying to board your ship when you have no ship. So it checks if the "reload.l*.go" is pointing at the same place as the location's "island" attribute. If "island" is set to "Antartica", for example, then no reload is going to point to it.

Or I could edit "characters_reload_check.c" and change that line to:
Code:
if(CheckAttribute(at, "go") && CheckAttribute(loc, "island") && at.go == loc.island)
That should stop any location without an "island" attribute from causing the error.
 
What was missing is already translated. I hope I haven't left something untranslated. As for the Story.c file, I guess it's just to replace it in its corresponding path, right?
 

Attachments

  • characters_names.txt
    2.4 KB · Views: 72
"Captain" is for the character name "Captain Damski". "Thomas the" is for "Thomas the Terror". "o Portugues" is for "Bartolomeu o Portugues". None of these need to be translated as they are names of modders being commemorated in the game.

In the more general "characters_names.txt", @Homo eructus translated "Street" and "Merchant" as "Callejero" and "Mercader". To make this work properly in Spanish, he also translated "Street Merchant" as a single, combined phrase as "Mercader callejero", so I've added this into the storyline "characters_names.txt" as well.

"Story.c" does indeed go into "PROGRAM\Storyline\Assassin\characters\init". It should replace the existing version.

Has anyone translated the files for "Tales of a Sea Hawk", also called "standard", yet? If so, could you please upload them again as I don't have them.
 
Thanks for the corrected "characters_names.txt". :onya
I did not translate that story. My translations are: "FreePlay", "Horatio", "Jack Sparrow" and "Assassin"
Fair enough, you'll probably do it at some time. I just wanted to make sure that I haven't missed anything because all your translation work is going into the next update, which I hope to upload tomorrow.
 
There are other "names" scattered about that could be potentially troublesome for the same reason (Shipyard Owner, Harbour Master, etc.), but I'd rather deal with them as they come up, if they do. I was supposed to be translating dialogs, damn it!:rofl

I found one such troublesome name without leaving the Gold Bug storyline, as I'm testing it from start to finish now that I have completed the dialogs: Medicine Woman. Medicine is defined in interface_strings and woman in common.ini, so it gets translated as "Medicina mujer" when it should be "Curandera" or "Curandera india". TempQuest.c should proabbly be updated accordingly like with the street merchants.
 
I have problems with the Edward Pellew dialogue file in the Horatio Hornblower story. Upon reaching Kingston and I speak on the deck of the Indefatigable with Edward Pellew, the dialog box is empty. I have to check the file to locate where the errors are. In any case, the translation contains longer sentences than the English file.
.
 
Just for fun: who is this medicine woman?
This is "Claire Voyant" from WoodesRogers appearing in the GoldBug as one of her incarnations. Like "jrh" too does.
 
Also, among the several things that currently don't have the translation function applied to them, most of them are fairly inconsequential things like some location names and things like that, things that would be nice to have transalted but are not a big or urgent matter. But in the GoldBug stage for gunpowder mixing, the screen log detailing the ingredients inside the mill is unstranslated and that's a fairly important piece of information needed to succeed in the quest
Sin título.jpg
Would it be ok to give those lines the TranslateString treatment, and if so where are they defined?
 
I upload the corrected translation of the Sir Edward Pellew dialogue file, from the Horatio Hornblower story line.

I detected 2 errors, but 1 of them also exists in the last line of dialogue in the English file:

"Excellent work, Hornblower. This will add well to your record. But the war still goes on and I imagine you will soon have further exploits to report. May fortune continue to smile on you, Hornblower."

The absence of the comma can be seen at the end of the sentence.

I did not touch the file in English in case you want to do it.

In any case, once the 2 translation errors were corrected, I checked that the dialogue works perfectly and I was able to update the mission book.

This would come in handy for the impending Grey Roger update.
 

Attachments

  • Sir Edward Pellew_dialog.h
    34.9 KB · Views: 51
In lines 10 and 11 of the dialogue file of Lt. Percy Buckland of the history of Horatio, I believe that there is an error. From Jamaica he sends me to sail to Nevis heading south east. This is incorrect, it should be heading east, isn't it?
 
Back
Top