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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Неправильные шрифты)
Строка 71: Строка 71:
== Неправильные шрифты  ==
== Неправильные шрифты  ==
-
При открытии декомпилированного When opening a flash file, a window will popup that it cannot find 'Font_Body'. It needs to be replaced with Agency FB (Downloadable from this post. Also, some other fonts need to be replaced
+
При открытии декомпилированного 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)
Font_Body -&gt; Agency FB (bold)<br> Arial -&gt; Agency FB (bold)

Версия 15:27, 21 октября 2011


О статье
АвторAlex626/ins
СложностьСредне
Требования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)

Dynamic textfields

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.

For EVERY dynamic textfield:

Remove extra enter/space at the end of each textfield
Go into a text field, mark the "space" (which is actually a line break) and hit copy (ctrl+c)
Select 'Search and Replace' from the menu (edit->search and replace).
Select 'Text' as mode and 'Only text fields' as target of the search.
In the search field, paste (ctrl+v) the "space"
Leave the erase field blank
Hit 'Replace all'.
Embed fonts
Make sure 'Render as HTML' is unchecked


Screenshots for clarification
Dynamic Textfields.jpg
Embed...
Flash Dynamic Textfields Embed.jpg

Compiler errors

In some files, there are some compiler errors.

Replace "add" with "+"
Replace .default with ["default"]. "default" is a keyword in flash.