Тоже возникла проблеме с encode.bat. Оказалось что кодировка текста влияет. С UTF8 работает без проблем. С Windows 1251 распаковывается, но не запаковывается. Голову сломал, решил проблему случайно. Посмотрел кодировки в других модах. Мне попался мод с Windows 1251. Распаковал, а потом взял файл с другого мода в UTF8. В блокноте++ скопипастил в UTF8.
Hi, this guide looks really helpful but I encountered some poblems. Following every passage (of the new guide), I reached the point where I edited the script but when I run encode.bat, it doesn't create the [lenguage].csv.w3strings file. Did I miss somthing?
Is w3strings.exe located in the same folder as the .bat files? Did you obtain the .csv file by running decode.bat? Only after these steps can you proceed to run encode.bat.
Yes I have w3strings.exe in the same folder as the .bat files. And I decoded the string file from the mod using decode.bat, then I edited it with notepad, as you described. But when I try to use encode.bat, the program runs itself but I don't see any [lenguage].csv.w3strings file.
Could you please paste the contents of the CSV file here under a spoiler tag? I'll check it on my end. [spoiler!] Paste the text here [/spoiler!] Remove the "!" characters from the spoiler tags for them to work correctly.
It's from the Auto Hide Weapons mod. There was already a string file for my lenguage (italian) but not translated. So I decoded it into a .csv file and edited it. This is the content of my it.csv file
Spoiler:
Show
;meta[language=it] ; id |key(hex)|key(str)| text 2114788901|4d5f8b0c||Mods 2114788902|7bc44880||Nascondi Armi 2114788903|26fbe48d||Nascondi Armi sotto il Mantello 2114788904|68a1f98f||Abilita 2114788905|04704e5a||Mostra seconda spada in combattimento 2114788906|c81011d7||Mostra fodero in combattimnto 2114788907|c808c9ed||Mostra balestra in combattimento 2114788908|3959ecbb||Rimuovi il mantello in combattimento 2114788909|391fdadd||Ritardo sparizione armi (in secondi) 2114788910|0b46b65f||Mostra tutto 2114788911|55755b3b||Solo spada 2114788912|276f3ef5||Rimuovi mantello
Когда я извлекаю прогу (в папку с w3strings.exe, как указано), архиватор выдаёт это. Архиватор 7z вообще зависает наглухо при попытке извлечения этих файлов.
При попытке запуска launch.bat запускается пустое окно консоли и вылазит эта ошибка (не знаю, связано ли это с первой проблемой).
Сейчас перезалью в другом формате. Попробуй. Попробуй также bat запустить от админа. (Для работы Gui_for_w3stringsx.py требуется python, я постарался реализовать работу через bat файл, с использованием portable python, если все равно не заработает можно поставить python, установить библиотеку tkinter с помощью pip install tk и просто запустить файл Gui_for_w3stringsx.py вручную)
p.s: понял, у тебя windows 7, поэтому нужен python 3.8, но скрипт не дружит со старым питоном. Сейчас посмотрю
Если у тебя виндовс 7, то смысла нету. париться с portable. (Все новые скрипты/программы делаются под новый питон) Если тебе нужен python для другого можно поставить его установщиком. (но опять же он дружит только со старыми скриптами) Последняя актуальная версия для windows 7. Надо еще галку поставить на "add to path" в установщике
Когда нужно декодировать, допустим, файл en.w3strings, pl.w3strings или ru.w3strings (зависит от первоначального языка, используемого в моде), который Вы хотите перевести или отредактировать, то скопируйте выбранный Вами файл: en.w3strings, pl.w3strings или ru.w3strings в распакованную папку "W3Strings Encoder" из архива W3Strings Encoder.zip и нажимаете decode.bat.В результате у Вас появятся файл(ы): en.w3strings.csv; pl.w3strings.csv или ru.w3strings.csv.
Переименовываете файл en.w3strings.csv; pl.w3strings.csv в ru.w3strings.csv (или в любой другой необходимый Вам язык) и открываете его в Блокноте, Notepad++, Sublime Text или в любом удобном для Вас редакторе текста. Важно: Замените en или pl (оригинальный язык мода) в строке ;meta[language=en] в начале файла на код вашего языка: ;meta[language=ru]
В дальнейшем Вы можете переводить или редактировать интересующие Вас строки с текстом, а когда закончите с переводом или редактированием текста и сохраните внесённые изменения, то просто нажмите на encode.bat.
В итоге у вас появится файл ru.w3strings.csv.w3strings, который надо переименовать в ru.w3strings.
На этом всё. Новый файл можно копировать (с заменой) в папку с модом для которого делался перевод или редактировался текст.
Хорошо, а если у меня в папке с w3strings.exe по тем или иным причинам несколько файлов csv|w3strings - ваши .bat подхатят их все?
И кстати, можете ли вы объяснить, почему это важно? Замените en или pl (оригинальный язык мода) в строке ;meta[language=en] в начале файла на код вашего языка: ;meta[language=ru] Просто, например, между англ и рус нет какой-то разницы, что я там поставлю - всё отлично работает в любом случае для этих языков, если имя файла правильное.
bat файлы от Arkwulf кушают все файлы в папке. Так что да. Насчет ;meta[language=en], это критично для некоторых языков. Вроде также когда пакуется файл, если в ;meta[language=en] не указан язык как в имени файла, то он берется из ;meta[language=en], а не из имени файла. И скорее всего это работает не так как задумано, я бы не стал рисковать.
darthalex2014: Спасибо за пример батников! Так гораздо удобнее и питон не нужен! Не против если я перепишу инструкцию под твои батники? И укажу тебя в титрах)
Не стоит благодарности. Используйте на здоровье. И да, конечно же, Вы можете использовать батники и текст инструкции и редактировать Вашу тему, как Вам будет угодно.
Akatoshka7: Хорошо, а если у меня в папке с w3strings.exe по тем или иным причинам несколько файлов csv|w3strings - ваши .bat подхатят их все?
Да, подхватятся все файлы на всех языках. Но если у Вас, например, есть файлы с названием: ru.w3strings.csv и new_ru.w3strings.csv, то будет скомпилирован только файл ru.w3strings.csv. Для создания файлов с нестандартными именами нужно будет внести изменения в файле encode.bat. Точно также для декодирования нужно будет внести изменения в файле decode.bat
Akatoshka7: И кстати, можете ли вы объяснить, почему это важно? Замените en или pl (оригинальный язык мода) в строке ;meta[language=en] в начале файла на код вашего языка: ;meta[language=ru]
Насчёт замены кода языка в строке ;meta[language=en], то это критично для некоторых языков. Например, для тех, у которых нет своего буквенного обозначения:'ar':'cleartext',' br':'cleartext',' cn':'cleartext',' esmx': 'cleartext',' kr':'cleartext',' tr':'cleartext', На всякий случай я бы делал замену кодового обозначения языка на необходимое. Это сделать не трудно, и перфекционист внутри порадуется.
darthalex2014, хих, я бы всё-таки предпочёл выбирать нужный мне файл в проге, чем прописывать его в батнике (чем его радичить-то хоть? Нотепадом?). Но если вы не хотите тратить время на её переписание под Win7 - я пойму. В любом случае, батники удобней, чем консоль.
25 comments
Did you obtain the .csv file by running decode.bat?
Only after these steps can you proceed to run encode.bat.
I'll check it on my end.
[spoiler!]
Paste the text here
[/spoiler!]
Remove the "!" characters from the spoiler tags for them to work correctly.
This is the content of my it.csv file
;meta[language=it]
; id |key(hex)|key(str)| text
2114788901|4d5f8b0c||Mods
2114788902|7bc44880||Nascondi Armi
2114788903|26fbe48d||Nascondi Armi sotto il Mantello
2114788904|68a1f98f||Abilita
2114788905|04704e5a||Mostra seconda spada in combattimento
2114788906|c81011d7||Mostra fodero in combattimnto
2114788907|c808c9ed||Mostra balestra in combattimento
2114788908|3959ecbb||Rimuovi il mantello in combattimento
2114788909|391fdadd||Ritardo sparizione armi (in secondi)
2114788910|0b46b65f||Mostra tutto
2114788911|55755b3b||Solo spada
2114788912|276f3ef5||Rimuovi mantello
При попытке запуска launch.bat запускается пустое окно консоли и вылазит эта ошибка (не знаю, связано ли это с первой проблемой).
Попробуй также bat запустить от админа. (Для работы Gui_for_w3stringsx.py требуется python, я постарался реализовать работу через bat файл, с использованием portable python, если все равно не заработает можно поставить python, установить библиотеку tkinter с помощью pip install tk и просто запустить файл Gui_for_w3stringsx.py вручную)
p.s: понял, у тебя windows 7, поэтому нужен python 3.8, но скрипт не дружит со старым питоном. Сейчас посмотрю
Если тебе нужен python для другого можно поставить его установщиком. (но опять же он дружит только со старыми скриптами)
Последняя актуальная версия для windows 7.
Надо еще галку поставить на "add to path" в установщике
Спасибо за переводы и инструкцию, но хочу предложить способ гораздо проще и быстрее, при котором графический интерфейс не требуется.
Скачайте и распакуйте архив W3Strings Encoder.zip в любое удобное Вам место. Ссылка на скачивание: DOWNLOAD
Когда нужно декодировать, допустим, файл en.w3strings, pl.w3strings или ru.w3strings (зависит от первоначального языка, используемого в моде), который Вы хотите перевести или отредактировать, то скопируйте выбранный Вами файл: en.w3strings, pl.w3strings или ru.w3strings в распакованную папку "W3Strings Encoder" из архива W3Strings Encoder.zip и нажимаете decode.bat. В результате у Вас появятся файл(ы): en.w3strings.csv; pl.w3strings.csv или ru.w3strings.csv.
Переименовываете файл en.w3strings.csv; pl.w3strings.csv в ru.w3strings.csv (или в любой другой необходимый Вам язык) и открываете его в Блокноте, Notepad++, Sublime Text или в любом удобном для Вас редакторе текста.
Важно: Замените en или pl (оригинальный язык мода) в строке ;meta[language=en] в начале файла на код вашего языка: ;meta[language=ru]
В дальнейшем Вы можете переводить или редактировать интересующие Вас строки с текстом, а когда закончите с переводом или редактированием текста и сохраните внесённые изменения, то просто нажмите на encode.bat.
В итоге у вас появится файл ru.w3strings.csv.w3strings, который надо переименовать в ru.w3strings.
На этом всё. Новый файл можно копировать (с заменой) в папку с модом для которого делался перевод или редактировался текст.
Не против если я перепишу инструкцию под твои батники? И укажу тебя в титрах)
И кстати, можете ли вы объяснить, почему это важно? Замените en или pl (оригинальный язык мода) в строке ;meta[language=en] в начале файла на код вашего языка: ;meta[language=ru] Просто, например, между англ и рус нет какой-то разницы, что я там поставлю - всё отлично работает в любом случае для этих языков, если имя файла правильное.
Насчет ;meta[language=en], это критично для некоторых языков. Вроде также когда пакуется файл, если в ;meta[language=en] не указан язык как в имени файла, то он берется из ;meta[language=en], а не из имени файла. И скорее всего это работает не так как задумано, я бы не стал рисковать.
darthalex2014, хих, я бы всё-таки предпочёл выбирать нужный мне файл в проге, чем прописывать его в батнике (чем его радичить-то хоть? Нотепадом?). Но если вы не хотите тратить время на её переписание под Win7 - я пойму. В любом случае, батники удобней, чем консоль.