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

From Baka-Tsuki
Jump to navigation Jump to search
Line 36: Line 36:
 
</pre>
 
</pre>
   
Для того чтобы был такой текст, в конец кажой строки добавляете [l][r]:<pre>
+
Для того чтобы текст разбить не только по словам, но и по строкам, в конец кажой строчки добавляете [l][r]:<pre>
 
Выпад, словно молния.
 
Выпад, словно молния.
 
Остриё копья разящее в сердце.
 
Остриё копья разящее в сердце.

Revision as of 18:01, 5 May 2008

Структура

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