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 при вставке в оригинале удалить 
Уже не нужно удалять, а вернуть надо, т.к. в игре этот символ в виде звёздочки.
Перевод
Перевод:
текст с английского на русский
Создан:
12 сентября 2019, владелец: Lord_Draconis
Скачали:
106 чел.
Права доступа:
войти все
видеть чужие версии все
скачивать результат все
оценивать перевод все
комментировать перевод все
переводить все
читать блог все
комментировать блог все
писать в блог все
анонсировать модераторы
редактировать оригинал модераторы
редактировать описание никто
управлять группой модераторы
Участие в группе нет группы
Готово:
38.29% КП = 1.0