Исправление декомпилированных Flash-файлов
Материал из CryWiki Russia
Alex626 (Обсуждение | вклад) |
DCamer (Обсуждение | вклад) |
||
(8 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | + | {{О статье | |
- | + | |авторы=Alex626, ins | |
- | + | ||
- | + | ||
- | + | ||
- | {{ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | | | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|сложность=Средне | |сложность=Средне | ||
- | + | |совместимость=1.2 | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | | | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|требования=Flash 8 или выше | |требования=Flash 8 или выше | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
|добавлена=20.10.2011 | |добавлена=20.10.2011 | ||
+ | }} | ||
+ | == Получение декомпилированных файлов == | ||
- | + | Crysis 1.2: [[Media:Crysis_1.2_Decompiled_Flash_Files.rar|скачать]]<br /> | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Crysis 1.2: [[Media: | + | |
- | + | ||
- | + | ||
- | + | Crysis Wars: [[Media:Crysis_Wars_Decompiled_Flash_Files.rar|скачать]] | |
- | + | == Исправление декомпилированных Flash файлов<br /> == | |
- | + | Поскольку оригинальные файлы HUD\UI, поставляемые с игрой, не включены в MOD SDK, их следует декомпилировать. При этом возникают ошибки, которые необходимо исправить, чтобы всё работало как следует.<br /> | |
- | + | == Неправильные шрифты == | |
- | + | При открытии декомпилированного Flash файла, появится диалоговое окно с сообщением о невозможности найти шрифт «Font_Body». Его нужно заменить шрифтом Agency FB (скачать можно [http://crymod.net/index.php?page=DatabaseItem&id=27 здесь]), либо любым аналогичным. Также, некоторые другие шрифты тоже требуют замены: | |
- | + | Font_Body → Agency FB (bold)<br /> Arial → Agency FB (bold) | |
- | + | == Динамические текстовые поля<br /> == | |
- | + | Так как Crysis использует систему Scaleform, шрифты в текстовые поля не внедрены. Однако, у нас нет доступа к ScaleForm SDK, поэтому нам придётся внедрять список используемых шрифтов в каждое текстовое поле по отдельности. | |
- | + | Данные действия нужно проделать со всеми текстовыми полями: | |
- | + | # Удалите дополнительные переносы и пробелы в каждом текстовом поле | |
+ | ## Выберите текстовое поле, выделите пробел (который на самом деле перенос) и нажмите «Копировать» (''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» (''«Выбираемый»'') снята. | ||
- | + | '''Уточняющие скриншоты'''<br />[[Файл:Dynamic Textfields.jpg]] <br /> '''Внедрение…''' <br /> [[Файл:Flash Dynamic Textfields Embed.jpg]] | |
- | + | == Ошибки компилятора == | |
+ | В некоторых файлах есть ошибки компилятора. | ||
- | + | * Замените «'''add'''» на «'''+'''». | |
+ | * Замените '''.default''' на '''["default"]'''. «default» — это ключевое слов в Flash. | ||
- | [[ | + | [[Категория:ActionScript]] |
Текущая версия на 13:31, 2 ноября 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, поэтому нам придётся внедрять список используемых шрифтов в каждое текстовое поле по отдельности.
Данные действия нужно проделать со всеми текстовыми полями:
- Удалите дополнительные переносы и пробелы в каждом текстовом поле
- Выберите текстовое поле, выделите пробел (который на самом деле перенос) и нажмите «Копировать» (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» («Выбираемый») снята.
Уточняющие скриншоты
Внедрение…
Ошибки компилятора
В некоторых файлах есть ошибки компилятора.
- Замените «add» на «+».
- Замените .default на ["default"]. «default» — это ключевое слов в Flash.