Jump to content

DCS: World Scripting Engine


Recommended Posts

Не совсем верно, штатная генерация движка работает, просто такое ощущение, что он берет "высвободившееся" ID, к тому же я пробовал в таблицу группы назначать ID собтвенной генерации, движок их игнорировал


Edited by Timujin
Link to comment
Share on other sites

  • 8 months later...
  • Replies 169
  • Created
  • Last Reply

Top Posters In This Topic

Приветствую всех!

С проблемой пытаюсь разобратся уже который год.

Смысл в чем. Есть конечный класс Spot. У него есть функция getPoint, но в игре, создав ИК-луч в режиме бинокля я не могу получить сам spot! Как его искать или получать? Пробовал и world.searchObject (spot... и многое другое. Кто знает как в SSE получить координаты точки от ИК-луча?

Link to comment
Share on other sites

Добрый!

Попробую переформулировать вопрос. Как можно получить массив spot от биноклей (а иначе он игроком и не создается) в произвольный момент времени, с учетом того, что spot является отдельным классом? Пусть не на всей карте, а в определенном объеме. Или как средствами SSE отловить куда смотрит игрок?

Link to comment
Share on other sites

Приветы!

Возможно ли с помощью тригерров или скрипта командовать боту включить БАНО, выпустить закрылки и т.п.?

 

 

Нашел в скриптах спитфаера такое:

elements["NAV_LIGHTS"] = default_2_position_tumb(_("Cockpit.SpitfireLFMkIX.nav_lights"), devices.CONTROLS, device_commands.Button_7, 46)

 

 

Я выставил для "выполнить действие с арматурой кабины" устройство 46, команда 3007, значение 1, но ничего не вышло.

 

 

Куда копать?

Link to comment
Share on other sites

  • 2 months later...
А кто-нибудь знает как получить Airbase object, имея airdromeId ?

 

Варианта два или циклом перебрать аэродромы и при совпадении id получить имя, или взять объект методом _obj=Object.getByID(id), а потом получить имя через _obj:getName().

Пишу на вскидку без проверки.

Подробнее здесь https://wiki.hoggitworld.com/view/Simulator_Scripting_Engine_Documentation

Link to comment
Share on other sites

  • 1 year later...
  • 1 year later...

Не уверен где точно задать этот вопрос в багах или тут. Разве у юнита су25\25т не должно быть атрибута [Bombers]?

UPD. Туда же вопрос по а10с2, ajs37 (это пока все что проверил)

А вот у хариера почему то есть такой атрибут.


Edited by ctajiuh58

Сервер Battlefield. Железо: I9-9900k, 32GB DDR4, SSD, RTX 2080super

Link to comment
Share on other sites

  • 1 month later...
04.02.2021 в 09:41, ctajiuh58 сказал:

Не уверен где точно задать этот вопрос в багах или тут. Разве у юнита су25\25т не должно быть атрибута [Bombers]?

UPD. Туда же вопрос по а10с2, ajs37 (это пока все что проверил)

А вот у хариера почему то есть такой атрибут.

 

 

БД типов вообще мрак полнейший. 

Нормально типы взять для каждого юнита не получается уже давно...3 или 4 уровня категорий, а толку ноль. Блохи с коровами в перемешку

Кстати, попутно спрошу. 

В MSE реально подключить сокеты? Интересует HTTP 


Edited by ICS_Vortex

PC: i9-10850K ~5.2GHz / Asus Rog Strix H490 Gaming, Asus GTX1080 Rog Strix Gaming OC, HyperX Fury RGB 32Gb RAM 3200MHz, SSD 512Gb, HDD 1Tb, Windows 10 x64. 2 x Samsung Curved 32" 

VirpilControls software engineer

 

Link to comment
Share on other sites

Погуглив, я так понял, что можно, закомментировав sanitize  модуля require к примеру, в Mission Scripting.lua

PC: i9-10850K ~5.2GHz / Asus Rog Strix H490 Gaming, Asus GTX1080 Rog Strix Gaming OC, HyperX Fury RGB 32Gb RAM 3200MHz, SSD 512Gb, HDD 1Tb, Windows 10 x64. 2 x Samsung Curved 32" 

VirpilControls software engineer

 

Link to comment
Share on other sites

08.03.2021 в 06:29, ICS_Vortex сказал:

 

БД типов вообще мрак полнейший. 

Нормально типы взять для каждого юнита не получается уже давно...3 или 4 уровня категорий, а толку ноль. Блохи с коровами в перемешку

Кстати, попутно спрошу. 

В MSE реально подключить сокеты? Интересует HTTP 

 

Уже забил, просто работаю с typeName сразу. Комментированием snitize снимаются все ограничения вроде.
Спрушу также: у меня одного наземка не соблюдает скорость заданную на маршрутной точке и топит на все деньги?


Edited by ctajiuh58

Сервер Battlefield. Железо: I9-9900k, 32GB DDR4, SSD, RTX 2080super

Link to comment
Share on other sites

  • 6 months later...

Делаю уровень с динамическим созданием целей. Группы создавать и удалять научился, а подскажите как динамически создавать площадку дозаправки? 

При создании юнита типа 'FARP', он проваливается куда-то под ландшафт. Хотя на карте ф10 он показывается. 


Edited by Sobakopes
Link to comment
Share on other sites

12 часов назад, Sobakopes сказал:

Делаю уровень с динамическим созданием целей. Группы создавать и удалять научился, а подскажите как динамически создавать площадку дозаправки? 

При создании юнита типа 'FARP', он проваливается куда-то под ландшафт. Хотя на карте ф10 он показывается. 

 

Должно работать. Без кода трудно сказать в чем проблема.

Сервер Battlefield. Железо: I9-9900k, 32GB DDR4, SSD, RTX 2080super

Link to comment
Share on other sites

local data =

{

["visible"] = true,

["tasks"] = {},

["hidden"] = false,

["units"] =

{

[1] =

{

["y"] = ranpos.z,

["type"] = "FARP",

["name"] = "FARP",

["heading"] = 0,

["x"] = ranpos.x,

},

},

["name"] = "Po",

}

coalition.addGroup(country.id.RUSSIA, -1, data)

Это я поставил фарб. Дальше я ставлю здание с топливом. 

 

 

data =

{

["visible"] = true,

["tasks"] = {},

["hidden"] = false,

["units"] =

{

[1] =

{

["y"] = ranpos.z + 20,

["type"] = "FARP Fuel Depot",

["name"] = "Fuel",

["heading"] = 0,

["x"] = ranpos.x + 20,

},

},

["name"] = "Be",

}

 

coalition.addGroup(country.id.RUSSIA, -1, data)

 

 

6 часов назад, ctajiuh58 сказал:

Должно работать. Без кода трудно сказать в чем проблема.

Посмотри пожалуйста. 


Edited by Sobakopes
Link to comment
Share on other sites

17 часов назад, Sobakopes сказал:

local data =

{

["visible"] = true,

["tasks"] = {},

["hidden"] = false,

["units"] =

{

[1] =

{

["y"] = ranpos.z,

["type"] = "FARP",

["name"] = "FARP",

["heading"] = 0,

["x"] = ranpos.x,

},

},

["name"] = "Po",

}

coalition.addGroup(country.id.RUSSIA, -1, data)

Это я поставил фарб. Дальше я ставлю здание с топливом. 

 

 

data =

{

["visible"] = true,

["tasks"] = {},

["hidden"] = false,

["units"] =

{

[1] =

{

["y"] = ranpos.z + 20,

["type"] = "FARP Fuel Depot",

["name"] = "Fuel",

["heading"] = 0,

["x"] = ranpos.x + 20,

},

},

["name"] = "Be",

}

 

coalition.addGroup(country.id.RUSSIA, -1, data)

 

 

Посмотри пожалуйста. 

 

У вас дата для ФАРПа неправильно собрана, должно быть:
 

local data =

{

  ["visible"] = true,
  ["tasks"] = {},
  ["hidden"] = false,
  ["units"] =
  {

    [1] =
    {
    ["y"] = ranpos.z,
    ["category"] = "Heliports",
    ["shape_name"] = "FARP",
    ["type"] = "SINGLE_HELIPAD",
    ["name"] = "FARP",
    ["heading"] = 0,
    ["x"] = ranpos.x,
    },

  },
["name"] = "Po",
}

Эту инфу можно найти в файле mission, после распаковки миссии как архива .zip.

 

Насчет здания с топливом вообще не уверен, мне кажется для него надо применять метод coalition.addStaticObject(enum countryId , table groupData ), https://wiki.hoggitworld.com/view/DCS_func_addStaticObject

Сервер Battlefield. Железо: I9-9900k, 32GB DDR4, SSD, RTX 2080super

Link to comment
Share on other sites

8 часов назад, ctajiuh58 сказал:

У вас дата для ФАРПа неправильно собрана, должно быть:
 

local data =

{

  ["visible"] = true,
  ["tasks"] = {},
  ["hidden"] = false,
  ["units"] =
  {

    [1] =
    {
    ["y"] = ranpos.z,
    ["category"] = "Heliports",
    ["shape_name"] = "FARP",
    ["type"] = "SINGLE_HELIPAD",
    ["name"] = "FARP",
    ["heading"] = 0,
    ["x"] = ranpos.x,
    },

  },
["name"] = "Po",
}

Эту инфу можно найти в файле mission, после распаковки миссии как архива .zip.

 

Насчет здания с топливом вообще не уверен, мне кажется для него надо применять метод coalition.addStaticObject(enum countryId , table groupData ), https://wiki.hoggitworld.com/view/DCS_func_addStaticObject

Теперь фарп наконец заработал. 

Бензин и боеприпасы именно таким способом добавились и тоже работают как полагается. Перезаправляют и заряжают. 

 

Не могу только добиться работы ремонта на фарпе. Урал с антенной  SKP-11 и блиндаж КП не помогли. 

Как ремонта добиться? 

Link to comment
Share on other sites

28.09.2021 в 07:30, ctajiuh58 сказал:

У вас дата для ФАРПа неправильно собрана, должно быть:
 

local data =

{

  ["visible"] = true,
  ["tasks"] = {},
  ["hidden"] = false,
  ["units"] =
  {

    [1] =
    {
    ["y"] = ranpos.z,
    ["category"] = "Heliports",
    ["shape_name"] = "FARP",
    ["type"] = "SINGLE_HELIPAD",
    ["name"] = "FARP",
    ["heading"] = 0,
    ["x"] = ranpos.x,
    },

  },
["name"] = "Po",
}

Эту инфу можно найти в файле mission, после распаковки миссии как архива .zip.

 

Насчет здания с топливом вообще не уверен, мне кажется для него надо применять метод coalition.addStaticObject(enum countryId , table groupData ), https://wiki.hoggitworld.com/view/DCS_func_addStaticObject

Я создал карту https://forums.eagle.ru/topic/283233-sluchajnyj-boj-sirija/

 

В ней можно ставить  фарп командой радиоменю ф10. 

 

Есть такая ошибка, что если ты хоть раз приземлился на созданный фарп и даже без зарядки взлетел, то следующее создание фарпа удаляет вертолëт игрока с карты.

 

Без приземления можно сколько хочешь строить фарпы. 

 

Скрипт создания фарпа SpawnFARP. Lua. Именно когда его нажимаешь, вертолëт исчезает и ты переходишь в зрители. 

Link to comment
Share on other sites

10 часов назад, Sobakopes сказал:

Я создал карту https://forums.eagle.ru/topic/283233-sluchajnyj-boj-sirija/

 

В ней можно ставить  фарп командой радиоменю ф10. 

 

Есть такая ошибка, что если ты хоть раз приземлился на созданный фарп и даже без зарядки взлетел, то следующее создание фарпа удаляет вертолëт игрока с карты.

 

Без приземления можно сколько хочешь строить фарпы. 

 

Скрипт создания фарпа SpawnFARP. Lua. Именно когда его нажимаешь, вертолëт исчезает и ты переходишь в зрители. 

В логе dcs при этом нет ошибок?

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

Сервер Battlefield. Железо: I9-9900k, 32GB DDR4, SSD, RTX 2080super

Link to comment
Share on other sites

  • 1 year later...

Ребята, а возможно ли создать такой скрипт, чтобы гамма в игре менялась автоматически, в зависимости от времени суток в игре. Не прошу создавать с нуля и до конца, просто помогите сделать это, если конечно же это возможно. Заранее СПАСИБО.

Link to comment
Share on other sites

  • Recently Browsing   0 members

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