Исправление декомпилированных Flash-файлов

Материал из CryWiki Russia

(Различия между версиями)
Перейти к: навигация, поиск
(Неправильные шрифты)
 
(4 промежуточные версии не показаны)
Строка 1: Строка 1:
-
<!-- Заполните информацией каждый раздел расположенный ниже
+
{{О статье
-
    после знака равно. Информация будет преобразована в
+
|авторы=Alex626, ins
-
    форматированную страницу.
+
-
-->
+
-
 
+
-
{{Статья
+
-
 
+
-
<!-- Имя автор статьи (вики-имя) -->
+
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
-
|автор=Alex626/ins
+
-
 
+
-
<!-- Сложность (Легко, Средне, Сложно, Очень сложно)--->
+
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
|сложность=Средне
|сложность=Средне
-
 
+
|совместимость=1.2
-
<!-- Совместимость (Все, 1.0, 1.1, 1.2, 1.2.1, Временное исправление) -->
+
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
-
|Совместимость=1.2
+
-
 
+
-
<!-- Требуемые программы (3ds Max, Sandbox2, XSI Mod Tool ...)-->
+
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
|требования=Flash 8 или выше
|требования=Flash 8 или выше
-
 
-
 
-
<!-- Дата, когда эта статья была создана (дд/мм/год) -->
 
-
 
-
 
-
 
-
 
-
 
|добавлена=20.10.2011
|добавлена=20.10.2011
 +
}}
 +
== Получение декомпилированных файлов ==
-
<!-- Дата, когда эта статья была обновлена(дд/мм/год) -->
+
Crysis 1.2: [[Media:Crysis_1.2_Decompiled_Flash_Files.rar|скачать]]<br />
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
-
|обновлена=
+
-
}} <!--А тут пишите саму статью--->
+
-
 
+
-
<br>
+
-
 
+
-
== Получение декомпилированных файлов  ==
+
-
 
+
-
Crysis 1.2: [[Media:Crysis_1.2_Decompiled_Flash_Files.rar|скачать]]<br>  
+
Crysis Wars: [[Media:Crysis_Wars_Decompiled_Flash_Files.rar|скачать]]
Crysis Wars: [[Media:Crysis_Wars_Decompiled_Flash_Files.rar|скачать]]
-
== Исправление декомпилированных Flash файлов<br> ==
+
== Исправление декомпилированных Flash файлов<br /> ==
-
 
+
-
Поскольку оригинальные файлы HUD\UI, поставляемые с игрой, не включены в MOD&nbsp;SDK, их следует декомпилировать. При этом возникают ошибки,&nbsp;которые необходимо исправить,&nbsp;чтобы всё работало как следует.<br>
+
-
== Неправильные шрифты  ==
+
Поскольку оригинальные файлы HUD\UI, поставляемые с игрой, не включены в MOD&nbsp;SDK, их следует декомпилировать. При этом возникают ошибки,&nbsp;которые необходимо исправить,&nbsp;чтобы всё работало как следует.<br />
-
При открытии декомпилированного Flash файла, появится диалоговое окно с сообщением о невозможности найти шрифт "Font_Body". Его нужно заменить шрифтом Agency FB (скачать можно [http://crymod.net/index.php?page=DatabaseItem&id=27 здесь]), либо любым аналогичным. Также, некоторые другие шрифты тоже требуют замены:
+
== Неправильные шрифты ==
-
Font_Body -&gt; Agency FB (bold)<br> Arial -&gt; Agency FB (bold)
+
При открытии декомпилированного Flash файла, появится диалоговое окно с сообщением о невозможности найти шрифт «Font_Body». Его нужно заменить шрифтом Agency FB (скачать можно [http://crymod.net/index.php?page=DatabaseItem&id=27 здесь]), либо любым аналогичным. Также, некоторые другие шрифты тоже требуют замены:
-
== Dynamic textfields  ==
+
Font_Body → Agency FB (bold)<br /> Arial → Agency FB (bold)
-
Because Crysis is using Scaleform tools, the fonts are not embedded. However, we do not have access to the ScaleForm SDK, so there are some fixes needed.
+
== Динамические текстовые поля<br /> ==
-
For EVERY dynamic textfield:
+
Так как Crysis использует систему Scaleform, шрифты в текстовые поля не внедрены. Однако,&nbsp;у нас нет доступа к ScaleForm SDK, поэтому нам придётся внедрять список используемых шрифтов в каждое текстовое поле по отдельности.
-
Remove extra enter/space at the end of each textfield<br> Go into a text field, mark the "space" (which is actually a line break) and hit copy (ctrl+c)<br> Select 'Search and Replace' from the menu (edit-&gt;search and replace).<br> Select 'Text' as mode and 'Only text fields' as target of the search.<br> In the search field, paste (ctrl+v) the "space"<br> Leave the erase field blank<br> Hit 'Replace all'. <br> Embed fonts<br> Make sure 'Render as HTML' is unchecked
+
Данные действия нужно проделать со всеми текстовыми полями:
-
<br>Screenshots for clarification<br>Dynamic Textfields.jpg<br>Embed...<br>Flash Dynamic Textfields Embed.jpg<br>
+
# Удалите дополнительные переносы и пробелы в каждом текстовом поле
 +
## Выберите текстовое поле, выделите пробел (который на самом деле перенос) и нажмите «Копировать» (''Ctrl+C'').
 +
## Выберите «Find and Replace» (''«Найти и заменить»'') из меню «Edit» (''«Правка»'').
 +
## Выберите режим поиска «Text» и отметьте «Only text fields» (''«Только текстовые поля»'', «Text fields contents» (''«Содержимое текстовых полей»'') в Adobe Flash CS5) в качестве цели поиска.
 +
## В поле поиска, вставьте (Ctrl+V) ранее скопированный пробел
 +
## Поле «Replace with» (''«Заменить на»'') оставьте пустым.
 +
## Нажмите «Replace all» (''«Заменить все»'').
 +
# Внедрите шрифты.
 +
# Убедитесь, что галочка с «Render as HTML» (''«Вывести как HTML»'') и «Selectable» (''«Выбираемый»'') снята.
-
== Compiler errors  ==
+
'''Уточняющие скриншоты'''<br />[[Файл:Dynamic Textfields.jpg]] <br /> '''Внедрение…''' <br /> [[Файл:Flash Dynamic Textfields Embed.jpg]]
-
In some files, there are some compiler errors.  
+
== Ошибки компилятора ==
 +
В некоторых файлах есть ошибки компилятора.
-
Replace "add" with "+"<br> Replace .default with ["default"]. "default" is a keyword in flash. <br>
+
* Замените «'''add'''» на «'''+'''».
 +
* Замените '''.default''' на '''["default"]'''. «default» — это ключевое слов в Flash.
-
[[Category:ActionScript]]
+
[[Категория:ActionScript]]

Текущая версия на 13:31, 2 ноября 2011

О статье
АвторыAlex626, ins
СложностьСредне
Совместимость1.2
ТребованияFlash 8 или выше
Дата добавления20.10.2011


Содержание

Получение декомпилированных файлов

Crysis 1.2: скачать

Crysis Wars: скачать

Исправление декомпилированных Flash файлов

Поскольку оригинальные файлы HUD\UI, поставляемые с игрой, не включены в MOD SDK, их следует декомпилировать. При этом возникают ошибки, которые необходимо исправить, чтобы всё работало как следует.

Неправильные шрифты

При открытии декомпилированного Flash файла, появится диалоговое окно с сообщением о невозможности найти шрифт «Font_Body». Его нужно заменить шрифтом Agency FB (скачать можно здесь), либо любым аналогичным. Также, некоторые другие шрифты тоже требуют замены:

Font_Body → Agency FB (bold)
Arial → Agency FB (bold)

Динамические текстовые поля

Так как Crysis использует систему Scaleform, шрифты в текстовые поля не внедрены. Однако, у нас нет доступа к ScaleForm SDK, поэтому нам придётся внедрять список используемых шрифтов в каждое текстовое поле по отдельности.

Данные действия нужно проделать со всеми текстовыми полями:

  1. Удалите дополнительные переносы и пробелы в каждом текстовом поле
    1. Выберите текстовое поле, выделите пробел (который на самом деле перенос) и нажмите «Копировать» (Ctrl+C).
    2. Выберите «Find and Replace» («Найти и заменить») из меню «Edit» («Правка»).
    3. Выберите режим поиска «Text» и отметьте «Only text fields» («Только текстовые поля», «Text fields contents» («Содержимое текстовых полей») в Adobe Flash CS5) в качестве цели поиска.
    4. В поле поиска, вставьте (Ctrl+V) ранее скопированный пробел
    5. Поле «Replace with» («Заменить на») оставьте пустым.
    6. Нажмите «Replace all» («Заменить все»).
  2. Внедрите шрифты.
  3. Убедитесь, что галочка с «Render as HTML» («Вывести как HTML») и «Selectable» («Выбираемый») снята.

Уточняющие скриншоты
Dynamic Textfields.jpg
Внедрение…
Flash Dynamic Textfields Embed.jpg

Ошибки компилятора

В некоторых файлах есть ошибки компилятора.

  • Замените «add» на «+».
  • Замените .default на ["default"]. «default» — это ключевое слов в Flash.