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)

Dimas1999 31.03.2023 00:02

Спасибо большое!
Нашёл что искал.

Dimas1999 01.04.2023 00:39

Вложений: 9
Сделал на данный момент +- историчные кокпиты для 1, 4, 8, 11, 29 серий.
Постараюсь объяснить почему кабины сделал именно такими, информация обрывочная и во местами противоречивая.
1 и 4 серию решил сделать в варианте с рацией по центру. (на 9 скрине, 1 фото показан захваченный немцами какой-то очень ранний ЛаГГ-3, его приборная панель похожа на схему из временного ТО И-301/ЛаГГ-3, где показан какой-то переходный вариант приборной панели. Немецкий ЛаГГ по компоновке приборов похож на 7 серию, видимо разные заводы или в процессе доводки пробовали разные варианты) Опирался на ТО мая 1941 года, что примерно соответствует концу выпуска 3 серии. Так же использовал фото кабины 2 серии (8 скрин) с испытаний АФА-И.
1 серии сделал более старые ручки управления шасси и закрылками, так показано в ТО 1941 года как более старый вариант (6 скрин). Панель приборов покрасил в чёрный. Эту кабину использует вариант с Ш-37 1941 года.
4 серии сделал светлую панель приборов, почти ничего не менял в сравнении со стандартной панелью приборов. Насколько верно её использовать - я не знаю. Возможно, с 4 серии уже полностью перешли на иную компоновку панели приборов. Видел 1 фотографию 4 серии с левым расположением рации.
У 1 и 4 серии вместо датчика температуры воды должен стоять газоанализатор, а датчик температуры воды сверху в маленьком окошке. Тут вот такое небольшое допущение (7 скрин).
8 серию сделал по фотографии 7 серии (9 скрин, 2 фото), вряд ли были сильно большие отличия. Эта кабина так же назначена версии с Ш-37 1942 года.
11 серию делал опираясь на то, что она с завода была заточена под ФАБы и РС, поэтому добавил на панели приборов лампочки-индикаторы ФАБов, как в БзС у 29 серии. Так же расположение тумблеров и кнопок соответствует финскому ЛаГГу, который опознали как выпуск после 7 серии (9 скрин 3 фото).
29 серию сделал похожей на реализацию в БзС с некоторыми допущениями.
23, 34 и 35 сериям пока назначил кабины от 29 серии, по ним информации у меня пока нет.
66 серию ещё не трогал, информации по кабине у меня нет.

Выкладываю на пробу новые кабины, так же добавил новые ФМ от Васи и почистил найденные ошибки.
https://drive.google.com/file/d/1QTS...usp=share_link

Vasya 01.04.2023 04:34

Большое Спасибо за правильные хорошие кокпиты! :good:
Пояснения не совпадают со скринами, по описанию их 7, а скринов кокпита 5. :I'm_thinking:

Dimas1999 01.04.2023 08:36

Всё верно, скрины идут так: 1, 4, 8, 11, 29.

andrey65 01.04.2023 08:52

Очень понравился весь пак, опробовал!

Dimas1999 02.04.2023 01:58

Вложений: 3
Закончил работу над кабинами.
Для ЛаГГ-3 Ш-37 1941 года сделал свой вариант кабины только с левой и центральной ручками перезарядки орудий. Вообще у ранних серий были кнопки под прицелом для перезарядки, но на некоторых фотографиях видны и ручки. Т.к. у меня нет моделей кнопок, то поставил ручки.
Сделал кабину для И-301 и ЛаГГ-1. У И-301 нет рации в кабине, а на ЛаГГ-1 она есть. Она основана на временном ТО для какой-то очень ранней модификации. На обложке написано И-301, а в тексте уже ЛаГГ-3. Опять же не добавлял газоанализатор, на его месте отверстие. Так было и на захваченном немцами раннем ЛаГГ-3. Находил информацию, что их не всегда ставили на ЛаГГи и они порой врали. Пишут, что в те годы в руководстве к Эллисонам и Мерлинам делали цветную вклейку с пламенем из патрубков чтобы пилот мог определить по цвету пламени правильность смеси.
66 серию основал на "средних" сериях и сделал скругление переплёта фонаря.
Убрал огнетушители, т.к. их там в реальности не было.
Вроде проблем не должно быть, все новые изменения основаны на предыдущих правках.
https://drive.google.com/file/d/1Sbh...usp=share_link

andrey65 02.04.2023 06:45

Все отлично, не увидел проблем. Кроме визуализации винта на виде Ф3 - ощущение, что он останавливается. Ранее тоже было, не напрягает, но не нравится - пробовал сейчас на Лагг-3Ш37 41ого

Dimas1999 02.04.2023 10:15

Как называется вид Ф3? У меня многие кнопки переназначены.

andrey65 02.04.2023 11:28

Цитата:

Сообщение от Dimas1999 (Сообщение 224362)
Как называется вид Ф3? У меня многие кнопки переназначены.

Вид с камеры на пролетающий, типа так. Пролет со следящей камеры.

Dimas1999 02.04.2023 22:03

Пропеллеры поправил, ещё кое-что надо доделать и будет "финальная" версия.

Dimas1999 03.04.2023 01:20

Вложений: 1
Выкладываю очередную версию. Если ошибок больше не будет, то она останется финальной.
Добавил ЛаГГ-3 морской. Взлететь с палубы стоящего авианосца даже с бомбами реально. Сесть тоже можно. Записал ролик, но сесть смог не с первого и сел жёстко, т.к. ПВО противника повредила РН и у движка зарезало обороты, ещё один круг мог не вытянуть. В более спокойной обстановке садился без проблем.
https://www.youtube.com/watch?v=9QDC...82%D0%B8%D0%BD
Исправил ошибку с отображением пропеллера, спасибо Андрею за указание на неё.
Исправил небольшие визуальные ошибки в кабине на переплёте фонаря 66 серии.
Исправил неправильное отображение текстуры пробоин на стекле, ранее они накладывались с чёрным квадратом. Переделал по образцу Яков.
Приподнял хук появления огня, в модных моторах он стоял ниже, чем обычно у других самолётов.
Внёс небольшие исправления в ДМ. Ранее код ДМ был почти полностью был взят у Яка. У нас в игре у Яка при малейших повреждениях часто мгновенно падают обороты и невозможно продолжать полёт. Взял код от Bf-109 для коллиженов prop и gear. Показалось, что теперь не так часто стали обороты падать. На видео ещё старая ДМ была, прям удивился что обороты не так сильно упали, как обычно. Если сообщество одобрит изменения ДМ то позже внесу аналогичные правки и в мод Яков. По мне ДМ это такая штука, куда уж лучше лишний раз не лезть, поэтому жду ваших отзывов. Но и текущая ДМ меня не совсем устраивает.

https://drive.google.com/file/d/1DYu...usp=share_link

SWORD 03.04.2023 13:48

Спасибо!

В сборку IL-2_4.14.1+DGenPACK 3.0.1 обновлённый мод установился вполне нормально.

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

andrey65 03.04.2023 14:32

Погонял в воздушных боях, вроде нормально... пока не сложил впечатления. Удивило немного - парой Ме-109Ф4 атакую тройку ЛаГГов 23 серии. В итоге сбил всех. На одном летчик выбросился после нескольких атак... как-то не совсем понятно).
Сделал миссию наЛаГГ-3 с Ш37 под Москвой, если доведу до ума выложу. Атака колонн под Можайском. Впечатляет! Два танка Т-2 поджег с первых атак. Красиво они повзрывались! Но вот в третьей атаке дернул рулями, затянув пикирование - и пушка отказала. После третьего выстрела... Из УБ поджег машину. И все... В общем, мод работает, и очень интересно работает.

Dimas1999 03.04.2023 16:34

Цитата:

Сообщение от andrey65 (Сообщение 224402)
Погонял в воздушных боях, вроде нормально... пока не сложил впечатления. Удивило немного - парой Ме-109Ф4 атакую тройку ЛаГГов 23 серии. В итоге сбил всех. На одном летчик выбросился после нескольких атак... как-то не совсем понятно).
Сделал миссию наЛаГГ-3 с Ш37 под Москвой, если доведу до ума выложу. Атака колонн под Можайском. Впечатляет! Два танка Т-2 поджег с первых атак. Красиво они повзрывались! Но вот в третьей атаке дернул рулями, затянув пикирование - и пушка отказала. После третьего выстрела... Из УБ поджег машину. И все... В общем, мод работает, и очень интересно работает.

Выбросился лётчик от страха) Есть сейчас такое у ботов, так же если у них нет боезапаса могут выбросился с парашютом. Вроде в 4.12 ввели.
А чего удивительного? ЛаГГ имеет своеобразный характер. Не настолько он быстр и манëвренен.
По пушкам пока так. Я не программист, другое написать не могу. Может, в БАТе есть мод с не очень надёжными пушками? Тут бы в идеале просто случайный отказ прописать.

Цитата:

Сообщение от SWORD (Сообщение 224401)
Насчёт ДМ рассуждать не буду, потому что мало что понимаю в этом, но на первый взгляд всё остальное нормально.

Для теста можно будет летать над зенитками и специально ловить попадания. Ранее ДМ пропеллера и редуктора была от серии Як. Часто при попадании по мотору обороты падали почти до уровня ХХ и не возможно было дотянуть до базы. Сейчас, я надеюсь, такая ситуация будет реже проявляться.

andrey65 03.04.2023 17:11

С пушкой по момему мнению все отлично и ничего и не нужно больше. А вот с ДМ - специально подлетал под огонь звена Х-111... не понял пока ДМ.
Вот еще заметил: не у всех зимние скины есть, у Лагг-3Ш37 41 нет, летает в камуфляже. Вообще я не против такого.

Vasya 03.04.2023 20:55

Цитата:

Сообщение от Dimas1999 (Сообщение 224403)
Выбросился лётчик от страха) Есть сейчас такое у ботов, так же если у них нет боезапаса могут выбросился с парашютом. Вроде в 4.12 ввели.
А чего удивительного? ЛаГГ имеет своеобразный характер. Не настолько он быстр и манëвренен.
По пушкам пока так. Я не программист, другое написать не могу. Может, в БАТе есть мод с не очень надёжными пушками? Тут бы в идеале просто случайный отказ прописать.



Для теста можно будет летать над зенитками и специально ловить попадания. Ранее ДМ пропеллера и редуктора была от серии Як. Часто при попадании по мотору обороты падали почти до уровня ХХ и не возможно было дотянуть до базы. Сейчас, я надеюсь, такая ситуация будет реже проявляться.

Код повреждения пропеллера вставлен не совсем корректно.
Сначала он был в открытой скобке:
Код:

if(s.startsWith("xxeng1"))
            {
                if(s.endsWith("prop") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 0.4F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDevice(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Failed..");
                }
                if(s.endsWith("gear") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 1.1F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDeviceSpeeds(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Damaged..");
                }

как продолжение повреждений от xxeng1.
А сейчас вставлено масло-маслянное:
Код:

Aircraft.debugprintln(this, "*** Engine Module: Hit..");
                if(s.endsWith("prop"))
                {
                    if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.8F)
                        if(World.Rnd().nextFloat() < 0.5F)
                        {
                            ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 3);
                            Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Disabled..");
                        } else
                        {
                            ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 4);
                            Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Damaged..");
                        }
                } else

Как бы можна, но не естественно.
Конечно, если дм в хиере кардинально переделан, тогда да.
-----------------
Сейчас сверяю классы то что устанавливаю у себя в сборке и твоего последнего улучшенного мода.
Я из побуждений помочь. :ups:

Vasya 03.04.2023 21:02

Открыл дм в хиере:
Код:

[Engine1_D0]
Mesh Engine1_D0
Parent cf_d0
Separable
Attaching 1 0 0 0 1 0 0 0 1 -0.059231 0.000000 -0.084656
CollisionObject xengine1
CollisionObject .xxeng1prop
CollisionObject .xxeng1gear
CollisionObject .xxeng1case
CollisionObject .xxeng1cyl1
CollisionObject .xxeng1cyl2
CollisionObject .xxoil1
[Engine1_D1]
Mesh Engine1_D1
Parent Engine1_D0
Hidden
Separable
Attaching 1 0 0 0 1 0 0 0 1 0.000000 0.000000 0.000000
CollisionObject xengine1
CollisionObject .xxeng1prop
CollisionObject .xxeng1gear
CollisionObject .xxeng1case
CollisionObject .xxeng1cyl1
CollisionObject .xxeng1cyl2
CollisionObject .xxoil1
[Engine1_D2]
Mesh Engine1_D2
Parent Engine1_D0
Hidden
Separable
Attaching 1 0 0 0 1 0 0 0 1 0.000000 0.000000 0.000000
CollisionObject xengine1
CollisionObject .xxeng1prop
CollisionObject .xxeng1gear
CollisionObject .xxeng1case
CollisionObject .xxeng1cyl1
CollisionObject .xxeng1cyl2
CollisionObject .xxoil1

У нас всё соответствует оригинальному коду.

Vasya 03.04.2023 21:16

Вот так пока сделал:
Код:

            if(s.startsWith("xxeng1"))
            {
                if(s.endsWith("prop") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 0.5F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDevice(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Failed..");
                }
                if(s.endsWith("gear") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 1.1F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDeviceSpeeds(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Damaged..");
                }
                if(s.endsWith("case"))
                {
                    if(getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 6.8F), shot) > 0.0F)
                    {
                        if(World.Rnd().nextFloat() < shot.power / 200000F)
                        {
                            FM.AS.setEngineStuck(shot.initiator, 0);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Stucks..");
                        }
                        if(World.Rnd().nextFloat() < shot.power / 50000F)
                        {
                            FM.AS.hitEngine(shot.initiator, 0, 2);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Damaged..");
                        }
                        if(World.Rnd().nextFloat() < shot.power / 28000F)
                        {
                            FM.EI.engines[0].setCyliderKnockOut(shot.initiator, 1);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Cylinder Feed Out, " + FM.EI.engines[0].getCylindersOperable() + "/" + FM.EI.engines[0].getCylinders() + " Left..");
                        }
                        if(World.Rnd().nextFloat() < 0.08F)
                        {
                            FM.EI.engines[0].setEngineStuck(shot.initiator);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Ball Bearing Jammed - Engine Stuck..");
                        }
                        FM.EI.engines[0].setReadyness(shot.initiator, FM.EI.engines[0].getReadyness() - World.Rnd().nextFloat(0.0F, shot.power / 48000F));
                        Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Readyness Reduced to " + FM.EI.engines[0].getReadyness() + "..");
                    }
                    if(World.Rnd().nextFloat() < 0.01F)
                    {
                        FM.EI.engines[0].setEngineStops(shot.initiator);
                        Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Stalled..");
                    }
                    if(World.Rnd().nextFloat() < 0.01F)
                    {
                        FM.AS.hitEngine(shot.initiator, 0, 10);
                        Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Fuel Feed Hit - Engine Flamed..");
                    }
                    getEnergyPastArmor(6F, shot);
                }
                if((s.endsWith("cyl1") || s.endsWith("cyl2")) && getEnergyPastArmor(World.Rnd().nextFloat(0.5F, 2.542F), shot) > 0.0F && World.Rnd().nextFloat() < FM.EI.engines[0].getCylindersRatio() * 1.72F)
                {
                    FM.EI.engines[0].setCyliderKnockOut(shot.initiator, World.Rnd().nextInt(1, (int)(shot.power / 4800F)));
                    Aircraft.debugprintln(this, "*** Engine Cylinders Hit, " + FM.EI.engines[0].getCylindersOperable() + "/" + FM.EI.engines[0].getCylinders() + " Left..");
                    if(World.Rnd().nextFloat() < 0.01F)
                    {
                        FM.EI.engines[0].setEngineStuck(shot.initiator);
                        Aircraft.debugprintln(this, "*** Engine Cylinder Case Broken - Engine Stuck..");
                    }
                    if(World.Rnd().nextFloat() < shot.power / 24000F)
                    {
                        FM.AS.hitEngine(shot.initiator, 0, 3);
                        Aircraft.debugprintln(this, "*** Engine Cylinders Hit - Engine Fires..");
                    }
                    getEnergyPastArmor(World.Rnd().nextFloat(3F, 46.7F), shot);
                }
                if(s.startsWith("xxoil1"))
                {
                      if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F)
                      {
                            FM.AS.hitOil(shot.initiator, 0);                           
                            debuggunnery("Engine Module: Oil Radiator Pierced..");
                      }
                      getEnergyPastArmor(0.22F, shot);                     
                }


Vasya 03.04.2023 21:19

Для полноты картины надо бы добавить в дм 3До ещё пару повреждений.
Код:

                if(s.endsWith("supc") && getEnergyPastArmor(0.05F, shot) > 0.0F && World.Rnd().nextFloat() < 0.89F)
                {
                    FM.EI.engines[0].setKillCompressor(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Supercharger Out..");
                }
                if(s.endsWith("eqpt") && getEnergyPastArmor(World.Rnd().nextFloat(0.001F, 0.2F), shot) > 0.0F && World.Rnd().nextFloat() < 0.89F)
                {
                    if(World.Rnd().nextFloat() < 0.11F)
                    {
                        FM.EI.engines[0].setMagnetoKnockOut(shot.initiator, World.Rnd().nextInt(0, 1));
                        Aircraft.debugprintln(this, "*** Engine Magneto Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.11F)
                    {
                        FM.EI.engines[0].setKillCompressor(shot.initiator);
                        Aircraft.debugprintln(this, "*** Engine Compressor Feed Out..");
                    }
                }
                return;
            }

Это за движком две коробочки - побольше и поменьше.
Второй блок цилиндров - это || s.endsWith("cyl2"))

Dimas1999 03.04.2023 21:26

Спасибо, попробую. В в 831 сообщении я выкладывал скриншот из 3Д макса с коллиженами мотора для стандартного ЛаГГ-3 и моего ЛаГГ-3. В каком классе можно найти более конкретный код самой поломки? Я тут вижу ещё какие-то флаги повреждения агрегатов. На САС WxTech выкладывал флаги повреждения баков. Мне интересны ещё новые поломки. У P-40 получал урон управления газа, т.е. РУД как бы клинил в положении 110%, а управление шагом винта отпадало. У Харрикейна и Спитфайра 5 получал такое интересное повреждение, когда движок уходил вразнос. В старых патчах (4.07-4.08) у Харрикейна получалось летать с оборотами около 4000 об/мин и движок не клинило, позже, вроде, исправили. У Спитфайра и ранее его клинило от перекрутки.
+++++++++++++++++
Могу добавить отдельным мешем, в стандартных мешах не видел более 7 коллиженов за раз, лимит исчерпан. У ранних ЛаГГов коллижены ШКАСов имеют невидимый меш с коллиженами. Так у стандартных Яков сделан коллижен кабины и органов управления. В ногах у пилота можно видеть небольшую пластинку, это меш к которому привязали их.


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

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