При запуске il2dl.exe читает файл dlkeys.il2, в котором должны быть описаны ключи протокола DeviceLink используемые скриптом. Потом читает файл il2.ai - это скрипт описывает что делать. Если умолчательные имена не нравятся, то можно задать их через параметры в командной строке, как - скажет il2dl.exe, если запустить ее с параметром -?. (по секрету скажу что это il2dl.exe script_file keys_file).
В скрипте поддерживаются многие команды - все подробности описаны в комментариях самого скрипта.

В качестве примера прилагаются два файла скриптов:il2.ai и monitor.ai
il2.ai - пытается "взлететь" самолет стоящий на взлетной полосе.
В архиве лежат две миссии - TakeOff Yak-9 и TakeOff La-7. Добавьте любую миссию себе в Ил-3 АВН, запустите ее, установите камеру сзади самолета чтобы было лучше видно, а потом на втором компьютере запустите "il2dl.exe".

Если в il2.ai вы выставили IP адреса и порт правильно, то по идее самолет должен завестись и взлететь. Я в основном отлаживался на Як-9. После набора высоты убираются шасси и управление передается настоящему автопилоту Ил-3 АВН.
Начиная с il2dl версии 1.04 исправлена ошибка в логике контроля курса и крена самолета, так что нормально взлетать должны многие одномоторные самолеты из существующих миссий Ил-2.
monitor.ai - запустить в Ил-3 АВН любую миссию, поставить самолет на автопилота и потом запустить "il2dl.exe monitor.ai" - опять же, если в monitor.ai адреса и порт указаны правильно, то начнет выводить каждую секунду на экран значения, указанные в скрипте.

Если кого-то это заинтересует и будут замечания-предложения, то можете обращаться по номеру ICQ указанному на главной странице.

Скачать последнюю версию il2dl 1.10 можно здесь (175K).
Скачать пример написания DLL auto для il2dl здесь (7.5K).

Новое в версии 1.10:
Исправлена ошибка инициализации переменных типа double.
Исправлена ошибка выполнения блока if.

Новое в версии 1.09:
Описания изменений утеряны во времени...

Новое в версии 1.08:
Новая команда: send <name> <value> - послать значение немедленно, без буферизации
Добавлена команда send (в отличии от set посылает управление на сервер немедленно.

Новое в версии 1.07:
Изменилось многое в скрипте.
Добавлена возможность использовать цикл while.
Добавлена команда send (в отличии от set посылает управление на сервер немедленно. set просто добавляет строку во внутренний буфер, который посылается на сервер каждые connect.interval миллисекунд (200 ms по умолчанию))
Команда var.set расширена - теперь есть возможность указывать в скобках выражение для присваивания переменной значения.
Добавлена команда exit для прерывания выполнения скрипта в любом месте.
Добавлена возможность пошагового выполнения скрипта - переключение осуществляется с помщью команды debug.break.
Добавлена команда для регистрации ключей DeviceLink: poll.start и для удаления из очереди опроса poll.stop. Если ключ зарегистрирован, то его значение будет запрашиваться с сервера каждые connect.interval миллисекунд.

Добавлена возможность подгружать внешние модули из dll. Именно через внешний модуль pid.dll производится автоматическое удержание курса и крена самолета при взлете. Для загрузки и уравления внешними модулями используется команда скрипта auto.

Дата последней модификации страницы 04/01/2011