Вы не вошли.

Уважаемый гость, добро пожаловать на форум: CRYMOD.NET - Портал сообщества CryENGINE. Если вы здесь впервые, то, пожалуйста, прочитайте раздел Помощь. В этом разделе можно подробно ознакомится с функционалом данной системы. Что бы использовать все возможности системы, необходимо зарегистрироваться. Для этого пройдите по ссылке и узнайте подробнее о процессе регистрации. В случае если вы уже зарегистрировались – войдите под своей учётной записью.

1

Понедельник, 9 Август 2010, 15:29

Описание нестандартных нодов из FGPS

В этой теме я опишу все нестандартные ноды из модификации 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.

Пример использования:


index.php?page=Attachment&attachmentID=251

  • GOC - активация режима 3rd person
  • Multiplayer - сборник нодов для управления MP
  • Mouse - позволяет включить курсор и получить координаты курсора на экране
  • Joystick - получает данные с джостика
  • EntityScreen - определяет положение проекции объекта на экране
  • LookAt - заставляет поворачиваться объекты как бы "лицом" к координате
  • Iterator1 - сборник нодов для сканирования пространства и получения ID сущностей
  • Math1 - дополнительные ноды для математических вычислений
  • Signaler - соединение нескольких разных флоуграфов с помощью сигнального нода
  • Xml - огромный сборник нодов для создания и редактирования .xml файлов
  • StringCombine - склеивание 2х слов в одно
  • SpawnEntity - 2 нода для динамического создания сущностей в игре - entity и archetype entity
Legacy of the Yods



poliglot

Ученик

  • "poliglot" мужчина

Сообщений: 178

Место жительства: Россия

Профессия: Безработный, студент ёпт

2

Пятница, 26 Ноябрь 2010, 11:56

StringCombine - склеивание 2х слов в одно

В принципе можно и без него строки склеивать(я как-то текстовый таймер для бомбы делал), но почему бы не использовать что-то новенькое - так же легче. :thumbsup:

Наболевший вопрос: как с помощью нода Flash менять переменную в флеш файле? Видал FSCommand - но не имею понятия как его использовать. 8|
Строю план, как украсть цистерну с C2H5OH.

3

Пятница, 26 Ноябрь 2010, 20:19

Я буду обновлять тему постепенно.
Legacy of the Yods