AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Первым делом, первым делом - самолеты (http://forum.aviaskins.com/forumdisplay.php?f=20)
-   -   Моды от Димы (http://forum.aviaskins.com/showthread.php?t=5439)

-OSF-Джо 23.07.2023 14:29

Цитата:

Сообщение от GUZKNIFE (Сообщение 225680)
Ла-5ф ранний.

http://www.airwar.ru/image/idop/fww2/la5f/la5f-7.jpg
https://i.postimg.cc/P5ncfkGG/91lpr.jpg

Vasya 23.07.2023 15:16

Цитата:

Сообщение от GUZKNIFE (Сообщение 225680)
Ла-5ф ранний.Позже начали ставить наклонную мачту антенны.

Ооочень маленькая картинка. :eek: :cry:
Цитата:

Сообщение от GUZKNIFE (Сообщение 225683)
http://modelfan.ru/6249-tornado-voyn...e-69-la-5.html
Скачать и почитать.

Ссылки мёртвые.
:(:I'm_thinking:

-OSF-Джо 23.07.2023 15:21

Цитата:

Сообщение от GUZKNIFE (Сообщение 225683)
Скачать и почитать.

Эта мурзилка нам известная. ;)
В общем, спорить и что-то доказывать не собираюсь.https://www.kolobok.us/smiles/standa...-t_mention.gif

-OSF-Джо 23.07.2023 15:23

Цитата:

Сообщение от Vasya (Сообщение 225684)
Ссылки мёртвые.

http://wunderwaffe.narod.ru/Magazine...r/69/index.htm

-OSF-Джо 23.07.2023 15:48

Цитата:

Сообщение от GUZKNIFE (Сообщение 225687)
Поищите в интернете на других ресурсах.
Ла-5 Война в в воздухе. 69 выпуск.

А что - не открывается? Я вроде на №69 ссылку и дал.

GUZKNIFE 23.07.2023 15:56

https://coollib.com/b/263275-s-v-ivanov-la-5/read

Зайдите на эту страничку.

-OSF-Джо 23.07.2023 16:06

Цитата:

Сообщение от GUZKNIFE (Сообщение 225689)
Зайдите на эту страничку.

Да что ты мне постоянно даёшь ссылку на этот журнал? :eek:
Я ж уже сказал, что знаю эту мурзилку!

Dimas1999 23.07.2023 22:06

Цитата:

Сообщение от -OSF-Джо (Сообщение 225682)

У меня именно такой реализован "тип 37", потом идёт дефолтный уже с наклонённой антенной "тип 39". Можно реализовать "тип 39" с прямой антенной, но есть ли смысл?

-OSF-Джо 23.07.2023 22:45

Цитата:

Сообщение от Dimas1999 (Сообщение 225691)
У меня именно такой реализован "тип 37"

Вооот!

Все эти деления на "простой"/Ф/ФН и пр., это немножко от лукавого.
Есть самолет - Ла-5. Есть его типы (и производственные серии).
Кстати. Внутризаводской шифр "тип 37 с М-82Ф" был "тип 38Ф".
Но, повторюсь, это только для внутризаводского пользования, чтоб не путаться на производстве.

Как я думаю, можно выделить следующие основные модификации Ла-5:
1) Ла-5 Тип 37 (с доработанным планером от ЛаГГ-3 (округлый ветровой козырек, высокий гаргрот), с мотором М-82 или М-82А)
2) Ла-5 Тип 37 (с плоским ветровым козырьком, высоким гаргротом и мотором М-82 или М-82А)
3) Ла-5 Тип 37 (с плоским ветровым козырьком, высоким гаргротом и мотором М-82Ф)
4) Ла-5 Тип 39 (с низким гаргротом и мотором М-82Ф)
5) Ла-5 Тип 39 (с низким гаргротом и мотором М-82ФН)
6) Ла-5 Тип 41 (с низким гаргротом, мотором М-82ФН и металлическими лонжеронами крыла). Тут надо добавить, что из-за дефицита металла, снова пришлось вернуться к деревянным лонжеронам. Но это так, к слову
7) Ла-5 (Тип 43 - двухместный учебно-тренировочный вариант)

И ещё. Вся эта аббревиатура Ф/ФН к самолету в целом отношение имеет небольшое. Это информация для техников и мотористов, чтобы они сразу имели представление, какой силовой агрегат установлен на данном самолёте.


Цитата:

Можно реализовать "тип 39" с прямой антенной, но есть ли смысл?
Как мне имхется - нет. За ради антенны?
А так - тебе решать, ты автор, твоё мнение самое главное.


Всё вышесказанное - сугубая имха. :)

С уважением. :)

Dimas1999 24.07.2023 00:23

Цитата:

Сообщение от Fagot (Сообщение 225668)
А чего не взял кабину для Ла-5 (без букв) нашего товарища gemgi? А то сейчас она рубленная прямиком из 2003:)

У него оборудование правого борта плоское всё, 3д модели датчика кислорода, регулировочного колеса заменены на картинки. Выглядит красиво, но только под определённым углом. Буду думать как лучше совместить.

Vasya 24.07.2023 17:16

Вернул Лавкам в фм предкрылки, кроме Лагг-5.
http://forum.aviaskins.com/showpost....postcount=1356
Хотя думаю, что до 43 года предкрылок почти не было, а если и приходили
с завода такие, то в частях их фиксировали во избежании аварий.
Подтверждением этого могут быть данные о времени виража ранних Лавок - 24-26 секунд.

Dimas1999 24.07.2023 18:38

Так уж и быть, сделаю для тебя ЛаГГ-3 М-82 без предкрылок, с неубираемым хвостовым колесом. Маслорадиатор не факт что смогу сделать правильный, попробую что-нибудь.

Vasya 24.07.2023 18:59

Цитата:

Сообщение от Dimas1999 (Сообщение 225695)
Так уж и быть, сделаю для тебя ЛаГГ-3 М-82 без предкрылок,
с неубираемым хвостовым колесом.
Маслорадиатор не факт что смогу сделать правильный,
попробую что-нибудь.

Первые Лагг-5 вообще могли делать без предкрылков - он был на базе
29 серии Лагга-3.
Читаю и смотрел на Ю-Тубе про И-185:
https://airpages.ru/ru/fighters1.shtml
https://www.youtube.com/watch?v=bCWO...W2S9sYrN0STjJf
В 42 году гидравлика плохо работала на закрылках - текла система.
Думаю тоже самое касалось и предкрылков.
Неравномерный выпуск или выпуск только одного предкрылка для
неопытного лётчика было началом развития катастрофы.
Для выбора пользователей новых классных Лавок прикрепил 2 варианта
фм - с работающими и законтренными предкрылками аж до Ла-5Ф.
http://forum.aviaskins.com/showpost....postcount=1356
---------------------
Ну и СПАСИБО за труд касательно линейки советстких истребителей! :good:

-OSF-Джо 24.07.2023 19:45

Цитата:

Сообщение от Vasya (Сообщение 225696)
Первые Лагг-5 вообще могли делать без предкрылков - он был на базе
29 серии Лагга-3.

Вроде как из 35-й серии ЛаГГа сделали Ла-5, не? :rolleyes:

Цитата:

В 42 году гидравлика плохо работала на закрылках - текла система.
Думаю тоже самое касалось и предкрылков.
Неравномерный выпуск или выпуск только одного предкрылка для
неопытного лётчика было началом развития катастрофы.
Предкрылки были щелевые автоматические и никак не зависели ни от гидравлики, ни от пневматики, ни от механики.
Выпускались под действием аэродинамических сил на больших углах атаки, независимо от пилота.
При полете на малых углах атаки плотно прижаты к крылу воздушным потоком.
При полете на больших углах атаки происходит изменение картины распределения давления по профилю, в результате чего предкрылок как бы отсасывается.
Происходит автоматическое выдвижение предкрылка .

PS: Очень нужная вещь для догфайта. Отодвигает момент сваливания в штопор.

tarakan67 24.07.2023 20:11

Не "как бы", а вполне реально. При больших углах атаки дозвукового профиля в носке профиля возникает сильное разрежение, так называемая "подсасывающая сила". Именно она и отодвигает предкрылок от носка, увеличивая Су крыла и предотвращая срыв потока

Vasya 24.07.2023 20:20

Цитата:

Сообщение от -OSF-Джо (Сообщение 225697)
Вроде как из 35-й серии ЛаГГа сделали Ла-5, не? :rolleyes:


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

PS: Очень нужная вещь для догфайта. Отодвигает момент сваливания в штопор.

В мурзилке Иванова:
Цитата:

Поскольку Ла-5 представлял собой конверсию обычного серийного
ЛаГГ-3 — весь планер самолета, за исключением носовой части остался
идентичным планеру самолета с мотором водяного охлаждения, емкость
топливных баков также осталась прежней. В отличие от ЛаГГов поздних
серий прототип Ла-5 не имел автоматических предкрылков и убираемого
хвостового колеса, но в ходе серийного
производства на Ла-5 появились и предкрылки, и убираемое хвостовое колесо
.
На прототипе устранили подфюзеляжный воздухозаборник системы
охлаждения двигателя (для мотора с радиальным расположением
цилиндров он был не нужен), обтекатель маслорадиатора уменьшенных
размеров был сдвинут назад. Выхлопные патрубки двигателя
объединялись в единую систему, выхлопы которой выводились
по бортам фюзеляжа, на фюзеляже в местах отвода выхлопных газов
устанавливались жаропрочные стальные накладки прямоугольной формы.
По сравнению с ЛаГГ-3 29-й серии длина Ла-5 несколько уменьшилась
(с 8,81 м до 8,67 м), а взлетная масса возросла с 3160 кг до 3380 кг.
Написано, что в ходе серийного производства.
Понимаю: постепенно внедрялись.
По предкрылкам: не знал, что не было гидравлики.
Вообще не встречал, что на профиль НАСА 23015 ещё кто-нибуть ставил предкрылки.
Наверное из-за особенностей профиля - он довольно хитрый.
Видимо очевидного прироста Су не давал, в сравнении с "простыми" профилями.
Например на Ан-2 при выпуске предкрылков прирост Су довольно
существенный с 1.23 до 1.67, но они почти по всему размаху крыла.

Dimas1999 26.07.2023 23:17

Вложений: 1
Попробовал сделать первый прототип ЛаГГ-3 М82.

Vasya 27.07.2023 00:06

Цитата:

Сообщение от Dimas1999 (Сообщение 225732)
Попробовал сделать первый прототип ЛаГГ-3 М82.

Интригующе... :good:

Dimas1999 27.07.2023 20:42

Цитата:

Сообщение от Fagot (Сообщение 225668)
Ла-5 не FW, у него не вентилятор а жалюзи, можно заставить их перестать вращаться?

А чего не взял кабину для Ла-5 (без букв) нашего товарища gemgi? А то сейчас она рубленная прямиком из 2003:)

Жалюзи исправил.
Кабину собрал из двух.

Цитата:

Сообщение от Vasya (Сообщение 225677)
Протестил Ла-5 поздний. После сообщения о попадании и отказе
пропеллера - ничего не поменялось, на прямой обороты 2400.
Прибор наддува завышает показания где то на 50 мм.
Насколько помню с кокпитом из Д-Ген пака прибор не завышал показания. :eek:
Возможно забыл уже. :DONT_KNOW:

В ДГене калибровка прибора стоит такая же.

Вот такой код стоит:

Код:

if(paramString.endsWith("prop") && getEnergyPastArmor(0.2F, paramShot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
((FlightModelMain) (super.FM)).EI.engines[0].setKillPropAngleDevice(paramShot.initiator);
if(super.FM.isPlayers())
HUD.log("\u041F\u0440\u043E\u043F\u0435\u043B\u043B\u0435\u0440 \u043F\u043E\u0432\u0440\u0435\u0436\u0434\u0451\u043D, \u043E\u0442\u043A\u0430\u0437 \u043F\u0440\u043E\u043F\u0435\u043B\u043B\u0435\u0440\u0430");


Vasya 27.07.2023 20:47

Цитата:

Сообщение от Dimas1999 (Сообщение 225737)
Жалюзи исправил.
Кабину собрал из двух.



В ДГене калибровка прибора стоит такая же.

Вот такой код стоит:

Код:

if(paramString.endsWith("prop") && getEnergyPastArmor(0.2F, paramShot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
((FlightModelMain) (super.FM)).EI.engines[0].setKillPropAngleDevice(paramShot.initiator);
if(super.FM.isPlayers())
HUD.log("\u041F\u0440\u043E\u043F\u0435\u043B\u043B\u0435\u0440 \u043F\u043E\u0432\u0440\u0435\u0436\u0434\u0451\u043D, \u043E\u0442\u043A\u0430\u0437 \u043F\u0440\u043E\u043F\u0435\u043B\u043B\u0435\u0440\u0430");


Пропеллер должен "умирать" по идее.
Может ли сообщение об отказе пропа быть от Фридриха-4,
они были в миссии - летали высоко, гонялись за ДБи СБ?
------------------------
Если в Д-Гене код прибора наддува такой же - то нужно чуть подправить.
Возможно сдвинуть круг шкалы или шаг.

Dimas1999 27.07.2023 21:07

А шаг при этом регулировался?
В ФМ у каких Ла-5ФН прописан металлический лонжерон?

+++++++++

В каких единицах измерения движок игры считает давление наддува?

Vasya 27.07.2023 23:26

Цитата:

Сообщение от Dimas1999 (Сообщение 225740)
А шаг при этом регулировался?
В ФМ у каких Ла-5ФН прописан металлический лонжерон?

+++++++++

В каких единицах измерения движок игры считает давление наддува?

В фм материал лонжерона прописать нет возможности, только перегрузку.
Цитата:

G_class_coeff 21.0
G_class 10.0
Первое - тренированность пилота - Лавке завысил на 1 единицу.
Второе - хрупкость самолёта в целом.
Поскольку в полевых условиях Лавки не любили дожди и снег -
прописал 10.
Хотя Ла-7 можно уже и 10.5/11.
Это нужно проводить тесты без кокпита - на скольких Джи будут хрустеть планер.
Можно первым Лавкам поставить Джи 9.5.
К сожалению в последних патчах крылья не отстёгиваются.
Фока у меня имеет 14 джи. Но там и "кузов чугиниевый".
Пробовал в боях Лавки - мне 10 Джи нормально, на большинстве
маневров превысить сложно, хотя если на 650 резко дёрнуть ручку,
то сломать можно не только Лавку.
У Яков тоже десятка прописана, хотя для 42 года можно и 9 писать -
какчество сборки упало.
По мере поступления дюраля в Яках могли ставить нормальные лонжероны.
У Яка всё крыло съёмное, поэтому при больших повреждениях
крылья на аэродромах могли ставить любые.
Поэтому поставил 10 - типа некий усреднённый коэфициент.
По коду прибора наддува:
Код:

super.mesh.chunkSetAngles("zManifold1a", floatindex(cvt(((FlightModelMain) (super.fm)).EI.engines[0].getManifoldPressure(), 0.399966F, 2.133152F, 3F, 16F), manifoldScale), 0.0F, 0.0F);
Можно пробывать двигать первые две цифры, сначала первую.
И смотреть на соотношение номинал/форсаж(950/1000 мм. рт.ст.).
Переводчик давления, которым пользуюсь.
https://www.translatorscafe.com/unit...я%20атмосфера/
Ил читает техническую атмосферу в моторах.
Например.
При настройке мотора для Д-520 у меня "точно совпали" высоты
и давление наддува как в скринах документов по мотору.
В емд писал в тех.атмосферах, а прибор показывал в мм. рт.ст.

Dimas1999 28.07.2023 00:26

Разве материал лонжерона не влиял на вес? Вроде, даже центровка на Ла-5ФН тип 41 с металлическим лонжероном поменялась.
Цитата:

На Ла-5ФН из-за смещения центра тяжести вперед углы отклонения увеличили до 27 градусов.
Про наддув.

1 цифра должна быть в ат и соответствовать 300 мм рт. ст., а последняя 1600 мм рт. ст. Сейчас эти цифры никакой атмосфере не соответствуют.
Затем в конце класса есть что-то типа ManifoldScale и много цифр. Каждая цифра соответствует углу поворота стрелки каждые 100 мм рт. ст.

Пока выкладываю версию с неоткалиброванными датчиками.
https://drive.google.com/file/d/1BHq...usp=drive_link

Ещё в прошлой версии сделал анимацию совка радиатора для линейки Ла-5.
Добавил забытый скин для позднего Ла-5 ФН.
Для раннего Ла-5 сделал переплёт фонаря от gemgi, а так же из его мода добавил некоторые мелочи в кабины всей линейка Ла-5/7.
Добавил ЛаГГ-3 М-82.
ЛаГГ-5 теперь имеет неубирающееся шасси и нет предкрылок.
Ещё в прошлый раз были добавлены углы отклонения рулей от Васи. Сейчас уточнил немного углы.
Убрал по ошибке добавленный код протектора бака. По имеющимся данным, он пропал в момент перехода на трёхбачную систему.
Отсоединил жалюзи капота от пропеллера.
У ранних Ла-5 Тип 37 теперь нет маленьких воздухозаборников кабины. Только теперь появился шов на стыке меша капота и меша кабины. Такие швы есть между килем и хвостом у "новых" моделей и у Ла-5Ф раннего между кабиной и хвостом. Долго искал как их убрать, нашёл информацию на САС. Пока мне не удалось это исправить. В той или иной степени подобным страдают некоторые старые дефолтные, а так же некоторые модные самолёты. Старался не трогать меши дефолтных моделей, чтобы они были без косяков. Но у Ла-5 теперь шов на капоте, его можно убрать, если закинуть в папку с самолётом меши Engine1 из предыдущей версии, но тогда вернутся лишние воздухозаборники.

Vasya 28.07.2023 01:11

Цитата:

Сообщение от Dimas1999 (Сообщение 225743)
Разве материал лонжерона не влиял на вес?
Вроде, даже центровка на Ла-5ФН тип 41 с металлическим лонжероном поменялась.

Про наддув.
1 цифра должна быть в ат и соответствовать 300 мм рт. ст., а последняя 1600 мм рт. ст. Сейчас эти цифры никакой атмосфере не соответствуют.
Затем в конце класса есть что-то типа ManifoldScale и много цифр. Каждая цифра соответствует углу поворота стрелки каждые 100 мм рт. ст.
................

Может и влиять, смотря из чего лонжерон - точно могут сказать только документы.
На сколько изменилась центровка позднего Ла-5ФН(лучше написать САХ в проц.)?
Потому что сейчас у нас наоборот увеличена до 22.6%.
На "ощупь" джоем в игре 22 или 24 проц. - не определить.
Только в реальном самолёте по поведению в маневрах.
По наддуву: прибор показывает в мм. рт. ст.
Смотрим в мотор сколько там АТА, потом в игре на прибор - номинал/форсаж
и думает куда двигать шкалу в коде.
Например - переделывал код шкали наддува в Лео-451, там шкалу
взяли от темературы масла почему то... в модах ещё и не такое бывает.
Вот разница в коде и существенная.

Код:

// mesh.chunkSetAngles("STRELKA_BOOST", cvt(pictManf = 0.91F * pictManf + 0.09F * fm.EI.engines[0].getManifoldPressure(), 0.7242097F, 2.103161F, 60F, -240F), 0.0F, 0.0F);
  mesh.chunkSetAngles("STRELKA_BOOST", cvt(pictManf = 0.91F * pictManf + 0.09F * fm.EI.engines[0].getManifoldPressure(), 0.7242097F, 1.75F, 60F, -360F), 0.0F, 0.0F);

На выходе показания номинала и форсажа получились в мм. рт.ст.
У нас для каждой Лавки прописано в классе давление при форсаже.
Например для Ла-5ФН:
у тебя в моде
Код:

protected void afterburnerhud()
    {
        if(super.FM.isPlayers() && ((FlightModelMain) (super.FM)).EI.engines[0].getControlAfterburner())
            HUD.logRightBottom("\u041D\u0430\u0434\u0434\u0443\u0432 1200 \u043C\u043C!");
    }

[/CODE]
У меня в старом моде Лавок
Код:

protected void afterburnerhud()
    {
        if(super.FM.isPlayers() && ((FlightModelMain) (super.FM)).EI.engines[0].getControlAfterburner())
            HUD.logRightBottom("Supercharging 1200 mm!");
    }

То есть прибор наддува в кокпите Ла-5ФН на номинале/форсаже должен
показывать 1000/1200 мм. рт.ст.

Dimas1999 29.07.2023 00:42

Откалибровал датчики наддува всей линейки.

https://drive.google.com/file/d/1HCm...ew?usp=sharing

Про САХ нашёл на форуме БзС.
https://forum.il2sturmovik.ru/topic/...D1%8B/page/13/

Испытания НИИ ВВС
Ла-5 №37210444 с мотором №65021043 (М-82Ф)
Полётный вес самолёта 3360 кг
При этом центровка - 22,3% САХ


Ла-5ФН №39210104 центровка 18,9% САХ при полётном весе 3305 кг. Вираж 25 сек на 5000м. Фильм НИИ ВВС.

Vasya 29.07.2023 07:25

Цитата:

Сообщение от Dimas1999 (Сообщение 225759)
Про САХ нашёл на форуме БзС.
https://forum.il2sturmovik.ru/topic/...D1%8B/page/13/

Испытания НИИ ВВС
Ла-5 №37210444 с мотором №65021043 (М-82Ф)
Полётный вес самолёта 3360 кг
При этом центровка - 22,3% САХ


Ла-5ФН №39210104 центровка 18,9% САХ при полётном весе 3305 кг. Вираж 25 сек на 5000м. Фильм НИИ ВВС.

Исправлю после обеда.

Dimas1999 30.07.2023 00:40

Слегка обновил сборку ЛаГГ-3.
Добавил коллизию бронестекла для ЛаГГ-3 66 серии.
Добавил код протектора бензобака.
Снова поменял код работы РПК, теперь работает как было изначально задумано.
Сломал работу компаса, буду исправлять.

Vasya 30.07.2023 03:32

Вложений: 1
Цитата:

Сообщение от Dimas1999 (Сообщение 225764)
.....................
Добавил код протектора бензобака.
Снова поменял код работы РПК, теперь работает как было изначально задумано.

if(s.startsWith("xxtank")) - неадекватно работает?
А "код работы РПК" - а это где можно посмотреть?
-------------------------
Фм с предкрылками, кроме Лагг-5, и у позднего Ла-5ФН сдвинута
вперёд развесовка (САХ 18.9 проц.).
В остальных Лавках выставлял развесовку более-мение правильно.

Dimas1999 30.07.2023 12:38

Цитата:

Сообщение от Vasya (Сообщение 225765)
if(s.startsWith("xxtank")) - неадекватно работает?

Уже много лет есть дефолтный код для протектора бака. Для Ла-5 ввели где-то в 4.06-4.09.
Код:

    public void rareAction(float dt, boolean bMaster)
    {
        super.rareAction(dt, bMaster);
        if(bMaster)
        {
            for(int i = 0; i < 4; i++)
                if(((FlightModelMain) (super.FM)).AS.astateTankStates[i] > 0 && ((FlightModelMain) (super.FM)).AS.astateTankStates[i] < 5 && World.Rnd().nextFloat() < 0.1F)
                    ((FlightModelMain) (super.FM)).AS.repairTank(i);
        }
    }

Насколько я понял код, если состояние бака меньше 5, то с вероятностью 10% бак может загерметизироваться. Так же в суперклассе есть метод public void rareAction, там задаётся вероятность перехода бака из одного состояния в другое. При некритичных повреждениях бак может перестать дымить или затухнуть, типа система нейтрального газа. Для серии Ла-5/7 это есть с версии 1.0R.

xxtank, насколько я понял, задаёт "энергию попадания" при которой происходит пробитие или пожар.
Протектор бензобаков был только на ранних Ла-5, вроде, только на пятибачных.
Про ЛаГГ-3 у меня нет сведений об упразднении протектора.
На серии Як, насколько я знаю, не было протекторов на учебных машинах, консольных баках Як-9ДД, а так же не было системы нейтрального газа на ранних Яках (вероятно, придётся делать копию класса YAK со своим хитбоном с отличным xxtank чтобы лучше горел). С Яками ещё буду работать, нашёл интересную информацию на форуме про Яки от Karabas-Barabas, надо будет подправить некоторые мелочи.

Цитата:

Сообщение от Vasya (Сообщение 225765)
А "код работы РПК" - а это где можно посмотреть?

В классе кабины в нескольких местах дела правки. В 4.10 сделали чтобы при реалистичной навигации стрелка РПК показывала на выбранный маяк, а при аркадной навигации показывала на следующую точку маршрута. Потом в каком-то патче у советских самолётов сломали эту систему и при реалистичной навигации вместо РПК было отверстие. Сейчас код вставил от A6M, работает как в 4.10.
Код:

        public boolean tick()
        {
...
...
...
                setNew.azimuth.setDeg(setOld.azimuth.getDeg(1.0F), fm.Or.azimut());
                setNew.vspeed = (199F * setOld.vspeed + fm.getVertSpeed()) / 200F;
                float f1 = waypointAzimuth();
                if(useRealisticNavigationInstruments())
                {
                    setNew.waypointAzimuth.setDeg(setOld.waypointAzimuth.getDeg(1.0F), getBeaconDirection());
                } else
                {
                    setNew.waypointAzimuth.setDeg(setOld.waypointAzimuth.getDeg(0.1F), f1 - setOld.azimuth.getDeg(1.0F));
                }
            }
            return true;
        }


Код:

    private class Variables
    {
...
...
...
        AnglesFork azimuth;
        AnglesFork waypointAzimuth;

        private Variables()
        {
            azimuth = new AnglesFork();
            waypointAzimuth = new AnglesFork();
        }
    }

    protected float waypointAzimuth()
    {
        return super.waypointAzimuthInvertMinus(5F);
    }

Код:

    public CockpitLAGG_3SERIES1()
    {
...
...
...
        if(Mission.getMissionDate(false) < 0x1285681) // дата появления РПК в 16-ричной системе счисления (19420801 взял данные для Ла-5, когда начали ставить первые РПК)
        {
            mesh.materialReplace("prib_three", "EmptyGauge");
            mesh.materialReplace("prib_three_dd", "EmptyGaugeD");
            mesh.materialReplace("prib_three_night", "EmptyGauge_night");
            mesh.materialReplace("prib_three_dd_night", "EmptyGaugeD_night");
            mesh.chunkVisible("zRPK10", false);
            setNightMats(true);
            setNightMats(false);
        }
    }

Код:

    public void reflectWorldToInstruments(float f)
    {
...
...
...
        mesh.chunkSetAngles("zAzimuth1b", setNew.azimuth.getDeg(0.05F), 0.0F, 0.0F); /// заменил эту строчку, т.к. не стыкуется с кодом выше
        mesh.chunkSetAngles("zRPK10", 0.0F, cvt(setNew.waypointAzimuth.getDeg(f * 0.2F), -25F, 25F, -35F, 35F), 0.0F);/// сам код стрелочки РПК

У ЛаГГа теперь сломал обычный компас, недоглядел...

Vasya 30.07.2023 13:19

Спасибо за пояснения!
Не знал, что на ранних Яках не было протектора.
А на поздних Лавках точно не было протектора?
В коде ххтанк потухание бака можна задать цифрами.
Где то в японцах есть и взрыв бака.
Надо посмотреть код в классах.

Dimas1999 30.07.2023 20:52

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

Цитата:

Сообщение от Karabas-Barabas (Сообщение 142609)
На Мигах то же (отвод выхлопных газов с 16 серии, июнь 41). Про ЛаГГи пусть скажут знатоки ЛаГГов.
К стати, на Як-1 нейтральный газ появился со 102 серии (осень 42) и это уже безгаргротный Як-1, по Степанцу "Як-1Б". На Як-7 с 14 серии (эталон SN 14-11, собственно это первая серия боевых Як-7А) примерно конец зимы 42, т.е. можно сказать на все боевые Як-7 и, естественно, Як-9.

Протектора у Як-1 не было на 60 облегчённой серии.

В 1943 выпустили 2 самолёта Як-1 М-105ПФ для ПВО Саратова без протектора, системы нейтрального газа, бронеспинки и бронестёкол.

Про баки читал, что были предложения по облегчению самолёта от лётчиков. Так же вот ещё:
Цитата:

Но к концу года, как следует из отчета завода № 21 за 1942 год, вес Ла-5 снизили до 3200 кг. Этого удалось добиться, в частности, переходом на трехбаковую топливную систему, заменой одной пушки ШВАК пулеметом БС и отказом от протектированных бензобаков (защита последних с помощью резинового протектора оказалась, как показывал опыт войны, неэффективной от снарядов авиационных пушек).
В дефолте код протектора был только у Ла-5 простого, у Ла-7 тоже нет, но в описании к Ла-7 попадалась информация про протектор. Но всё это мурзилки, нужно что-то более официальное.

Vasya 30.07.2023 22:06

Код:
Код:

            if(s.startsWith("xxtank"))
            {
                int k = s.charAt(6) - 49;
                if(getEnergyPastArmor(0.5F, shot) > 0.0F &&  World.Rnd().nextFloat() < 0.45F)
                {
                    if(FM.AS.astateTankStates[k] == 0)
                    {
                        debuggunnery("Fuel Tank (" + k + "): Pierced..");
                        FM.AS.hitTank(shot.initiator, k, 1);
                        FM.AS.doSetTankState(shot.initiator, k, 1);
                    }
                    if(World.Rnd().nextFloat() < 0.08F || shot.powerType == 3 && World.Rnd().nextFloat() < 0.5F)
                    {
                        FM.AS.hitTank(shot.initiator, k, 4);
                        debuggunnery("Fuel Tank (" + k + "): Hit..");
                    }
                }
                return;
            }

Синий - протектор или броня(от 1.2 до 4.0 - первая цифра).
Розовый время горения и потухаемость - типа(опознано опытным путём).
Первую цифру можно увеличивать до 0.4, вторую уменьшать до 0.2.
Всё нужно проверять в тэстах.
Можно комбинировать, в зависимости что есть на конкретной модели
и вписывать прямо в класс самолёта - так видел делают в дефолте.
Розовые цифры(именно эти, которые взял из японца) можно сразу
потэстить на Лавках без нейтрального газа.
Если будут тухнуть, то попробовать увеличить первую цифру до 0.1.
Дополнительный код для протектора для Лавок лучше опустить в классе
ниже хит-бон, что бы Ил читал сначала код ххТанк.

Vasya 31.07.2023 00:31

У меня не получается собрать дамаж И-180.
Вписал в Хит-бон названия коллизий, но фиг-вам - только крылья отстреливаются и пилот погибает.
Если будет время - посмотри пожалуйста!
https://drive.google.com/file/d/14JL...usp=drive_link
Все веса настроил, фм почистил от очепяток.

Dimas1999 31.07.2023 01:16

Обновил сборку ЛаГГов.
Починил компас, надеюсь, другое снова не сломал)
Добавил некоторые элементы из мода Ла-5 от gemgi.
Бонус: освежил кабину ЛаГГ-3РД элементами от поршневых ЛаГГов.

https://drive.google.com/file/d/1tw4...ew?usp=sharing

Про ДМ баков вот что я понял.
Сначала отрабатывается код xxtank, т.к. пришло попадание по колижену xxtank.
(пытаюсь читать приведённый выше код, прошу поправить меня знатоков джавы)
если энергия попадания 0.5 (больше нуля?) с вероятностью меньше 0.45
если бак k имеет состояние 0 (целый)
в отладочный лог "бак k пробит"
присвоить баку k состояние 1 (утечка)
с вероятностью меньше 0.08 или тип снаряда равен 3 (зажигательный?) с вероятностью меньше 0.5
присвоить баку k состояние 4
в отладочный лог топливный бак k повреждён
Тут бак получает урон от попадания, а затем метод RareAction добавляет случайные события.
Код:

    public void rareAction(float dt, boolean bMaster)
    {
        super.rareAction(dt, bMaster);
        if(bMaster)
        {
            for(int i = 0; i < 4; i++)
                if(((FlightModelMain) (super.FM)).AS.astateTankStates[i] > 0 && ((FlightModelMain) (super.FM)).AS.astateTankStates[i] < 5 && World.Rnd().nextFloat() < 0.1F)
                    ((FlightModelMain) (super.FM)).AS.repairTank(i);
        }
    }

Если состояние бака больше 0 и меньше 5 с вероятностью меньше 0.1
починить бак i (сработал протектор)

Про этот код дошло до меня, это не имитация нейтрального газа, попутал немного с другим модом)

Код:

        if(paramBoolean)
        {
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[0] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 1, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 2, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[1] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 0, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[2] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 0, 1);
        }

Если состояние бака 0 более 4, с вероятностью 0.07 присвоить какой-то там эффект (типа разнообразие)
Если состояние бака 0 более 4, с вероятностью 0.14 присвоить баку 1 состояние 1 (типа распространение огня)
...
...
...

Подобный код, но для затухания видел у WxTech в моде для Б-17.
https://www.sas1946.com/main/index.p...c,66857.0.html

Надо ещё подумать про всё это.

По И-180.
У него коллизии очень посредственные и кривые, есть дыры и несовпадения с очертаниями фюзеляжа.
Есть бак, стойки шасси, блок цилиндров, картер, маслорадиатор, "оборудование" (вероятно, магнето).

Vasya 31.07.2023 01:33

Дело в том, что эти коллизи не работают вообще и никак.
В хиер-хим они есть, конечно.
Хотя бы что бы бак и маслорадиатор тёк...
Потому что в упор глотает пару снарядов в нос/фюзеляж... и ничего... воюет дальше.
shot.powerType == 3 пишут для всех баков.
Возможно имеется в виду сила воспламенения?
Потому как эта строка отвечает(выяснил на практике) за какчество горения и частоту/возможность затухания.
При большой первой розовой цифре бак взрывается - так буд то на японцах.
Когда тестил пару лет назад код для Яка - бак тоже взрывался.
Сейчас бак Яка может проглотить 7-10 пуль 12.7, в зависимости от ракурса.

Dimas1999 31.07.2023 08:35

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

Для всех т.к. логично что от зажигательного будут гореть баки (выстрел тип мощности 3).
Розовые цифры - это вероятности.
Как я понял, вероятность 0.08 (первая розовая) воспламенения от любого попадания с энергией выше 0.5 (первая синяя) или если тип выстрела 3, то вероятность возгорания 0.5 (вторая розовая) .
Ниже строчка
... k, 4 ...
K номер бака
4 тип повреждения присваиваемый Б
баку k

KimCh 31.07.2023 10:44

Простой редактор, Лагг-3 серия 66 нет кабины, в логе:

[7:38:44] INTERNAL ERROR: Can't open file '3do/plane/LaGG-3series66/Cockpit_D0_Glass2.mat'
[7:38:44] WARNING: object '3do/plane/LaGG-3series66/Cockpit_D0_Glass2.mat' of class 'TMaterial' not loaded
[7:38:44] INTERNAL ERROR: Material: Can't load 'Cockpit_D0_Glass2.mat'
[7:38:44] Mission error, ID_04: java.lang.RuntimeException: INTERNAL ERROR: Material: Can't load 'Cockpit_D0_Glass2.mat'

Vasya 31.07.2023 15:51

Подтверждаю!
Кокпит не собирается вообще - в папке кокпита нет файла
Can't load 'Cockpit_D0_Glass2.mat
Не нашёл.
Нужен фикс.
Жаль удалил вчера все скачанные ране сборки Лаггов.
В патче 4.13.4 только апрельская сборка.

Dimas1999 31.07.2023 18:22

Вложений: 1
Это ошибка в планере, кинуть меш в папку с планером 66 серии.

Dimas1999 01.08.2023 00:22

Играю с кодом повреждения баков. Отладку делаю на ЛаГГ-3 4 серии.

Код:

    public void rareAction(float paramFloat, boolean paramBoolean)
    {
        super.rareAction(paramFloat, paramBoolean);
        if(paramBoolean)
        {
типа какие-то эффекты
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[0] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[1] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[2] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[2] + "0", 0, this);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[3] > 4 && World.Rnd().nextFloat() < 0.07F)
                nextDMGLevel(((FlightModelMain) (super.FM)).AS.astateEffectChunks[3] + "0", 0, this);

код ниже позволяет перекидываться огню на соседний бак
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 1, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 0, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[2] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 3, 1);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[3] > 4 && World.Rnd().nextFloat() < 0.14F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 2, 1);

код ниже позволяет затухать бакам
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[0] > 4 && World.Rnd().nextFloat() < 0.1F)
                                ((FlightModelMain) (super.FM)).AS.setTankState(this, 0, ((FlightModelMain) (super.FM)).AS.astateTankStates[0] - 2);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[1] > 4 && World.Rnd().nextFloat() < 0.1F)
                                ((FlightModelMain) (super.FM)).AS.setTankState(this, 1, ((FlightModelMain) (super.FM)).AS.astateTankStates[1] - 2);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[2] > 4 && World.Rnd().nextFloat() < 0.1F)
                                ((FlightModelMain) (super.FM)).AS.setTankState(this, 2, ((FlightModelMain) (super.FM)).AS.astateTankStates[2] - 2);
            if(((FlightModelMain) (super.FM)).AS.astateTankStates[3] > 4 && World.Rnd().nextFloat() < 0.1F)
                                ((FlightModelMain) (super.FM)).AS.setTankState(this, 3, ((FlightModelMain) (super.FM)).AS.astateTankStates[3] - 2);
        }
    }

Так же в классе самолёта стоит протектор
Код:

    public void rareAction(float dt, boolean bMaster)
    {
        super.rareAction(dt, bMaster);
        if(bMaster)
        {
            for(int i = 0; i < 4; i++)
                if(((FlightModelMain) (super.FM)).AS.astateTankStates[i] > 0 && ((FlightModelMain) (super.FM)).AS.astateTankStates[i] < 5 && World.Rnd().nextFloat() < 0.1F)
                    ((FlightModelMain) (super.FM)).AS.repairTank(i);
        }
    }

Убирал разные части кода и смотрел что происходит.
Протектор довольно быстро заделывает пробитый бак, код работает.
Огонь перекидывается на соседний бак как и положено, но если нет кода затухания бака, то самолёт обречён, у меня всегда в таком случае ломало консоль.
Если включён код затухания, то соседний бак успевает получить повреждения, но, скорее всего, бак успеет потухнуть, а соседний бак не успеет разгореться.

Так же в классе Ла-5 есть такой код. Особо не понял на что он влияет, будто консоль чаще ломает при горящем баке.
Код:

    protected boolean cutFM(int paramInt1, int paramInt2, Actor paramActor)
    {
        switch(paramInt1)
        {
        case 33: // '!'
            if(World.Rnd().nextFloat() < 0.233F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 1, 6);
            return super.cutFM(34, paramInt2, paramActor);

        case 36: // '$'
            if(World.Rnd().nextFloat() < 0.233F)
                ((FlightModelMain) (super.FM)).AS.hitTank(this, 2, 6);
            return super.cutFM(37, paramInt2, paramActor);

        case 34: // '"'
        case 35: // '#'
        default:
            return super.cutFM(paramInt1, paramInt2, paramActor);
        }
    }



Текущее время: 05:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot