Jump to content

lua-скрипты


Recommended Posts

Здравствуйте. Такая проблема, через экспорт пишу данные о баром. высоте для ка50 и а10с, и наблюдаю значительные скачки значений с возвратом к текущему значению. При этом данные вариометра пишутся норм. Пробовал и запись в файл, и udp, и интервалы менял

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

  • Replies 308
  • Created
  • Last Reply

Top Posters In This Topic

Вот пример, слева высота, справа вертик. скорость (не смотрите на значения, м/с пересчитаны для шаговика). Вертикальный подъем на Ка-50 на 1.5км. На высоте 1км видим резкое нарастание до 2км, потом возврат к 1км.

Export.txt

Asus Rampage V Extreme X99, i7-5930K, DDR4 16GB Crucial 2133MHz, WD SATA6 1000GB, GeForce Titan Black 6Гб, 23" 1920x1080, CM 1.2кВт, СМ Nepton 280L, TM Warthog

 

Моя карта ТВД Кавказ, Невада

https://www.digitalcombatsimulator.com/ru/files/3053906/

Link to comment
Share on other sites

Не совсем в тему про Акулу - не может кто подсказать, есть ли в DCS отдельно команда на включение и отдельно на выключение ИЗЛ радара истребителя (хочу тумблер сделать)? Или как эти команды можно самому создать? Спс.

Два главных вопроса к ЕД:

Зачем у Мустанга в ДКС винт от Ми-8, который разгоняет его с динамикой Спита при одинаковой заправке и бОльшей на четверть массе?

Почему у FW-190 топливо расходуется с одинаковой скоростью из переднего и заднего баков и в итоге сигнальные лампы загораются не впопад?

ps Дмитрий, если Вас заставили прикрутить винт от Ми-8 к Мустангу - подавайте знаки, мы Вас спасём!

Link to comment
Share on other sites

Привет, уважаемые :)

Подскажите пожалуйста как вызвать из внешнего приложения, может быть через Export.lua, команды, которые привязаны к клавиатуре или кнопкам джойстика (мыши).

Например, взять вот такую из E:\Program Files\Eagle Dynamics\DCS World\Mods\aircraft\MiG-21BIS\Input\MiG-21\keyboard\default.lua

--- Kneeboard

{combos={{key="Up",reformers={"RCtrl"}}},down=iCommandPlaneShowKneeboard,name='Kneeboard On/Off',category='Kneeboard'},

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Привет, уважаемые :)

Подскажите пожалуйста как вызвать из внешнего приложения, может быть через Export.lua, команды, которые привязаны к клавиатуре или кнопкам джойстика (мыши).

Например, взять вот такую из E:\Program Files\Eagle Dynamics\DCS World\Mods\aircraft\MiG-21BIS\Input\MiG-21\keyboard\default.lua

--- Kneeboard

{combos={{key="Up",reformers={"RCtrl"}}},down=iCommandPlaneShowKneeboard,name='Kneeboard On/Off',category='Kneeboard'},

 

Начните отсюда - http://forums.eagle.ru/showpost.php?p=576134&postcount=25

Link to comment
Share on other sites

Попробуйте загуглить ф-цию API keybd_event.

 

Спасибо, мысль ваша понятно, но хотелось бы от клавиатуры в данном случае отвязаться, так как не все команды по умолчанию назначены на клавиши.

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Скорее, нужно начать чуть раньше http://forums.eagle.ru/showpost.php?p=567629&postcount=15

 

Здесь речь идет об использовании clicabledata, подробно описанное FreemanRU. Очень близко к моему вопросу, но, имхо, есть нюансы. Например для А-10С в clickabledata.lua нет команды управления воздушным тормозом (emergency retract не в счет), а в input\a10-c\keyboard\default.lua он есть.

Но вот из сообщения еще чуть выше (#14) вроде как следует, что iCommands передаются вызовом функции LoSetCommand. Интересно, работает ли она с DCS модулями? Пожалуй, стоит попробовать.

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Здесь речь идет об использовании clicabledata, подробно описанное FreemanRU. Очень близко к моему вопросу, но, имхо, есть нюансы. Например для А-10С в clickabledata.lua нет команды управления воздушным тормозом (emergency retract не в счет), а в input\a10-c\keyboard\default.lua он есть.

Но вот из сообщения еще чуть выше (#14) вроде как следует, что iCommands передаются вызовом функции LoSetCommand. Интересно, работает ли она с DCS модулями? Пожалуй, стоит попробовать.

 

Проблемка однако нарисовалась. LoSetCommand принимает коды iCommands, а в файлах input мы теперь видим только их имена. :(

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Проблемка однако нарисовалась. LoSetCommand принимает коды iCommands, а в файлах input мы теперь видим только их имена. :(

 

Нашел такой вот интересный пост

http://forums.eagle.ru/showpost.php?p=2215144&postcount=8

в результате получил свежий список кодов.

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Ув. разработчики, некоторое время назад добавили опцию включения-отключения триммирования педалей для Ка-50, такой вопрос - возможно ли своими силами через lua сделать то-же самое для осей джойстика - т.е. подскажите, где копать? Нужно для самодельного джоя без стандартного центровочного механизма, но и без FFB (ручка остаётся в том положении, в котором её отпустили - для Ка-50). Для полноценного пользования автопилота. Спс.


Edited by -Slayer-

Два главных вопроса к ЕД:

Зачем у Мустанга в ДКС винт от Ми-8, который разгоняет его с динамикой Спита при одинаковой заправке и бОльшей на четверть массе?

Почему у FW-190 топливо расходуется с одинаковой скоростью из переднего и заднего баков и в итоге сигнальные лампы загораются не впопад?

ps Дмитрий, если Вас заставили прикрутить винт от Ми-8 к Мустангу - подавайте знаки, мы Вас спасём!

Link to comment
Share on other sites

Привет уважаемые :)

Подскажите пожалуйста способ в Lua читать из лог-файла, открытого на запись в монопольном режиме другим приложением.

Стандартный file = io.open("log.txt", "r") не открывает.

Погуглил, погуглил, но толком ничего не нашел :(

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Подскажите плз, где прописан параметр триммирования при старте миссии со стоянки (стояночное)?


Edited by -Slayer-

Два главных вопроса к ЕД:

Зачем у Мустанга в ДКС винт от Ми-8, который разгоняет его с динамикой Спита при одинаковой заправке и бОльшей на четверть массе?

Почему у FW-190 топливо расходуется с одинаковой скоростью из переднего и заднего баков и в итоге сигнальные лампы загораются не впопад?

ps Дмитрий, если Вас заставили прикрутить винт от Ми-8 к Мустангу - подавайте знаки, мы Вас спасём!

Link to comment
Share on other sites

  • 1 month later...

Привет, уважаемые :)

кто в инпуте разбирался, подскажите пожалуйста как формируется скажем набор клавиатурных команд для Су-25.

По скриптам вроде выходит что складываются комбинации из файлов

Program Files\Eagle Dynamics\DCS World\Config\Input\Aircrafts\common_keyboard_binding.lua

Program Files\Eagle Dynamics\DCS World\Config\Input\Aircrafts\base_keyboard_binding.lua

Program Files\Eagle Dynamics\DCS World\Mods\aircraft\Flaming Cliffs\Input\su-25\keyboard\default.lua

 

но вот как потом из этого набора удаляются команды, например, автопилота, которые присутствуют в su-25\keyboard\default.lua ?

не понимаю...

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

  • 4 weeks later...

Знающие люди подскажите как например у Элкb отследить положение тумблера в кабине? Хотелось бы на положение АЗСа в кабине повесить логику через export.lua

Link to comment
Share on other sites

Знающие люди подскажите как например у Элкb отследить положение тумблера в кабине? Хотелось бы на положение АЗСа в кабине повесить логику через export.lua

 

Наверное ты можешь вызвать GetDevice(0):get_argument_value(n)

а аргумент n взять из mainpanel_init.lua Элки, или в clickabledata.luа, если в mainpanel_init.lua его вдруг не окажется.

Вот примерчик для контроля состояния ламочки

 

		local MainPanel = GetDevice(0)
   	MainPanel:update_arguments()	
	local LandingGearL_Up = MainPanel:get_argument_value(109)

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Наверное ты можешь вызвать GetDevice(0):get_argument_value(n)

а аргумент n взять из mainpanel_init.lua Элки, или в clickabledata.luа, если в mainpanel_init.lua его вдруг не окажется.

Вот примерчик для контроля состояния ламочки

 

        local MainPanel = GetDevice(0)
          MainPanel:update_arguments()    
       local LandingGearL_Up = MainPanel:get_argument_value(109)

 

код Тумблера САРПП не могу найти ;(

Link to comment
Share on other sites

в clickabledata.lua

есть пара таких вот строк

elements["SWITCH_024"] = default_2_position_tumb(_("CB SARPP, ON/OFF"), devices.ELEC_INTERFACE, electric_commands.L39C_Command_CB_SARPP, 234)

 

elements["FLIGHT_REC_SWITCH"] = default_2_position_tumb(_("SARPP Flight Recorder, ON/OFF"), devices.SARPP, device_commands.Button_1,298)

 

Я не вникал какая между CB SARPP и SARPP Flight Recorder принципиальная разница, но, думаю ты можешь попробовать в качестве аргумента 234 и 298.

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Спасибо за дельный совет !!!! получилось

 

Еще не соображу как катапультирование отследить из 1 и 2 каб. Может тоже подскажете ?


Edited by homich
Link to comment
Share on other sites

Пожалуйста :)

 

Явного признака катапультирования я, к сожалению, не нашел. В Симшейкере мне приходится отслеживать тройное нажатие Ctrl+E. Но возможно для твоей задачи достаточно будет знать что фонари сброшены?

Это не сложно.

local Canopy1 = MainPanel:get_argument_value(139)
local Canopy2 = MainPanel:get_argument_value(421)

0- закрыт

0.9- открыт

1 - сброшен/сорван

 

Но в Элке есть еще такие вот параметры, посмотри как они себя будут вести при катапультировании

-- pilot models
PilotBody                                               = CreateGauge()
PilotBody.arg_number                    = 600
PilotBody.input                             = {0.0 , 0.1, 0.5, 1.0} -- // FULL ON , WITHOT HEAD , FULL OFF


InstructorBody                                  = CreateGauge()
InstructorBody.arg_number               = 610
InstructorBody.input                = {0.0 , 0.1, 0.5, 1.0} -- // FULL ON , WITHOT HEAD , FULL OFF

Gametrix JetSeats thread (in English) ,

SimShaker addon for bass-shakers thread (in English),

Andre's blog, downloads, manuals (in English).

 

 

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Катапультирование так и не нашел ...оставил сброс фонаря.

Теперь еще момент такой

Нужно взять положение руля высоты на Эл-ке

Пытаюсь так

local MechInfo = LoGetMechInfo ()

local RP6 = MechInfo.controlsurfaces.elevator.left

Возврящает nil ;(

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...