PDA

View Full Version : Какие новые события (On_Events) в игре хотели бы Вы видеть?



Cassius
Apr-06-2017, 07:13
Вопрос от Salmo для авторов миссий и не только наверное...

С получением TFS доступа к игровому коду, существует возможность (не гарантировано), что в код скрипта миссии могут быть добавлены дополнительные игровые события (On_Events). Какие игровые события, авторы миссий хотели бы увидеть, что добавило бы больше возможностей для их миссий?

Мои предложения следующие:

OnParked()
Триггер: срабатывает, когда самолет совершил посадку, проследовал к точке респауна, остановил двигатели.
Параметры: int missionNumber, string shortName, AiAircraft aircraft

OnGroupTookoff()
Триггер: срабатывает, когда все самолеты в группе совершили взлет, то есть у последнего самолета в группе сработало событие OnTookoff.
Параметры: int missionNumber, string shortName, AiAirgroup airgroup

OnOutOfAmmo()
Триггер: срабатывает, когда в самолете закончен боезапас.
Параметры: int missionNumber, string shortName, AiAircraft aircraft

OnBombReleased()
Триггер: срабатывает, когда бомбы сброшены с самолета.
Параметры: string title, double mass, AiAircraft aircraft, int eventArgInt

OnActorBailed()
Триггер: срабатывает, когда пилот выпрыгнул с парашютом.
Параметры: Player player, AiActor actor, AiArcraft aircraft, int placeIndex

OnEngineFire()
Триггер: срабатывает, когда у самолета горит двигатель.
Параметры: int missionNumber, string shortName, AiAircraft aircraft, int enginenumber

OnLandingGearDown()
Триггер: срабатывает, когда у самолета вышли шасси.
Параметры: int missionNumber, string shortName, AiAircraft aircraft

OnActorDamaged
Триггер: срабатывает, когда пилот получил ранение
Параметры: int missionNumber, string shortName, AiActor actor, AiDamageInitiator initiator

OnActorBlackout
Триггер: срабатывает, когда пилот получил положительную/отрицательную перегрузку (закрылись "шторки")
Параметры: int missionNumber, string shortName, AiActor actor

Оригинал
http://theairtacticalassaultgroup.com/forum/showthread.php?t=24840&p=262155&viewfull=1#post262155

Cassius
May-03-2017, 12:17
В ветке Script extension dll for mission builders (https://theairtacticalassaultgroup.com/forum/showthread.php?t=25033), им же и начатой Salmo, кинул , так называемую диллку, для создателей миссий, использующих полный редактор и скрипт файлы.


I present a new DLL extension for mission builders, with adds to the functions in this thread (https://theairtacticalassaultgroup.com/forum/showthread.php?t=23450). This DLL extends many of the game's class files & adds much needed additional functionality for mission scripters.

HOW TO USE:

1. Download the CLOD_Extensions.dll file HERE (https://www.mediafire.com/?b743d99dxx1p4cx) (225.5kb)
2. Place the DLL into your X:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover\parts\core folder.
3. Add a reference to the DLL in your mission project building software (MS Visual Studio)
3. Add "using CLOD_Extensions" (no quotes) to your 'using' statements at the top of your mission script file.

Caviat: If you intend to submit your mission to the ATAG server, you will have to ask the server admins to put a copy of the dll file into the servers' X:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover\parts\core folder.

Enjoy.




1. Загрузите файл CLOD_Extensions.dll Здесь (https://www.mediafire.com/?b743d99dxx1p4cx) (225.5kb)
2. Поместите его в Вашу X:\Program Files (x86)\Steam\steamapps\common\IL-2 Sturmovik Cliffs of Dover\parts\core папку.
3. Добавьте ссылку на CLOD_Extensions.dll в MS Visual Studio, если Вы используете ее для создания миссий.
4. Добавьте строчку "using CLOD_Extensions" в список директив 'using' в верхней части вашего файла скрипта.

Дополнение: Если Вы намереваетесь отправить свою миссию на сервер ATAG, вам нужно попросить администраторов сервера поместить копию файла dll в файлы
X:\Program Files (x86)\ Steam\steamapps\ common\IL-2 Sturmovik Cliffs of Dover\parts\core.

Часть из списка расширений доступна в этой ветке (https://theairtacticalassaultgroup.com/forum/showthread.php?t=23450)
(запрос на полный список включенных расширений отправлен), как и некоторые примеры...в частности пример скрипта с рандомным подрывом топливного бака, про который спрашивал SoW Reddog. Хотя в последствии, он говорил, что ему так это и не удалось сделать.