So, in an attempt to publish my mod on EU (its already published on NA), I created a copy, renamed it (added EU for mod and map names) and asked an EU player to publish it for me. Turned out the Left 2 Die dependency is quite problematic so I decided to move all the assets to a new mod file and use it as a dependency replacing L2D. But here's the issue: my mod and maps use enUS language and my EU publisher uses enGB, he can play the maps I use for NA normally, after I fixed them by totally removing enGB from the list. But he told me now the EU version is bugged and the game can't load a single string when he tries to play it.
I'm out of possible ways to solve it. I already started the whole thing again, got the version that works for him, copied it and changed everything again, and still the enUS strings wont load for him. Any suggestions? Both files are identical, except by their names and one dependency mod.
If your map uses localized strings for only one language, it will automatically use that for all languages. If you added multiple languages, it will only display each string to its respective language, everything else shows as Param/Value.
This usually happens, if 2 people using different editor language versions edit the same map.
To fix this, follow these steps:
Open your map in the Galaxy Editor
Save it as a component list (File -> Save As -> Data Type: Component List)
Close the Galaxy editor
Go to the folder containing your component list
You will see multiple folders containing localized strings. They are named according to the language, for example enGB.SC2Data for european english or enUS.SC2Data for american english
Merge all text files contained in those folders (there are multiple files, for example GameStrings.txt or TriggerStrings.txt). If some files are present for multiple languages, copypaste the content of one file to the other.
Decide for one language to keep (you probably might want to use your own editor language version) and put all merged files into your desired language folder
Delete the other language folders completely
Open the ComponentList.SC2Components file with a text editor
Find all lines resembling the language (they look like this: <DataComponent Type="text" Locale="enGB">GameText</DataComponent> ) and delete all of those lines, except the one holding your desired language
Save everything and open the component list in your SC2 editor
Save it as a map file again (make sure you keep a backup!)
For a map using mod files, you might need to do the same thing for the mods.
If your publisher uses the enGB version, you obviously want to change the language to enGB, so the map won't get screwed up the moment he sets the name to publish.
@Kueken531: Go I know how to do it (you helped me on the previous thread), the thing is: I send him my NA version, he plays it offline and its ok. I send him the EU version, that is the NA version with the changes I posted and he gets the error. What the hell? Nothing is different between the 2 files!!!
EDIT: Btw, my NA version uses 2 languages enUS and ptBR and everything is just fine, both american and brazilian players get what they are supposed to get, and people using other languages can play it and they get the american version of the text files.
@Kueken531: Go Well, moving it to enGB fixed it. But I dont know why the previous versions had different problems. Blizzard should have made a better system for multi-language support.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
So, in an attempt to publish my mod on EU (its already published on NA), I created a copy, renamed it (added EU for mod and map names) and asked an EU player to publish it for me. Turned out the Left 2 Die dependency is quite problematic so I decided to move all the assets to a new mod file and use it as a dependency replacing L2D. But here's the issue: my mod and maps use enUS language and my EU publisher uses enGB, he can play the maps I use for NA normally, after I fixed them by totally removing enGB from the list. But he told me now the EU version is bugged and the game can't load a single string when he tries to play it.
I'm out of possible ways to solve it. I already started the whole thing again, got the version that works for him, copied it and changed everything again, and still the enUS strings wont load for him. Any suggestions? Both files are identical, except by their names and one dependency mod.
We need to sticky this:
For a map using mod files, you might need to do the same thing for the mods.
If your publisher uses the enGB version, you obviously want to change the language to enGB, so the map won't get screwed up the moment he sets the name to publish.
@Kueken531: Go I know how to do it (you helped me on the previous thread), the thing is: I send him my NA version, he plays it offline and its ok. I send him the EU version, that is the NA version with the changes I posted and he gets the error. What the hell? Nothing is different between the 2 files!!!
EDIT: Btw, my NA version uses 2 languages enUS and ptBR and everything is just fine, both american and brazilian players get what they are supposed to get, and people using other languages can play it and they get the american version of the text files.
Okay... would you mind sending me the map, so I can test it myself?
@Kueken531: Go Well, moving it to enGB fixed it. But I dont know why the previous versions had different problems. Blizzard should have made a better system for multi-language support.