Вообще полезный код и держать им можно что угодно. скажем можно вектор тяги привязать к скорости ниже той минимальной которую удерживают крылья и чтоб он выкручивался в состояние зависания синхронно со скоростью компенсируя потерю крыльями сил для полёта — получиться некий безопасный VTOL . Можно ещё до кучи обнулять скольжения и получиться физика FSX ) Это полезные буквы так-как при наличии фантазии
можно расширить функционал plane-maker страницы с настройками совместных отклонений. Поэтому нужно его под спойлер как работающий, эффективный
и полезный. Коды можно в первое сообщение форума и закрепить на всех страницах. Чтоб каждый желающий глянул и нашёл что хотел или довести до ума
и пере сохранить если автор позволяет
Я несколько лет назад баловался камерой, даже хотелось плагин какой то общий. Но потом перестало быть интересным и усе
Можно делать справочник с примерами, но его надо наполнять. Можно пусть в этой ветке выкладывают задания/пожелания, а остальной народ попробует это изобразить в кракозябрах луа.
Ну а вот чем я баловался + помойка, на которой вертится(у меня в облаке хранится старый хлам). Там может быть и что то лишнее, т.к. просто эксперименты.
set(cr,rsmooth)
set(cp,pres)
set(ch,sres)
set(px,xres)
set(py,yres)
set(pz,zres)
plast = p
slast = s
rlast = r
xlast = x
ylast = y
zlast = z
else
keyyaw = 1
end
end
Сообщение отредактировано skyteacher: 22 June 2016 — 17:50
skyteacher
22.06.2016 в 17:51
Мдя. Спасибо тебе о великий движок форума, что помогаешь
droll = math.rad®
Поменял на
droll = math.rad( r )
Сообщение отредактировано skyteacher: 22 June 2016 — 17:52
Sergey747
22.06.2016 в 18:17
Я несколько лет назад баловался камерой, даже хотелось плагин какой то общий. Но потом перестало быть интересным и усе
Я думаю это для hard техники подходит, а следящая башка для fighters. Пожелания есть и кривокода своего уже не мало. Модератор меня фильтрует, поэтому
пожелания приходят когда он какаву на террассе допьёт или вообще не доходят когда я говорю на литературно ) Вот с пропорциями вопрос где-то встрял…
skyteacher
22.06.2016 в 19:37
Вот с пропорциями вопрос где-то встрял…
С какими пропорциями?
Sergey747
22.06.2016 в 20:38
С какими пропорциями?
#26 там он очутился
skyteacher
22.06.2016 в 21:11
функция обратной пропорциональности в LUA как её изобразить -то? где 90=0 для одного датарефа а 0=90 для другого. Типа скорость 88 то вектор 2 градуса или вектор 88 скорость 2узла. Засвербило поднять безопасность векторной тяги )
Если правильно понял, то нужно, что бы векторная тяга изменяла положение в зависимости от скорости.
Ну тут уж какую зависимость хочется.
1. Можно ступеньки из if делать:
if speed > 100 then vektor = 0
elseif speed > 50 then vektor = 45
…
end
2. Можно линейно в каком то интервале скорости.
Например:
vektor = 100 — speed
if vektor < 0 then vektor = 0 end
if vektor > 90 then vektor = 90 end
Получится, что после 10 узлов вектор будет линейно уменьшаться, пока не станет равным нулю при скорости 100 узлов и выше.
3.Можно накатать таблицу соответствующих значений + функцию интерполяции. Так делали в ан-24 и як-40, настраивая мощность по высотам.
Сообщение отредактировано skyteacher: 22 June 2016 — 21:17
Sergey747
22.06.2016 в 21:43
Получится, что после 10 узлов вектор будет линейно уменьшаться, пока не станет равным нулю при скорости 100 узлов и выше.
Линейный интересно, но там доступен только датареф отношение 0 1 ) эта строчка veсtor = 100 — speed не сработает тогда. Из неё пом и остальное не уместно. И ещё у меня 0 вектор это убранно а 1 это 180 градусов — реверс )) 0,5 тогда получается 90 висячка
skyteacher
22.06.2016 в 22:18
Линейный интересно, но там доступен только датареф отношение 0 1 ) эта строчка veсtor = 100 — speed не сработает тогда. Из неё пом и остальное не уместно. И ещё у меня 0 вектор это убранно а 1 это 180 градусов — реверс )) 0,5 тогда получается 90 висячка
Да какая разница. Я ж просто на примере. Разделите на 90 или там 180. Делов то.
Если вам нужно под конкретные цифры, тогда напишите описание подробно.
Сообщение отредактировано skyteacher: 22 June 2016 — 22:20
Sergey747
22.06.2016 в 22:55
Да какая разница. Я ж просто на примере. Разделите на 90 или там 180. Делов то.
Если вам нужно под конкретные цифры, тогда напишите описание подробно.
Забей если напрягает — у меня ступенчатый работает я попробовал и хватит. пример тебе понятен и ещё кучке, до остальных ни в жизнь не долетит что нужно
скобки и атрибуты проставлять или что скобки могут быть { } а не () )) Я так с линейным ничего и не догнал из-за этого. Знаки математика вся эта в LUA чехорда она многих пугает не логичностью хода мысли и атрибутикой о которой не слыхал дэльта например я так понимаю разница но чего с чем тёмный
лес и прочее. Поэтому писать так не примерно а точно я думаю, либо вообще не писать
под спойлером ступенчатый если спойлер сработает ))
function update()
if get(off) ~= 0 then
vtol_control()
end
end
function vtol_control()
if get(speed) > 90 then set(vector, 0) else set(vector, 0) end
if get(speed) > 80 and (speed) < 90 then set(vector, 0.05) else set(vector, 0.1) end
if get(speed) > 70 and (speed) < 80 then set(vector, 0.1) else set(vector, 0.15) end
if get(speed) > 60 and (speed) < 70 then set(vector, 0.15) else set(vector, 0.2) end
if get(speed) > 50 and (speed) < 60 then set(vector, 0.2) else set(vector, 0.25) end
if get(speed) > 40 and (speed) < 50 then set(vector, 0.25) else set(vector, 0.3) end
if get(speed) > 30 and (speed) < 40 then set(vector, 0.3) else set(vector, 0.35) end
if get(speed) > 20 and (speed) < 30 then set(vector, 0.35) else set(vector, 0.4) end
if get(speed) > 10 and (speed) < 20 then set(vector, 0.4) else set(vector, 0.45) end
if get(speed) > 0 and (speed) < 10 then set(vector, 0.45) else set(vector, 0.5) end
end
Sergey747
23.06.2016 в 03:01
Вот, арбузная логика — ничего не удобно, работает как часы, но лучше бы эти часы не работали — дольше пролетишь ) В процессе я реально сам забыл что хотел и собственно результат превосходит самые дурные мысли. Вопрос был что ~= если неравенство выдаёт противоположность ( я так думаю именно так мыслят программисты ) по сути ни как, просто пласкогубцы, грибы, картофель, забор = ничего не выйдет но мы костыль…
Spoiler
function update()
if get(off) ~= 0 then
vtol_control()
end
end
function vtol_control()
if get(speed) < 100 and get(throttle) < 0.02 then
setVector(0.5)
elseif get(speed) > 0 then
setVector(0.0)
end
end
function setVector(newVectorPos)
local step = 0.001
local vectorPos = get(vector)
if vectorPos < newVectorPos-step then
set(vector, vectorPos + step)
elseif vectorPos > newVectorPos+step then
set(vector, vectorPos — step)
end
end
Sergey747
23.06.2016 в 13:02
Воо! Логика предикатов не меньше, ибо я уже не могу понять чего понаписал, но модель оно настойчиво сажает давая возможность удрать. Систему назову шалтай болтай пока не встряхнул — значком будут двухсторонние стрелки со знаком весов наоборот к кверху вниз )
function update()
if get(out) ~= 0 then
vtol_control()
end
end
function vtol_control()
delta = math.abs(get(speed)/200)
if get(speed) < 120 and get(throttle) < 0.4 and get(radio) < 2000 then
setVector(0.2 + delta)
elseif get(speed) > 80 then
setVector(0.5)
end
end
function setVector(newVectorPos)
local step = 0.002
local vectorPos = get(vector)
if vectorPos < newVectorPos-step then
set(vector, vectorPos + step)
elseif vectorPos > newVectorPos+step then
set(vector, vectorPos — step)
end
end
Sergey747
23.06.2016 в 20:52
Возьму ка я первое место )) Что только не предлагали по вращалке головы и страницу формулами раскатать и пол симулятора датарефов задействовать а оно вот — коротко и ясно )
delta = (get(slip))
if get(slip) ~= 0 then
set(head, 0 — delta)
end
skyteacher
23.06.2016 в 21:49
Ну да, ну да
function update()
set(head, get(slip_deg))
end
Сообщение отредактировано skyteacher: 23 June 2016 — 21:50
Sergey747
23.06.2016 в 21:54
Ну да, ну да
Чего ну да ) Датареф старый, а в нём скольжение как в 9 ке — никакое. Я взял с 9.30 версии и поехало. Фиксики. Кто такие фиксики ну да ну да ну да
Sergey747
23.06.2016 в 21:59
внешний вид int а не float вот у вас всё так и летает — загадочно
Sergey747
23.06.2016 в 22:20
Поправил твой 3 ошибки + тебе нужно проверить, мне думается теперь там много лишнего в кракозябрах — он стал слишком шустрый из-за них. Другой датареф он
вообще наоборот пришлось сглаживание убрать минус — глянь
if get(out) == 0 and key == 1 then
set(head, 0)
key = 0
elseif get(out) ~= 0 then
key = 1
end
if get(pitch) > 80 then set(pitch, 80) end
if get(pitch) < -80 then set(pitch, -80) end
end
Sergey747
23.06.2016 в 23:07
Неее от твоего отказался напрочь ! Вот мой и он меня устраивает по всем параметрам, нет в нём ничего лишнего,ошибок нет, работает лучше точнее и плавнее
твоего с фантазией — лишнее у тебя там всё — вообще много лишнего. Попробуй этот — няша а не плуг )))
function update()
if get(off) ~= 0 then
head_control()
end
end
function head_control()
delta = (get(slip))
if get(out) == 0 then
set(head, 0 + delta)
end
if get(out) == 0 and key == 1 then
set(head, 0)
key = 0
elseif get(out) ~= 0 then
key = 1
end
end
Sergey747
24.06.2016 в 18:58
С вертикальной тягой вроде скрипт готов ! Во всяком случае ничего в нём не конфликтует, нет мест где процесс может потеряться, нет ошибок, а
сам он можно сказать наверняка полезный
Смысл для тех кто читать не умеет скрипт таков:
При нажатии на кнопку на панели, управление тягой и векторами двигателей становиться синхронным до скорости менее 100 узлов — позволяет быстро затормозится вышибающим мозг движением дав больше среднего тяги вопреки логике
Далее, менее 100 узлов уже учитывается воздушная скорость и её значение и положение рудов оно выбирает как интенсивно тормозить — позволяет осмысленно и энергично снижать скорость до 40 узлов
Далее, менее 40 узлов и если высота менее 400 футов вектор тяги в положении вниз и садись
Для чего это всё? Для моей модели быстро сойти с орбиты во первых и не трогая вектор тяги сесть во вторых
defineProperty(«throttle»,globalPropertyf(«sim/cockpit2/engine/actuators/throttle_ratio_all»))
defineProperty(«vector»,globalPropertyf(«sim/cockpit2/controls/thrust_vector_ratio»))
defineProperty(«speed»,globalPropertyf(«sim/cockpit2/gauges/indicators/airspeed_kts_pilot»))
defineProperty(«radio»,globalPropertyf(«sim/cockpit2/gauges/indicators/radio_altimeter_height_ft_pilot»))
function update()
if get(out) ~= 0 then
vtol_control()
end
end
function vtol_control()
local delta = (get(throttle))
local v = (get(speed))
if get(throttle) < 0.75 and get(speed) > 100 then
set(vector, 0 + delta)
elseif get(throttle) < 0.75 and get(speed) > 100 then
set(vector, 0)
end
if get(speed) > 40 and get(speed) < 100 then
set(vector, 0.34 + v/250)
elseif get(speed) > 40 and get(speed) < 100 then
set(vector, 0.5)
end
if get(speed) < 40 and get(radio) < 400 then
set(vector, 0.5)
elseif get(speed) < 40 and get(radio) < 400 then
set(vector, 0)
end
end
Там с обзором тишина на год? Все впали в пограничные состояния?
Sergey747
24.06.2016 в 20:19
Интересно а команды они не меняются плагином? Такие вот например
sim/engines/rockets_up Orbital maneuver rockets up.
sim/engines/rockets_down Orbital maneuver rockets down.
sim/engines/rockets_left Orbital maneuver rockets left.
sim/engines/rockets_right Orbital maneuver rockets right.
sim/engines/rockets_forward Orbital maneuver rockets fore.
sim/engines/rockets_aft Orbital maneuver rockets aft.
Я попробовал ноль эмоций, во первых их нет в редакторе датарефов, они есть в текстовых симуляторных закромах типа Commands.txt в плагинах
короче мутное что-то. Команды есть но изменить их низяяя?
Sergey747
25.06.2016 в 12:55
С этим форумом всё ясно, теперь проверим какие скриптологи на орге — кривокодеры
модель эту фапайте кто хочет продыбать эту мутню здесь она — обновил
skyteacher
25.06.2016 в 14:59
С этим форумом всё ясно, теперь проверим какие скриптологи на орге — кривокодеры
Так дело в форуме? Или же нет?
Команды можно создавать или использовать симовские
Сообщение отредактировано skyteacher: 25 June 2016 — 15:00
Sergey747
25.06.2016 в 16:12
Так дело в форуме? Или же нет?
Команды можно создавать или использовать симовские
Ни о чём вообще. Тебе спасибо? Спасибо говорят за дело, а не за путанное блеянье… Сам прочти что ответил перед зеркалом раз десять и подумай…
AhJong
25.06.2016 в 17:51
Друзья, а для X-Life ни кто стандартные аэродромы не адаптировал? Мне бы понять с чего начать, на видео работа только с кастомными.
Отправлено с моего HTC6525LVW через Tapatalk
skyteacher
25.06.2016 в 18:51
Ни о чём вообще. Тебе спасибо? Спасибо говорят за дело, а не за путанное блеянье… Сам прочти что ответил перед зеркалом раз десять и подумай…
Вот-вот, посмотрите, что вы написали. Я где-то писал про «спасибо»?
Sergey747
28.06.2016 в 13:19
Вот прям со всеми исходниками https://yadi.sk/d/HiDH38RmsqpgQ гляньте если не трудно. Нужно убрать фичи типа не включается внешний вид, не реагирует на кнопки Q W E я как-то исчерпался в этом смысле. Сам код в head.lua меня устраивает а вот его фичи хочу убрать. И заодно зацените плюшку которую я добавил
назвал — домашний колдун. Я бы не хотел услыхать бред и желание воспитывать, поэтому по вопросу не более. Скай мне твой подход не нравиться в принципе
всё что ты мудришь можно заменить включением галочки синема в настройках симулятора.
Я несколько лет назад баловался камерой, даже хотелось плагин какой то общий. Но потом перестало быть интересным и усе
Можно делать справочник с примерами, но его надо наполнять. Можно пусть в этой ветке выкладывают задания/пожелания, а остальной народ попробует это изобразить в кракозябрах луа.
Ну а вот чем я баловался + помойка, на которой вертится(у меня в облаке хранится старый хлам). Там может быть и что то лишнее, т.к. просто эксперименты.
Сообщение отредактировано skyteacher: 22 June 2016 — 17:50
Мдя. Спасибо тебе о великий движок форума, что помогаешь
droll = math.rad®
Поменял на
droll = math.rad( r )
Сообщение отредактировано skyteacher: 22 June 2016 — 17:52
Я думаю это для hard техники подходит, а следящая башка для fighters. Пожелания есть и кривокода своего уже не мало. Модератор меня фильтрует, поэтому
пожелания приходят когда он какаву на террассе допьёт или вообще не доходят когда я говорю на литературно ) Вот с пропорциями вопрос где-то встрял…
С какими пропорциями?
#26 там он очутился
Если правильно понял, то нужно, что бы векторная тяга изменяла положение в зависимости от скорости.
Ну тут уж какую зависимость хочется.
1. Можно ступеньки из if делать:
if speed > 100 then vektor = 0
elseif speed > 50 then vektor = 45
…
end
2. Можно линейно в каком то интервале скорости.
Например:
vektor = 100 — speed
if vektor < 0 then vektor = 0 end
if vektor > 90 then vektor = 90 end
Получится, что после 10 узлов вектор будет линейно уменьшаться, пока не станет равным нулю при скорости 100 узлов и выше.
3.Можно накатать таблицу соответствующих значений + функцию интерполяции. Так делали в ан-24 и як-40, настраивая мощность по высотам.
Сообщение отредактировано skyteacher: 22 June 2016 — 21:17
Линейный интересно, но там доступен только датареф отношение 0 1 ) эта строчка veсtor = 100 — speed не сработает тогда. Из неё пом и остальное не уместно. И ещё у меня 0 вектор это убранно а 1 это 180 градусов — реверс )) 0,5 тогда получается 90 висячка
Да какая разница. Я ж просто на примере. Разделите на 90 или там 180. Делов то.
Если вам нужно под конкретные цифры, тогда напишите описание подробно.
Сообщение отредактировано skyteacher: 22 June 2016 — 22:20
Забей если напрягает — у меня ступенчатый работает я попробовал и хватит. пример тебе понятен и ещё кучке, до остальных ни в жизнь не долетит что нужно
скобки и атрибуты проставлять или что скобки могут быть { } а не () )) Я так с линейным ничего и не догнал из-за этого. Знаки математика вся эта в LUA чехорда она многих пугает не логичностью хода мысли и атрибутикой о которой не слыхал дэльта например я так понимаю разница но чего с чем тёмный
лес и прочее. Поэтому писать так не примерно а точно я думаю, либо вообще не писать
под спойлером ступенчатый если спойлер сработает ))
Вот, арбузная логика — ничего не удобно, работает как часы, но лучше бы эти часы не работали — дольше пролетишь ) В процессе я реально сам забыл что хотел и собственно результат превосходит самые дурные мысли. Вопрос был что ~= если неравенство выдаёт противоположность ( я так думаю именно так мыслят программисты ) по сути ни как, просто пласкогубцы, грибы, картофель, забор = ничего не выйдет но мы костыль…
Воо! Логика предикатов не меньше, ибо я уже не могу понять чего понаписал, но модель оно настойчиво сажает давая возможность удрать. Систему назову шалтай болтай пока не встряхнул — значком будут двухсторонние стрелки со знаком весов наоборот к кверху вниз )
https://photos.googl…mPXQ312ADzrrnBF
Короче чуваки скучные вы и последний
раз наверно предлагаю додумать код под спойлером ибо истенна где-то рядом, но пока с интуицией это творение не дружит на некоторых этапах эволюции )
end
Возьму ка я первое место )) Что только не предлагали по вращалке головы и страницу формулами раскатать и пол симулятора датарефов задействовать а оно вот — коротко и ясно )
Ну да, ну да
Сообщение отредактировано skyteacher: 23 June 2016 — 21:50
Чего ну да ) Датареф старый, а в нём скольжение как в 9 ке — никакое. Я взял с 9.30 версии и поехало. Фиксики. Кто такие фиксики ну да ну да ну да
внешний вид int а не float вот у вас всё так и летает — загадочно
Поправил твой 3 ошибки + тебе нужно проверить, мне думается теперь там много лишнего в кракозябрах — он стал слишком шустрый из-за них. Другой датареф он
вообще наоборот пришлось сглаживание убрать минус — глянь
Неее от твоего отказался напрочь ! Вот мой и он меня устраивает по всем параметрам, нет в нём ничего лишнего,ошибок нет, работает лучше точнее и плавнее
твоего с фантазией — лишнее у тебя там всё — вообще много лишнего. Попробуй этот — няша а не плуг )))
defineProperty(«throttle»,globalPropertyf(«sim/cockpit2/engine/actuators/throttle_ratio_all»))
defineProperty(«vector»,globalPropertyf(«sim/cockpit2/controls/thrust_vector_ratio»))
defineProperty(«speed»,globalPropertyf(«sim/cockpit2/gauges/indicators/airspeed_kts_pilot»))
defineProperty(«radio»,globalPropertyf(«sim/cockpit2/gauges/indicators/radio_altimeter_height_ft_pilot»))
function update()
if get(out) ~= 0 then
vtol_control()
end
end
function vtol_control()
local delta = (get(throttle))
local v = (get(speed))
if get(throttle) < 0.75 and get(speed) > 100 then
set(vector, 0 + delta)
elseif get(throttle) < 0.75 and get(speed) > 100 then
set(vector, 0)
end
if get(speed) > 40 and get(speed) < 100 then
set(vector, 0.34 + v/250)
elseif get(speed) > 40 and get(speed) < 100 then
set(vector, 0.5)
end
if get(speed) < 40 and get(radio) < 400 then
set(vector, 0.5)
elseif get(speed) < 40 and get(radio) < 400 then
set(vector, 0)
end
end
Там с обзором тишина на год? Все впали в пограничные состояния?
Интересно а команды они не меняются плагином? Такие вот например
С этим форумом всё ясно, теперь проверим какие скриптологи на орге — кривокодеры
модель эту фапайте кто хочет продыбать эту мутню здесь она — обновил
Так дело в форуме? Или же нет?
Команды можно создавать или использовать симовские
Сообщение отредактировано skyteacher: 25 June 2016 — 15:00
Ни о чём вообще. Тебе спасибо? Спасибо говорят за дело, а не за путанное блеянье… Сам прочти что ответил перед зеркалом раз десять и подумай…
Отправлено с моего HTC6525LVW через Tapatalk
Вот-вот, посмотрите, что вы написали. Я где-то писал про «спасибо»?
Вот прям со всеми исходниками https://yadi.sk/d/HiDH38RmsqpgQ гляньте если не трудно. Нужно убрать фичи типа не включается внешний вид, не реагирует на кнопки Q W E я как-то исчерпался в этом смысле. Сам код в head.lua меня устраивает а вот его фичи хочу убрать. И заодно зацените плюшку которую я добавил
назвал — домашний колдун. Я бы не хотел услыхать бред и желание воспитывать, поэтому по вопросу не более. Скай мне твой подход не нравиться в принципе
всё что ты мудришь можно заменить включением галочки синема в настройках симулятора.