Судьба/Ночь схватки:Импорт текста
Структура
Все диалоги игры содержаться в файлах с расширением *.ks. и имеют примерно такую структуру:
@скрипт @скрипт @texton текст [l][r] текст [l][r] ... текст @pg *page n| @textoff
Все что находится между @texton и @textoff подлежит переводу, за исключением @pg, [l][r] и *pagen|, которые надо оставлять на своих местах.
Word warp
Теория
К сожалению все игры написанные на движке kirikiri2 (к ним остносится и Fate) имеют одну плохую черту как разрыв слов, то есть текст: "Выпад, словно молния. Остриё копья разящее в сердце. Увернуться было бы невозможно. Молнию не увидеть человеческим глазом."; при вставке в игру будет иметь примерно такой вид:
Выпад, словно молния. Остриё копья разящее в серд це. Увернуться было бы невозможно. Молнию не увид еть человеческим глазом.
Чтобы избежать этого надо текст проварпить, то есть в скриптах он должен иметь такой вид:
[wrap text="Выпад,"]Выпад, [wrap text="словно"]словно [wrap text="молния."]молния. [wrap text="Остриё"]Остриё [wrap text="копья"]копья [wrap text="разящее"]разящее [wrap text="в"]в [wrap text="сердце."]сердце. [wrap text="Увернуться"]Увернуться [wrap text="было"]было [wrap text="бы"]бы [wrap text="невозможно."]невозможно. [wrap text="Молнию"]Молнию [wrap text="не"]не [wrap text="увидеть"]увидеть [wrap text="человеческим"]человеческим [wrap text="глазом."]глазом. [wrap text=""] [wrap text="------But"][line3]But
P.S. разбил на строки, чтобы в вики нормально отображалось
Тогда в игре он будет отображаться нормально:
Выпад, словно молния. Остриё копья разящее в сердце. Увернуться было бы невозможно. Молнию не увидеть человеческим глазом.
Для того чтобы был такой текст, в конец кажой строки добавляете [l][r]:
Выпад, словно молния. Остриё копья разящее в сердце. Увернуться было бы невозможно. Молнию не увидеть человеческим глазом.
Код:
[wrap text="Выпад,"]Выпад, [wrap text="словно"]словно [wrap text="молния."]молния.[l][r] [wrap text="Остриё"]Остриё [wrap text="копья"]копья [wrap text="разящее"]разящее [wrap text="в"]в [wrap text="сердце."]сердце.[l][r] [wrap text="Увернуться"]Увернуться [wrap text="было"]было [wrap text="бы"]бы [wrap text="невозможно."]невозможно.[l][r] [wrap text="Молнию"]Молнию [wrap text="не"]не [wrap text="увидеть"]увидеть [wrap text="человеческим"]человеческим [wrap text="глазом."]глазом.[l][r]
Практика
Вбивать все вручную нереально и занимет множество времени, поэтому чтобы преобразить нужный текст в пакет xp3tool входит программа для преобразования текста, называется она xp3-wordwrap.exe. Опишу алгоритм работы с программой:
- Создаем текстовой файл в кодировке 1251 (ANSI)
- Копируем туда нужный нам текст и сохраняем его с расширением .ks
- Создаем батник в директории с xp3-wordwrap.exe содержащий такой код
xp3-wordwrap.exe "H:/work.ks" "C:/Fate_src/complete.ks"
. - Открываем complete.ks в кодировке 1251 (автоматом открывается в юникоде).
- Дальше для тех у кого есть Akelpad (входит в комплект с тотал командером): Правка->Заменить->Что:
. [wrap text="
->Чем:.[l][r] \n[wrap text="
->Esc-последовательность(галочка)->Заменить все. - Теперь просто редактируем нужный нам скрипт, заменяя блоки текста.
Импорт
Знаю только одну программу для создания xp3 архивов, входит в пакет xp3tool: xp3-repack.exe.
Gui
- После распаковки закиньте в папку c xp3tool программы-интрейсы.
- Запускаем файл repacker.exe, в нем указываем имя соханяемого файла и католог со скриптами, нажимаем Go
- Архив готов.
Консоль
- Создайте в катологе вместе с программой текстовик 123.bat.
- Впишите в него слейдущий код:
xp3-repack.exe directory archive.xp3 fate_full
, где вместо archive.xp3 и directory задаете. ваше имя архива и папку для распаковки. - Теперь запустите 123.bat через applocale.