В этой теме я опишу все нестандартные ноды из модификации Flowgraph Plugin System (система плагинов для флоуграфа).
HUD:Flash
Загрузка swf анимации на экран. За нод отвечает файл Flash.dll. Немного о работе системы HUD в CryEngine2:
Нажмите сюда, чтобы узнать больше
В CryEngine2 встроен Scaleform SDK, позволяющий движку работать с SWF файлами, созданными на технологии Flash, версии ActionScript 2.0. Естественно что без знания C++ и Flash/AS2 у вас ничего не получится изменить. Через исходный код игры (для модов - библиотека MOD DLL) происходит загрузка Flash файла и подключение его к игре - начинается распознавание FS-команд и обработка событий курсора и клавиатуры. Такой режим называется Modal Mode. Можно просто вывести файл на экран, но при этом он будет служить роль какого-либо индикатора без обратной связи (большинство файлов HUD так и работают).
Через DLL и сответственно язык С++ с помощью определённой программы в Flash файл посылаются данные - это могуть быть различные аргументы и команды активации функций. Внутри Flash файла происходит выполнение определённой программы, в ходе выполнеения которой на экран выводятся определённые данные, либо ответ от Flash файла игре в виде FS-команд.
Входы:
Название
Описание
Тип
Параметры
File
имя файла в папке Libs\UI.
String
название вида myfile.gfx
Docking
положение на экране
String
Left, Middle, Right, Stretch
Visible
видимость ролика
boolean
true\false
Reload
Перезапустить ролик
boolean
true\false
ReInitVars
Перезагружать переменные
boolean
true\false
ReInitVars
Перезагружать переменные
boolean
true\false
InvokeN
Функция с N количеством параметров для вызова
String
Имя функции myfunc (из записи function myfunc(param1,param2,..,paramN)
SetVariable
Установить значение переменной
String
Название переменной, используйте вход Arg1 для задания значения
IsVarAvailable
Проверяет существования переменной в этом файле
String
Название переменной
FSCommand
Установить обработчик FS-команд из Flash файла на эту команду
String
Название команды
ArgN
Аргумент номер N для вызванной функции
String
N по счёту параметр (аргумент) из записи function myfunc(param1,param2,..,paramN)
Выходы:
Название
Описание
Тип
Параметры
Loaded
статус загрузки ролика
boolean
true\false
Available
статус доступности переменной из входа IsVarAvailable
boolean
true\false
Result
Результат вызова функции
String
Выводит статус
FSCResult
Аргумент, посланный FS-командой из входа FSCommand
String
Аргумент в строковом виде
Данный нод можно использовать для создания примитивных HUD-индикаторов, не требующих дополнительного программирования с MOD DLL. Поддерживается только выведение на экран, без поддержки устройств ввода\вывода. Стандартно можно вызвать функцию с максимум тремя параметрами. FS-команды доступны только для версии Crysis Wars.