Кодим для X-Plane — X-Plane Общий форум

1 2 3

 Вообще полезный код и держать им можно что угодно. скажем можно вектор тяги привязать к скорости ниже той минимальной которую удерживают крылья и чтоб он выкручивался в состояние зависания синхронно со скоростью компенсируя потерю крыльями сил для полёта — получиться некий безопасный VTOL . Можно ещё до кучи обнулять скольжения и получиться физика FSX ) Это полезные буквы так-как при наличии фантазии

можно расширить функционал  plane-maker страницы с настройками совместных отклонений. Поэтому нужно его под спойлер как работающий, эффективный

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

и пере сохранить если автор позволяет

Я несколько лет назад баловался камерой, даже хотелось плагин какой то общий. Но потом перестало быть интересным и усе :)

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

 

Ну а вот чем я баловался + помойка, на которой вертится(у меня в облаке хранится старый хлам). Там может быть и что то лишнее, т.к. просто эксперименты.

Spoiler

Сообщение отредактировано skyteacher: 22 June 2016 — 17:50

Мдя. Спасибо тебе  о великий движок форума, что помогаешь

 

 droll = math.rad®   :D

 

Поменял на

droll = math.rad( r )

Сообщение отредактировано skyteacher: 22 June 2016 — 17:52

Я несколько лет назад баловался камерой, даже хотелось плагин какой то общий. Но потом перестало быть интересным и усе :)

  Я думаю это для hard техники подходит, а следящая башка для fighters.  Пожелания есть и кривокода своего уже не мало. Модератор меня фильтрует, поэтому

пожелания приходят когда он какаву на террассе допьёт или вообще не доходят когда я говорю на литературно ) Вот с пропорциями вопрос где-то встрял… 

 Вот с пропорциями вопрос где-то встрял… 

С какими пропорциями?

С какими пропорциями?

#26 там он очутился

функция обратной пропорциональности в 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

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

  Линейный интересно, но там доступен только датареф отношение 0  1 )  эта строчка    veсtor = 100 — speed   не сработает тогда. Из неё пом и остальное не уместно. И ещё у меня 0 вектор это убранно а 1 это 180 градусов — реверс )) 0,5 тогда получается 90 висячка 

  Линейный интересно, но там доступен только датареф отношение 0  1 )  эта строчка    veсtor = 100 — speed   не сработает тогда. Из неё пом и остальное не уместно. И ещё у меня 0 вектор это убранно а 1 это 180 градусов — реверс )) 0,5 тогда получается 90 висячка 

Да какая разница. Я ж просто на примере. Разделите на 90 или там 180. Делов то.

 

Если вам нужно под конкретные цифры, тогда напишите описание подробно.

Сообщение отредактировано skyteacher: 22 June 2016 — 22:20

Да какая разница. Я ж просто на примере. Разделите на 90 или там 180. Делов то.
 
Если вам нужно под конкретные цифры, тогда напишите описание подробно.

 Забей если напрягает — у меня ступенчатый работает я попробовал и хватит. пример тебе понятен и ещё кучке, до остальных ни в жизнь не долетит что нужно

скобки и атрибуты проставлять или что скобки могут быть {  } а не ()  )) Я так с линейным ничего и не догнал из-за этого. Знаки математика вся эта в LUA чехорда она многих пугает не логичностью хода мысли и атрибутикой о которой не слыхал дэльта например я так понимаю разница но чего с чем тёмный

лес и прочее. Поэтому писать так не примерно а точно я думаю, либо вообще не писать

под спойлером ступенчатый если спойлер сработает )) 

 

Spoiler

Вот, арбузная логика — ничего не удобно, работает как часы, но лучше бы эти часы не работали — дольше пролетишь ) В процессе я реально сам забыл что хотел и собственно результат превосходит самые дурные мысли. Вопрос был что ~= если неравенство выдаёт противоположность ( я так думаю именно так мыслят программисты ) по сути ни как, просто пласкогубцы, грибы, картофель, забор = ничего не выйдет но мы костыль…

 

Spoiler

Воо! Логика предикатов не меньше, ибо я уже не могу понять чего понаписал, но модель оно настойчиво сажает давая возможность удрать.  Систему назову шалтай болтай пока не встряхнул — значком будут двухсторонние стрелки со знаком весов наоборот к кверху вниз )

https://photos.googl…mPXQ312ADzrrnBF

Короче чуваки скучные вы и последний

раз наверно предлагаю додумать код под спойлером ибо истенна где-то рядом, но пока с интуицией это творение не дружит на некоторых этапах эволюции )

 

Spoiler

end

Возьму ка я первое место )) Что только не предлагали по вращалке головы и страницу формулами раскатать и пол симулятора датарефов задействовать а оно вот — коротко и ясно )

 

 delta = (get(slip))
 
    if get(slip) ~= 0 then
 set(head, 0 — delta)
 end

Ну да, ну да :rolleyes:

 

function update()

  set(head, get(slip_deg))
end

Сообщение отредактировано skyteacher: 23 June 2016 — 21:50

Ну да, ну да :rolleyes:

  Чего ну да )  Датареф старый, а в нём скольжение как в 9 ке — никакое. Я взял с 9.30 версии и поехало. Фиксики. Кто такие фиксики ну да ну да ну да

внешний вид int а не float вот у вас всё так и летает — загадочно

Поправил твой 3 ошибки + тебе нужно проверить, мне думается теперь там много лишнего в кракозябрах — он стал слишком шустрый из-за них. Другой датареф он

вообще наоборот пришлось сглаживание убрать минус — глянь

 

Spoiler

Неее от твоего отказался напрочь ! Вот мой и он меня устраивает по всем параметрам, нет в нём ничего лишнего,ошибок нет, работает лучше точнее и плавнее

твоего с фантазией — лишнее у тебя там всё — вообще много лишнего. Попробуй этот — няша а не плуг )))

 

Spoiler

С вертикальной тягой вроде скрипт готов ! Во всяком случае ничего в нём не конфликтует, нет мест где процесс может потеряться, нет ошибок, а
сам он можно сказать наверняка полезный
Смысл для тех кто читать не умеет скрипт таков:
При нажатии на кнопку на панели, управление тягой и векторами двигателей становиться синхронным до скорости менее 100 узлов — позволяет быстро затормозится вышибающим мозг движением дав больше среднего тяги вопреки логике
Далее, менее 100 узлов уже учитывается воздушная скорость и её значение и положение рудов оно выбирает как интенсивно тормозить — позволяет осмысленно и энергично снижать скорость до 40 узлов
Далее, менее 40 узлов и если высота менее 400 футов вектор тяги в положении вниз и садись
Для чего это всё? Для моей модели быстро сойти с орбиты во первых и не трогая вектор тяги сесть во вторых
 
Spoiler

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

 

Там с обзором тишина на год? Все впали в пограничные состояния?

Интересно а команды они не меняются плагином? Такие вот например

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 в плагинах
короче мутное что-то. Команды есть но изменить их низяяя?

С этим форумом всё ясно, теперь проверим какие скриптологи на орге — кривокодеры

 

модель эту фапайте кто хочет продыбать эту мутню здесь она — обновил

С этим форумом всё ясно, теперь проверим какие скриптологи на орге — кривокодеры

 

Так дело в форуме? Или же нет?

 

Команды можно создавать или использовать симовские

Сообщение отредактировано skyteacher: 25 June 2016 — 15:00

Так дело в форуме? Или же нет?

 

Команды можно создавать или использовать симовские

 Ни о чём вообще. Тебе спасибо? Спасибо говорят за дело, а не за путанное блеянье…  Сам прочти что ответил перед зеркалом раз десять и подумай…

Друзья, а для X-Life ни кто стандартные аэродромы не адаптировал? Мне бы понять с чего начать, на видео работа только с кастомными.

Отправлено с моего HTC6525LVW через Tapatalk

 Ни о чём вообще. Тебе спасибо? Спасибо говорят за дело, а не за путанное блеянье…  Сам прочти что ответил перед зеркалом раз десять и подумай…

Вот-вот, посмотрите, что вы написали. Я где-то писал про «спасибо»?  :)

Вот прям со всеми исходниками https://yadi.sk/d/HiDH38RmsqpgQ  гляньте если не трудно. Нужно убрать фичи типа не включается внешний вид, не реагирует на кнопки Q W E я как-то исчерпался в этом смысле. Сам код в head.lua меня устраивает а вот его фичи хочу убрать. И заодно зацените плюшку которую я добавил

назвал — домашний колдун. Я бы не хотел услыхать бред и желание воспитывать, поэтому по вопросу не более. Скай мне твой подход не нравиться в принципе

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

1 2 3