Jump to content

lua-скрипты


Recommended Posts

Не знаю куда пристроить вопрос, новую тему заводить ради одного вопроса глупо, поиск не помог, решил тут спросить:

Географические координаты в ДКС с какой точностью реализованы? Можно ли с помощью LUA получать координаты более точные, чем выводятся в карте?

Магнитные склонения соответствуют реальным?

[sIGPIC][/sIGPIC]

____________________________С уважением, Алексей

____________________http://www.fs-proteam.com

Link to comment
Share on other sites

  • 3 weeks later...
  • Replies 308
  • Created
  • Last Reply

Top Posters In This Topic

Скажите, а с помощью Lua-скриптов можно изменять характеристики вертолета (например, диапазон шага несущего винта)?


Edited by CoSting
Link to comment
Share on other sites

Доброго времени суток. Возник вопрос относительно экспорта. Как получить строку(или даже возможность полностью читать сообщения игровые. Скажем для логирования в файл)которая выводится в игре при убийстве наземки или игрока(строка вида тот(на таком то крафте) убил это используя такое оружие), сообщения чата? Речь идет о серии DCS. Конкретно о Черной Акуле.

За ранее спасибо.


Edited by eXceed

Welcome to the Rock

Link to comment
Share on other sites

  • ED Team
Доброго времени суток. Возник вопрос относительно экспорта. Как получить строку(или даже возможность полностью читать сообщения игровые. Скажем для логирования в файл)которая выводится в игре при убийстве наземки или игрока(строка вида тот(на таком то крафте) убил это используя такое оружие), сообщения чата? Речь идет о серии DCS. Конкретно о Черной Акуле.

За ранее спасибо.

 

Scripts/net/events.lua

Dmitry S. Baikov @ Eagle Dynamics

LockOn FC2 Soundtrack Remastered out NOW everywhere - https://band.link/LockOnFC2.

Link to comment
Share on other sites

  • 4 weeks later...
FreemanRU, после установки патча мод перестал работать! У кого нибудь есть такая же проблема? Или у меня просто руки кривые?

Сори за то, что "немного" задержался :)

 

Вот, вернулся к полетам, соответственно новая версия мода:

http://cid-9e1589588902dbaa.skydrive.live.com/self.aspx/DCS/MJOY16^_InputMOD^_v1.3.zip

 

CHANGE LOG

1.3

-Добавлена поддержка патча 1.0.1

-Исправлены команды для кнопок (BUT)

-Добавлен Excel-вский файл со всеми командами

Всё сказанное автором - вымесел, и не может быть использовано как доказательство в суде.

Мой блог | My blog

Link to comment
Share on other sites

Сори за то, что "немного" задержался :)

 

Вот, вернулся к полетам, соответственно новая версия мода:

http://cid-9e1589588902dbaa.skydrive.live.com/self.aspx/DCS/MJOY16^_InputMOD^_v1.3.zip

 

CHANGE LOG

1.3

-Добавлена поддержка патча 1.0.1

-Исправлены команды для кнопок (BUT)

-Добавлен Excel-вский файл со всеми командами

Ура!:thumbup:

:joystick: на глиссаде .. :pilotfly:

Link to comment
Share on other sites

Требуется помощь по настройке вывода переменных из ЧА и их отлова в другом приложении на C#!

Есть желание адаптировать оборудование FSBus под ЧА. Работать с железками в C# я уже научился, но пока не могу получить данные из ЧА.

 

Кто может помочь?

Link to comment
Share on other sites

Требуется помощь по настройке вывода переменных из ЧА и их отлова в другом приложении на C#!

Есть желание адаптировать оборудование FSBus под ЧА. Работать с железками в C# я уже научился, но пока не могу получить данные из ЧА.

 

Кто может помочь?

Поднимаешь сокет на С# и отправляешь данные в него из export.lua

Во вложении - класс, который я писал для связи с DCS. Там кое-где есть комментарии, думаю всё понятно. Ключевое событие -

MessageRecieved.

 

Кроме этого можешь глянуть на проект http://touchpal.googlecode.com/, там фактически готовое приложения для связи с DCS, см ветку.

 

А можно еще красивее - запускать код на C# прям из скрипта: дока и библиотечка.

DCSSocket.zip


Edited by FreemanRU

Всё сказанное автором - вымесел, и не может быть использовано как доказательство в суде.

Мой блог | My blog

Link to comment
Share on other sites

Парни,а некто неподскажет где находится файлик,отвечающий за дымогенераторы?Точнее описывающий параметры дыма.

..\Config\Weapons\DrawInfo.lua ?

Всё сказанное автором - вымесел, и не может быть использовано как доказательство в суде.

Мой блог | My blog

Link to comment
Share on other sites

  • 2 weeks later...

подскажите пожалста где лежит файл отвечающий за отображение информации на ИЛС и текстурка тумблера катапульты,хочу поколдовать над ними малось.

[sIGPIC][/sIGPIC]

-СКОРОСТЬ

-ВЫСОТА два из трех всегда требуются для успешного завершения полета.

-МОЗГИ

Link to comment
Share on other sites

  • 1 month later...

Товаририщи! Может кто знает где в BS хранятся описания геаметрии и координаты прорезки, углы наклонов и т.д для световых индикаторов на верхнем пульте и вообще для световых индикаторов. А то самому чувствую не найти.

Link to comment
Share on other sites

  • ED Team
Товаририщи! Может кто знает где в BS хранятся описания геаметрии и координаты прорезки, углы наклонов и т.д для световых индикаторов на верхнем пульте и вообще для световых индикаторов. А то самому чувствую не найти.

Это в 3D модели кабины.

Единственный урок, который можно извлечь из истории, состоит в том, что люди не извлекают из истории никаких уроков. (С) Джордж Бернард Шоу

Link to comment
Share on other sites

Спасибо! Я это конечно понимаю, а можно по конкретнее? Просто хочу переработать вид индикации на верхнем пульте. Сделать ее более реалистичнее.

Link to comment
Share on other sites

  • ED Team
Спасибо! Я это конечно понимаю, а можно по конкретнее? Просто хочу переработать вид индикации на верхнем пульте. Сделать ее более реалистичнее.

Напиши приват нашему моделлеру Acgaen.

Единственный урок, который можно извлечь из истории, состоит в том, что люди не извлекают из истории никаких уроков. (С) Джордж Бернард Шоу

Link to comment
Share on other sites

  • 2 months later...

вопрос по lua для ЛО/ЛО2

 

интересуют функции по вводу в ЛО

 

сделал свой TCP сервер, через который отправляю в ЛО команды для управления по тангажу. диапазон значений как по инструкции -/+1. сервер при старте миссии к ЛО подключается (порты настроены правильно).

в экспорт.луа для приёма Локоном отправляемых значений использую такую запись

 

function LuaExportActivityNextEvent()

    rs = c:receive()                         

    x = string.find(rs, "(-*%d+)eol") 

       LoSetCommand(1,x)
end

 

но ЛО на команды не реагирует.

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

в луа я новичок, подскажите как правильно записать функции на отправку в ЛО команд.

Link to comment
Share on other sites

Для гарантии лучше приводить явно к числу:

pitch = tonumber(x)

(если посылаете только одно число, без всякой дополнительной мишуры, лучше даже pitch = tonumber(rs), зачем дополнительную работу делать).

 

И смотрите Error.log, там пишут об ошибках.

Коричневые очки никогда не поранят мозг. Они небьющиеся.

Brown-coloured spectacles will never harm a brain. They are unbreakable. (с) Me

сфсвсг

I'm the future of the Russian government.

According to Scott Lofgren,

Bentley Systems global director.

Link to comment
Share on other sites

т.е. полностью функция должна быть такой?

function LuaExportActivityNextEvent()
     
    rs = c:receive()

    pitch = tonumber(rs)

LoSetCommand(1,pitch)
end

 

если неправильно, напишите полностью функцию.

PS ЛО пока не реагирует.

Link to comment
Share on other sites

Отвечу сюда :)

а почему кстати ты команду подаешь в

function LuaExportActivityNextEvent()?

 

Логичнее было бы использовать

function LuaExportBeforeNextFrame()

Попробуй

 

П.С. сорри что пока не отвечал на личку.


Edited by Mnemonic
  • Like 1
Link to comment
Share on other sites

Кстати да. LuaExportBeforeNextFrame() полезнее.

Вот немного упрощенный кусок моего кода (до упрощения он работал, после не проверял :) )

function moveSomething()
local buf, err

buf, err = mySocket:receive('*l') -- Получаем 
--	io.write(string.format("%s\n", buf)) -- собственный лог
if buf ~= nil then
	---запись в массив
	numbers = {}
	local first = 1
	local s, e = string.find(buf, "%-?%d+%.%d+", first) -- подстрока вида xxx.xxx или -xxx.xxx, то бишь действительное число
	local i = 0
	while s ~=nil do
--			io.write(string.format("sub = %s\n", string.sub(buf, s, e))) -- собственный лог
		numbers[i] = tonumber(string.sub(buf, s, e))
--			io.write(string.format("numbers[%d] = %f\n", i, numbers[i])) -- собственный лог
		first = e
		s, e = string.find(buf, "%-?%d+%.%d+", first)
		i = i + 1
	end
	for j=0, i-1 do
		LoSetCommand(2001+i, numbers[i])
	end
else
--		io.write(string.format("At time %.3f Error: %s\n", t, err)) -- собственный лог
end
end

function LuaExportBeforeNextFrame()
if connected then
	moveSomething()
end
end


Edited by Lemon Lime
  • Like 1

Коричневые очки никогда не поранят мозг. Они небьющиеся.

Brown-coloured spectacles will never harm a brain. They are unbreakable. (с) Me

сфсвсг

I'm the future of the Russian government.

According to Scott Lofgren,

Bentley Systems global director.

Link to comment
Share on other sites

спасибо парни, вечерком попробую.

попробую ещё более упростить, т.к. мне нужно вводить в ЛО только канал тангажа.

Link to comment
Share on other sites

есть ли где-то документация по оператору луа receive?

в каких случаях использовать receive('*l') или receive('*a'), да и в целом описание.

на http://www.lua.ru про данный оператор не упоминается совсем.

Link to comment
Share on other sites

очень жаль, что тебя забанили в гугле... =)

 

http://w3.impa.br/~diego/software/luasocket/tcp.html#receive

  • Like 1

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

Link to comment
Share on other sites

  • Recently Browsing   0 members

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