Starbound / Перевод модов – блог
Распаковка и запаковка текста
Все ресурсы для перевода находятся в D:\Starbound
1. При необходимости распаковываем пак мода. В коммандой строке переходим в папку с прогой и пишем для распаковки:
au <название архива для распаковки>.pak <название папки, куда будет распаковано>
для запаковки:
au <название папки для запаковки> <название архива которое будет создано>.pak – Распаковка и запаковка будет происходить в папке в которой находится батник.
2. Вытаскиваем текст из мода.
2.1 В папку EX_REPLACER_TEXT (pushstring)\file ставим файлы мода. Нажимаем !extract.bat.
2.1.1 В папке EX_REPLACER_TEXT (pushstring)\Исходники extract находятся файлы с вытащенным текстом
2.1.2 В папке EX_REPLACER_TEXT (pushstring)\Исходники file находятся исходники для вытаскивания текста
2.2 Из папки extract вытащенный текст переносим в «Пакование файлов и заливка» в папку file и нажимаем 1-pack_TXT.bat
2.3 Собранный текст в один файл будет размещён в file_nota под именем All_TEXT.
2.4 Создаём папку с названием мода Исходники <название мода> и копируем туда из file исходники мода и из file_nota собранный текст. Собранный текст переименовываем под <название мода> (исходники). Создаём копию <название мода> (исходники) под именем <название мода> (почищенный исходник).
2.5 Убираем дубли <название мода> (почищенный) в K:\Перевод игр\Программы\Работа с текстом\ToolsKit_NWN1\Optimizer_and_Recover и переименовываем в <название мода> (почищенный оптимизированный). Также там автоматом убираются все строки содержащие txt, xml, nss
2.6 Удаляем ненужный текст типа знаков – и др.
2.7 <название мода> (почищенный оптимизированный) – это текст готовый для заливки на нотабеноид. Текст для заливки собирать при помощи IN_PO_uploadnota_(TXT)+enter, далее 3-uploadnota_PO for Starbound.
(TXT)+enter зальёт текст с переносами.
=============================================
========Фиксы текста в модах:===================
=============================================
___/-Enhanced Storage v5.8.4-\___
\interface\scripted\containermanipulatorstation\containermanipulatorstation.config
Текст смещался на две строки, теперь всё в одной.
Было:
«wrapWidth» : 70,
«value» : «^#b9b5b2;КОЛ-ВО НОВЫХ СЛОТОВ:»
Стало:
«wrapWidth» : 100,
«value» : «^#b9b5b2;КОЛ-ВО НОВЫХ СЛОТОВ:»
Было:
«position» : [95, 142],
«hAnchor» : «mid»,
«wrapWidth» : 180,
«value» : «^#b9b5b2;Поместите пустые контейнеры в слот ВХОДЯЩИЙ.»
Стало:
«position» : [95, 135],
«hAnchor» : «mid»,
«wrapWidth» : 180,
«value» : «^#b9b5b2;Поместите пустые контейнеры в слот ВХОДЯЩИЙ.»
___/-More Planet Info-\___
\interface\cockpit\cockpitview.lua
24 (Gigantic) – 24 (Гигантский)
120 (High) – 120 (Большая)
planetinfo.inner.satellites«, »None« – Нет – в 4 местах
interface\cockpit\cockpit.config.patch
Если перевести, то текст в игре отображается как (nil)
None -------------- Нет
Low ---------------- Низкая
Moderate --------- Умеренная
Risky --------------- Рискованная
Dangerous ------- Опасная
Violent ------------ Сильная
Extreme ---------- Экстремальная
Lethal ------------- Смертельная
Impossible ------- Невозможная
Immeasurable -- Несоизмеримая
===============================================================
Если использовать !extract_DelTrash и !replace_DelTrash, то будет происходить отсеивание ненужного текста. очень удобно, т.к. иногда вытаскивается ненужный текст с маленькой буквы
Пример trash_lines:
^random$
^flair$
^sword$
^staff$
Или пример trash_lines ненужных массивов, что тоже отсеивается (вроде работает):
conversation name=»
«
0
0
В Starbound есть текст в одну строку и с переносами. Если текст в одну строку то нужно использовать типа такого скрипта :
string.format\(»%s \(
\)«
0
0
string.format\(»%s
«
0
0
»unlockText« : »
«
0
0
Если с переносами строк тогда нужно использовать для вытаскивания !extract_DelTrash, а для запаковки !replace_замена_регулярок_другой_бат
Пример скрипта в script_list:
»tierText« : \[
\]
0
0
======================================
В моде RPG Growth v1.6 есть такой скрипт
text» : [
«Primary Fire: »,
Также нужно \« – экранированные кавычки заменить везде на две одинарные.
Нельзя переводить:
\objects\mastery\masterypoint.currency
»rarity« : »Legendary«,
\tech\ivrpgsparks.tech
»rarity« : »Uncommon«,
Нужно исключить »rarity« из скрипта
Вернуть везде
Common
Legendary
Rare
Uncommon
Перевести
\interface\RPGskillbook\RPGskillbookinterface.lua
Весь текст с тегом widget.setText Но нужно отсеять от мусора.
======================================================
»position« : [130, 21]
Y130, X21
X – Вертикаль
Y – Горизонталь
\interface\RPGskillbook\RPGskillbook.config
Приблизительно 5 это ширина одной буквы при шрифте 8.
[29,74]
[X-29,Y-74]
X – Горизонталь
Y – Вертикаль
Строка 312 было – стало
[171,112] – [110,118]
290 – 330
Строка 389
[29,74] – [10,60]
240 – 335
Строка 1805
[171,246] – [168,250]
fontSize» : 8 -7
320 – 365
Пассивный бонус: [89,262] – [82,262] – 2 раза
Бонус за оружие: [89,240] – [82,240]
Строка 1816
290 – 300
Строка 3046
[171,247] – [170,247]
296 – 330
\interface\scripted\mechassembly\mechassemblygui.config
Строка 21 – 83,155 – 83,160
===============================================
FU other при вставке в оригинале удалить
Уже не нужно удалять, а вернуть надо, т.к. в игре этот символ в виде звёздочки.
1. При необходимости распаковываем пак мода. В коммандой строке переходим в папку с прогой и пишем для распаковки:
au <название архива для распаковки>.pak <название папки, куда будет распаковано>
для запаковки:
au <название папки для запаковки> <название архива которое будет создано>.pak – Распаковка и запаковка будет происходить в папке в которой находится батник.
2. Вытаскиваем текст из мода.
2.1 В папку EX_REPLACER_TEXT (pushstring)\file ставим файлы мода. Нажимаем !extract.bat.
2.1.1 В папке EX_REPLACER_TEXT (pushstring)\Исходники extract находятся файлы с вытащенным текстом
2.1.2 В папке EX_REPLACER_TEXT (pushstring)\Исходники file находятся исходники для вытаскивания текста
2.2 Из папки extract вытащенный текст переносим в «Пакование файлов и заливка» в папку file и нажимаем 1-pack_TXT.bat
2.3 Собранный текст в один файл будет размещён в file_nota под именем All_TEXT.
2.4 Создаём папку с названием мода Исходники <название мода> и копируем туда из file исходники мода и из file_nota собранный текст. Собранный текст переименовываем под <название мода> (исходники). Создаём копию <название мода> (исходники) под именем <название мода> (почищенный исходник).
2.5 Убираем дубли <название мода> (почищенный) в K:\Перевод игр\Программы\Работа с текстом\ToolsKit_NWN1\Optimizer_and_Recover и переименовываем в <название мода> (почищенный оптимизированный). Также там автоматом убираются все строки содержащие txt, xml, nss
2.6 Удаляем ненужный текст типа знаков – и др.
2.7 <название мода> (почищенный оптимизированный) – это текст готовый для заливки на нотабеноид. Текст для заливки собирать при помощи IN_PO_uploadnota_(TXT)+enter, далее 3-uploadnota_PO for Starbound.
(TXT)+enter зальёт текст с переносами.
=============================================
========Фиксы текста в модах:===================
=============================================
___/-Enhanced Storage v5.8.4-\___
\interface\scripted\containermanipulatorstation\containermanipulatorstation.config
Текст смещался на две строки, теперь всё в одной.
Было:
«wrapWidth» : 70,
«value» : «^#b9b5b2;КОЛ-ВО НОВЫХ СЛОТОВ:»
Стало:
«wrapWidth» : 100,
«value» : «^#b9b5b2;КОЛ-ВО НОВЫХ СЛОТОВ:»
Было:
«position» : [95, 142],
«hAnchor» : «mid»,
«wrapWidth» : 180,
«value» : «^#b9b5b2;Поместите пустые контейнеры в слот ВХОДЯЩИЙ.»
Стало:
«position» : [95, 135],
«hAnchor» : «mid»,
«wrapWidth» : 180,
«value» : «^#b9b5b2;Поместите пустые контейнеры в слот ВХОДЯЩИЙ.»
___/-More Planet Info-\___
\interface\cockpit\cockpitview.lua
24 (Gigantic) – 24 (Гигантский)
120 (High) – 120 (Большая)
planetinfo.inner.satellites«, »None« – Нет – в 4 местах
interface\cockpit\cockpit.config.patch
Если перевести, то текст в игре отображается как (nil)
None -------------- Нет
Low ---------------- Низкая
Moderate --------- Умеренная
Risky --------------- Рискованная
Dangerous ------- Опасная
Violent ------------ Сильная
Extreme ---------- Экстремальная
Lethal ------------- Смертельная
Impossible ------- Невозможная
Immeasurable -- Несоизмеримая
===============================================================
Если использовать !extract_DelTrash и !replace_DelTrash, то будет происходить отсеивание ненужного текста. очень удобно, т.к. иногда вытаскивается ненужный текст с маленькой буквы
Пример trash_lines:
^random$
^flair$
^sword$
^staff$
Или пример trash_lines ненужных массивов, что тоже отсеивается (вроде работает):
conversation name=»
«
0
0
В Starbound есть текст в одну строку и с переносами. Если текст в одну строку то нужно использовать типа такого скрипта :
string.format\(»%s \(
\)«
0
0
string.format\(»%s
«
0
0
»unlockText« : »
«
0
0
Если с переносами строк тогда нужно использовать для вытаскивания !extract_DelTrash, а для запаковки !replace_замена_регулярок_другой_бат
Пример скрипта в script_list:
»tierText« : \[
\]
0
0
======================================
В моде RPG Growth v1.6 есть такой скрипт
text» : [
«Primary Fire: »,
Также нужно \« – экранированные кавычки заменить везде на две одинарные.
Нельзя переводить:
\objects\mastery\masterypoint.currency
»rarity« : »Legendary«,
\tech\ivrpgsparks.tech
»rarity« : »Uncommon«,
Нужно исключить »rarity« из скрипта
Вернуть везде
Common
Legendary
Rare
Uncommon
Перевести
\interface\RPGskillbook\RPGskillbookinterface.lua
Весь текст с тегом widget.setText Но нужно отсеять от мусора.
======================================================
»position« : [130, 21]
Y130, X21
X – Вертикаль
Y – Горизонталь
\interface\RPGskillbook\RPGskillbook.config
Приблизительно 5 это ширина одной буквы при шрифте 8.
[29,74]
[X-29,Y-74]
X – Горизонталь
Y – Вертикаль
Строка 312 было – стало
[171,112] – [110,118]
290 – 330
Строка 389
[29,74] – [10,60]
240 – 335
Строка 1805
[171,246] – [168,250]
fontSize» : 8 -7
320 – 365
Пассивный бонус: [89,262] – [82,262] – 2 раза
Бонус за оружие: [89,240] – [82,240]
Строка 1816
290 – 300
Строка 3046
[171,247] – [170,247]
296 – 330
\interface\scripted\mechassembly\mechassemblygui.config
Строка 21 – 83,155 – 83,160
===============================================
FU other при вставке в оригинале удалить
Уже не нужно удалять, а вернуть надо, т.к. в игре этот символ в виде звёздочки.
Блог перевода
Рубрики:Перевод
- Перевод:
- текст с английского на русский
- Создан:
- 12 сентября 2019, владелец: Lord_Draconis
- Скачали:
- 106 чел.
- Права доступа:
-
войти все видеть чужие версии все скачивать результат все оценивать перевод все комментировать перевод все переводить все читать блог все комментировать блог все писать в блог все анонсировать модераторы редактировать оригинал модераторы редактировать описание никто управлять группой модераторы Участие в группе нет группы - Готово:
-
38.29% КП = 1.0
