Судьба/Ночь схватки:Импорт текста

From Baka-Tsuki
Revision as of 17:30, 5 May 2008 by Dmc (talk | contribs) (New page: =Структура= Все диалоги игры содержаться в файлах с расширением *.ks. и имеют примерно такую структуру: <pr...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Структура

Все диалоги игры содержаться в файлах с расширением *.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

Тогда в игре он будет отображаться нормально:

Выпад, словно молния. Остриё копья разящее в 
сердце. Увернуться было бы невозможно. Молнию
не увидеть человеческим глазом.

Практика

Вбивать все вручную нереально и занимет множество времени, поэтому чтобы преобразить нужный текст в пакет 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.