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)

Vasya 29.04.2023 22:43

Цитата:

Сообщение от Dimas1999 (Сообщение 225030)
А причём здесь дефолт? Классы кабин Е4/7 основал на базе Е3,
3do Е4/7 приводил к варианту E3. Кабины Е4/7 берут 3do из папки
Bf-109E-4. Папка Bf-109E-7 используется ТОЛЬКО моделями B, C, D.

Тот код для появления бронестекла, который я хотел поставить -
с набором мешей из твоего мода работать не может - их не хватает.
Перепроверил только - на линейке Е-7 у тебя нет бронестекла изнутри кокпита.
Код:

            case 0: // '\0'
                mesh.chunkVisible("Body", false);
                mesh.chunkVisible("BodyE4", true);
                mesh.chunkVisible("Top", false);
                mesh.chunkVisible("TopE4", true);
                mesh.chunkVisible("PanelE4_D0", true);
                mesh.chunkVisible("PanelE4B_D0", false);
                mesh.chunkVisible("PanelE7_D0", false);
                mesh.chunkVisible("oxigen-7", true);
                mesh.chunkVisible("oxigen-7z", false);
                break;

            case 1: // '\001'
                mesh.chunkVisible("Body", false);
                mesh.chunkVisible("BodyE4", true);
                mesh.chunkVisible("Top", true);
                mesh.chunkVisible("TopE4", false);
                mesh.chunkVisible("PanelE4_D0", false);
                mesh.chunkVisible("PanelE4B_D0", true);
                mesh.chunkVisible("PanelE7_D0", false);
                mesh.chunkVisible("oxigen-7", true);
                mesh.chunkVisible("oxigen-7z", false);
                break;

В папке Bf-109E-4 их нет(нескольких штук).
-------------------
По моду выпадения шасси - не согласен.
Зачем в метод закрылков(механика) вставлять шасси(гидравлика).
То что работает - не аргумент.

Vasya 29.04.2023 22:58

Вот я доставлял строки для появления бронестекла в нескольких моделях в Ультимат-паке.
Не всё правильно - я только учился - это было в 2019 году.
Код:

protected void reflectPlaneMats()
    {
        if(Actor.isValid(((Interpolate) (super.fm)).actor))
        {
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4) 
                type = 0;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4L) 
                type = 1;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4B)
                type = 2;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_WT)
                type = 3;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_GVM)
                type = 4;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7)
                type = 5;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_7B_GVM)
                type = 6;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E_4BOB) 
                type = 7;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E4N) 
                type = 8;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7N) 
                type = 9;
            else
            if(((Interpolate) (super.fm)).actor instanceof BF_109E7NZ) 
                type = 10;
            switch(type)
            {
            case 0: // '\0'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 1: // '\001'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
           
            case 2: // '\002'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);               
                break;

            case 3: // '\003'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);               
                break;

            case 4: // '\004'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);               
                break;

            case 5: // '\005'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
           
            case 6: // '\006'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 7: // '\007'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 8: // '\008'
                super.mesh.chunkVisible("Body", false);
                super.mesh.chunkVisible("BodyE4", true);
                super.mesh.chunkVisible("PanelE4_D0", true);
                super.mesh.chunkVisible("PanelE4B_D0", false);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

                case 9: // '\009'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;

            case 10: // '\010'
                super.mesh.chunkVisible("Body", true);
                super.mesh.chunkVisible("BodyE4", false);
                super.mesh.chunkVisible("PanelE4_D0", false);
                super.mesh.chunkVisible("PanelE4B_D0", true);
                super.mesh.chunkVisible("PanelE7_D0", false);
                super.mesh.chunkVisible("oxigen-7", true);
                super.mesh.chunkVisible("oxigen-7z", false);
                break;
            }
        }
    }

    protected boolean doFocusEnter()
    {
        if(super.doFocusEnter())
        {
            aircraft().hierMesh().chunkVisible("Blister1_D0", false);
            if(((FlightModelMain) (super.fm)).AS.bIsAboutToBailout)
                hasCanopy = false;
            return true;
        } else
        {
            return false;
        }
    }


Dimas1999 29.04.2023 23:00

Цитата:

Сообщение от Vasya (Сообщение 225033)
Тот код для появления бронестекла, который я хотел поставить -
с набором мешей из твоего мода работать не может - их не хватает.
Код:

            case 0: // '\0'
                mesh.chunkVisible("Body", false);
                mesh.chunkVisible("BodyE4", true);
                mesh.chunkVisible("Top", false);
                mesh.chunkVisible("TopE4", true);
                mesh.chunkVisible("PanelE4_D0", true);
                mesh.chunkVisible("PanelE4B_D0", false);
                mesh.chunkVisible("PanelE7_D0", false);
                mesh.chunkVisible("oxigen-7", true);
                mesh.chunkVisible("oxigen-7z", false);
                break;

            case 1: // '\001'
                mesh.chunkVisible("Body", false);
                mesh.chunkVisible("BodyE4", true);
                mesh.chunkVisible("Top", true);
                mesh.chunkVisible("TopE4", false);
                mesh.chunkVisible("PanelE4_D0", false);
                mesh.chunkVisible("PanelE4B_D0", true);
                mesh.chunkVisible("PanelE7_D0", false);
                mesh.chunkVisible("oxigen-7", true);
                mesh.chunkVisible("oxigen-7z", false);
                break;

В папке Bf-109E-4 их нет(нескольких штук).
-------------------
По моду выпадения шасси - не согласен.
Зачем в метод закрылков(механика) вставлять шасси(гидравлика).
То что работает - не аргумент.

Не знаю, у меня всё есть. Выкинь этот класс с кейсами, он не от "моего" 3do. Изначально у автора были планы по разным мешам для разных моделей, но по факту эти меши одинаковые. Вообще из его исходников классы не компилировались, его мод не работал у меня, пришлось сильно перелопачивать. У меня имеется меш "Z_HitArmor1". Но у меня нет мешей из этих кейсов т.к. это копии одного и того же, я их удалил.

Ну обзови этот метод усылапыхвост), от этого у мессера не отрастут усы, лапы, хвост, так же будут работать закрылки и вываливаться стойки шасси. У мессера в целом не могут отказать закрылки, у него нет коллиженов для этого, только для выбивания шасси запихнули туда, видимо не встаёт в других местах. Этот мод вызывает только выпадение стоек. эти строки в любом случае надо оставить, без них нельзя.

Vasya 29.04.2023 23:24

Цитата:

Сообщение от Dimas1999 (Сообщение 225035)
Не знаю, у меня всё есть. Выкинь этот класс с кейсами, он не от "моего" 3do..............
.

К сожалению мы друг друга не понимаем. :cry:
Метод выпадения оставлю.
Бронестекла в линейке Е-7 нет - к нему нет кода в классе и нужных мешей
в папке с кокпитом(даже если есть - они обозваны по другому).
Увы.
В 4.13 у меня Ультимат-пак - там есть код и нужные меши.
-------------------------
......................

Dimas1999 29.04.2023 23:34

Вот так у меня собрано всё, всё есть. У тебя или классы мои старые или 3do или и то и то.
https://www.youtube.com/watch?v=-Orp...82%D0%B8%D0%BD

Vasya 29.04.2023 23:38

Цитата:

Сообщение от Dimas1999 (Сообщение 225037)
Вот так у меня собрано всё, всё есть. У тебя или классы мои старые или 3do или и то и то.
https://www.youtube.com/watch?v=-Orp...82%D0%B8%D0%BD

В Е-4 не должно быть бронестекла.
На видео Е-4.
У тебя в миссии Е-7 загружается с бронестеклом?

Dimas1999 29.04.2023 23:49

Папка ОДНА Bf-109E-4 для E-4, 6, 7, T-1, 2 и hier.him тоже ОДИН.

Меш повреждённого бронестекла Z_HitArmor1 имеет флаг "Hidden" - скрытый.

Код:

[Z_HitArmor1]
Mesh Z_HitArmor1
Parent Cockpit
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0.02 -0.05 -0.019

Команда в классе E-7 при определённых повреждениях делает видимым меш Z_HitArmor1.

Код:

super.mesh.chunkVisible("Z_HitArmor1", true);
У Е-4 он никогда не появится т.к. нет команды в классе.

Тут аналогично тропическим фильтрам, они есть, но они скрыты, а команда в классе позволяет ему появляться.

В исходном моде самого бронестекла нет, есть только видимость его повреждения.

Vasya 30.04.2023 00:08

Вложений: 2
Вот Ультимат-пак-4 с моим корявым классом 2019 года.
Самолёт БФ-109Е-7. Бронестекло установлено кривовато - древность игры, однако.
----------------
Вместо кейса в твоём моде его можно прописать по типу Ф-2/4.
Если бы знать как называется меш бронестекла и его положение в хиер-хим.
Код:

    protected void reflectPlaneMats()
    {
        if(Actor.isValid(((Interpolate) (super.fm)).actor) && ((((Interpolate) (super.fm)).actor instanceof BF_109E4B) || (((Interpolate) (super.fm)).actor instanceof BF_109E7) || (((Interpolate) (super.fm)).actor instanceof BF_109E7N) || (((Interpolate) (super.fm)).actor instanceof BF_109E7NZ) || (((Interpolate) (super.fm)).actor instanceof BF_109T_1) || (((Interpolate) (super.fm)).actor instanceof BF_109T_2)))
            super.mesh.chunkVisible("Z_Armor_D1", true);
        else
        if(Actor.isValid(((Interpolate) (super.fm)).actor) && ((((Interpolate) (super.fm)).actor instanceof BF_109E4) || (((Interpolate) (super.fm)).actor instanceof BF_109E4N)))
            super.mesh.chunkVisible("Z_Armor_D1", false);
    }


Dimas1999 30.04.2023 00:19

В том 3do кабины отсутствует бронестекло полностью, только след от его повреждения. Оно есть только на внешней модели.

Vasya 01.05.2023 16:27

Вложений: 10
Появилась необходимость поставить в Модакт 6.40 послединие Курфюсты:
К-6/8/14, так что бы они не пересекались с Ультимат-паком.
Возникли неприятности: шасси не убираються визуально и пропеллер
не вращается. :cry:
У Чешского С-199 пропали крыльевые пушки. :eek::DONT_KNOW:
Так же у К-14 нет крыльевых пушек - снаряды вылетают просто из крыла.
Перепроверил в патче 4.12.2 с полным модом Мессеров - те же ньюансы. :I'm_thinking:
Если можно - прикрепи пожалуйста фикс 3До с работоспособными планерами. :ups:
----------------------
Фридрих-3 не собирается в окне простого редактора - так же миссия нулл.
---------------------------------------
Фридрих исправил - в классе убрал лишние хуки вооружения.
Переписал цифры прибора АТА - показывает более-мение близкие
исторические цифры., в кокпитах разные меши прибора -
"подгонял напильником" в многочасовых тестах.
У Г-5/6АС безметанольный мотор - их не было на момент появления этой модели.
Модель Зерцторер (с двумя фюзеляжами от Г-6) ещё не настроена по управлению.
В глазах стало мигать - набираю текст по светящимся клавишам.
К-14 имеет пересчитаный мотор под 4-хлопастный пропеллер.
Исправить 3До для Курфюстов и ранних мессеров (Берты, Доры) не умею.
У них не вращается винт.

Dimas1999 01.05.2023 21:40

Не вращается винт и тд и тп - это ошибка в методе update. Бывало такое, не раз.
На данный момент перебрал все планеры по G-6 включительно.

Vasya 01.05.2023 23:17

Цитата:

Сообщение от Dimas1999 (Сообщение 225052)
Не вращается винт и тд и тп - это ошибка в методе update. Бывало такое, не раз.
На данный момент перебрал все планеры по G-6 включительно.

В том то и дело, что ранние Мессеры и поздние не исправлял - только прибор АТА.
А шасси у Курфюстов почему не убираются?

Dimas1999 01.05.2023 23:41

Мог быть и мой косяк в джаве.

Vasya 01.05.2023 23:52

Цитата:

Сообщение от Dimas1999 (Сообщение 225057)
Мог быть и мой косяк в джаве.

Переношу код, убираю лишние строки.
Проверю в миссии - напишу. :ok:

Vasya 02.05.2023 12:34

Удалось побороть невыпуск шасси и неработающий пропеллер.
На безметанольный Курфюст притулил кокпит от Г-10.
Пересобрал код, проверяя каждую строку по несколько раз.
Обошолся без промежуточного класса.
Диме хеш и джава(для просмотра).
Глаза от вчерашнего бошетунмая не сильно отошли. :cry:
.................................
Чуть позже пересоберу классы всей линейки Курфюстов и посмотрю ранние Мессеры. :ok:

Dimas1999 02.05.2023 22:21

Выкладываю что успел. Собрал все Густавы, кроме модели G-10 Erla, у неё пока капот от обычного G-10. JapanCat довольно сильно изменил планеры и родной капот от Ultimate Pack не подходит. Вероятно, потом сделаю его в отдельной папке с планером из Ultimate Pack. Вчера пробовал сделать заплатки, но так и не смог состыковать с остальным фюзеляжем. Это всё ещё сырая версия, вероятно, надо будет доделывать напильником. До конца мая модов не будет.

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

Vasya 03.05.2023 09:23

Посмотрел классы и джаву - даты.
Постараюсь сегодня после обеда доделать фикс с перебраным кодом.
Сейчас уезжаю на работу.

Vasya 04.05.2023 04:09

Вложений: 1
Мод Мессеров(последний) от Димы в 4.12.2 не загрузился вообще.
Краш 40 проц. второй загрузки.
Курфюсты собрал за пару часов(начал в 10 вечера).
Ранние Мессеры сопротивлялись очень долго.
Сделал по образцу классов от Ультимат-пака-4.
Заменил пулемёт в носу Берты-2 на правильный(в архиве есть в подпапке файлик сод).
Почти всё летает и стреляет.
Баги:
в миссии крыльевые пушки на К-6/8/14 и на С-199 не появляются.,
пушку заменял в хиер-хим на оригинальную - она появляется, но не стреляет.
В Е-5/6 нужно ставить крыло от Е-3 без пушки.
Если Дима сможет - то нужно переделать в Хиер-хим Курфюстов (и С-199)
крыльевые пушки, что бы они появлялись "железно", а не виртуально.
Планеры ЦРП, водоплавающего и Ласточки нужно поставить
оригинальное САСовское пока., в моде сейчас есть артефакты хвоста и неродной фюзеляж.
---------------
Прописать в айр-ини:
Код:

Bf-109K-4Umbausatz    air.BF_109K_4Umbausatz 2          NOINFO  g01  SUMMER
-----------------
Проверял фикс в патче 4.12.2 - в миссии должно грузиться и летать.
Пропеллеры вращаются, шасси/закрылки убираются. :ok:
Замечания принимаются. :law:
Несомненно код в классах ещё нужно шлифовать местами - мне не всё нравиться. :eek:
Так же двухфюзеляжный Мессер не настроен по управлению.

Dimas1999 19.05.2023 22:21

Несколько дней занимался сборкой, выкладываю результаты работы.

Цитата:

Сообщение от Vasya (Сообщение 225071)
Баги:
в миссии крыльевые пушки на К-6/8/14 и на С-199 не появляются.,
пушку заменял в хиер-хим на оригинальную - она появляется, но не стреляет.
В Е-5/6 нужно ставить крыло от Е-3 без пушки.
Если Дима сможет - то нужно переделать в Хиер-хим Курфюстов (и С-199)
крыльевые пушки, что бы они появлялись "железно", а не виртуально.
Планеры ЦРП, водоплавающего и Ласточки нужно поставить
оригинальное САСовское пока., в моде сейчас есть артефакты хвоста и неродной фюзеляж.
...
Проверял фикс в патче 4.12.2 - в миссии должно грузиться и летать.
Пропеллеры вращаются, шасси/закрылки убираются. :ok:
Замечания принимаются. :law:
Несомненно код в классах ещё нужно шлифовать местами - мне не всё нравиться. :eek:

Фикс вшил, почти все ошибки исправил.

Цитата:

Сообщение от Fagot (Сообщение 224949)
по поводу E1-E3 - если самолет без подвесок, на мой взгляд стоит убрать пилон, это все же чистые истребители, JaBo появились уже над каналом. Еще момент, по поводу раскрасок, все это конечно вкусовщина, но на мой взгляд, лучше поставить шкурки нашего Володи, тем более они у нас на сайте

http://aviaskins.com/downloadskin.aspx?id=1116&lang=ru
http://aviaskins.com/downloadskin.aspx?id=1162&lang=ru

Там вариантов тьма и зимние, и пустынные - просто в поиск вбить автора и будет счастье:)

Пожелания по скинам и пилонам учтены.

Баги:

Трижды пытался исправить хвост у V-48, но всё равно почему-то киль продолжает появляться, Hidden в hier.him стоит. Ставил оригинальный фюзеляж, киль у него тоже торчит, будто в джаве где-то ошибка. Убирать не стал, вероятно, он нужен для движка игры, поэтому он должен быть, но скрыт.

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

Сергей RSN 19.05.2023 22:30

Вложений: 1
Доброго вечера. Подскажите пожалуйста, а можно ли подправить угол установки шасси у SBD в выпущенном положении, чтоб было как в реальности? Извините, что влез не по Вашей теме.

Dimas1999 19.05.2023 22:37

Добрый вечер
С ходу прям так не скажу, вероятно, надо будет исправить пару цифер в джаве. Как-нибудь, можно глянуть. Только тут вопрос, какая версия, какая сборка, дополнительный мод стоит?

Сергей RSN 21.05.2023 12:27

Добрый день! Версия 4.14.1 сборка DGenPACK 3.0 Дополнительных модов нет.

Dimas1999 22.05.2023 01:37

В планах этого самолёта нет, как-нибудь гляну, когда закончатся интересные мне самолёты.

А пока снова работаю над Яками, доделываю всякие мелочи и правлю некоторые баги. На данный момент вот что успел:

Цитата:

Сообщение от голод (Сообщение 224707)
У ЯК-7УТИ ... В первой кабине просматривается заднее бронестекло.
В серии во второй кабине у инструктора был поручень такой же как в первой и выключатель зажигания на приборной доске.

Бронестекло убрал, вернул выключатель магнето и поручень.

Цитата:

Сообщение от голод (Сообщение 224704)
Вы правы. И у ОМа стойка неправильная. Изменен только щиток шасси.
:eek: Вот это поворот.
Может от ЛаГГа подойдет?

Попробовал у Як-7/9 сделать правильную стойку, взял из мода Як-9П, но планер у нас кривой. При перемещении колеса под правильную стойку, небольшая часть проходит сквозь консоль крыла, т.к. носок крыла не скруглённый, как в реальности, а будто топором рубленый. Пробовал уменьшать толщину колеса, прижимал стойку максимально к щитку. В результате получалось тонкое колесо, которое чуть задевает стойку. Правую стойку нормально не получилось сделать, она проходила через один из щитков. Элементы шасси слева и справа расположены не симметрично. Из-за кривизны планера пришлось отложить эту идею.

Сделал опционально выбор планера для Як-9П. По умолчанию стоит новый планер, но если разминусовать хеш -19CCD68615866B26, то будет старый планер.

Цитата:

Сообщение от Molva (Сообщение 224903)
Шаманство напрямую зависит от качества модели.

http://forum.aviaskins.com/attachmen...1&d=1681964839

Тени консолей у Як-9П исправил. Так же исправил иерархию мешей шасси, теперь стойки привязаны к консолям крыла, а не к мешу CF через промежуточный меш G.
Теперь у Як-9П тени от киля и горизонтального стабилизатора отделены от хвоста.

Цитата:

Сообщение от голод (Сообщение 224715)
Я попробовал Як-7 М-82 и обнаружил что у него смоделированы именно те стойки и щитки шасси что надо для Як7/9 :)
Но бронеспинка с заголовником. Должна быть обрезанная с бронестеклом так как это первый Як с улучшенным обзором.
Указатель температуры воды явно лишний и просится под замену на указатель температуры головок цилиндров.
Правая крыльевая пушка не работает.

Для него сделал кабину на основе кабины Як-7 позднего.
Пушку починил.
Так же добавил бензиномеры консольных баков, индикаторы-солдатики шасси и нового пилота От Барнеси.
Бронеспинку убрал.
Поправил тени.
Поправил хуки.

Для Як-3У добавил бензиномеры консольных баков, индикаторы-солдатики шасси (они были, сделал чтобы выходили чуть больше) и нового пилота От Барнеси.
Так же поправил тени и коллизии.
Поправил хуки.

Всем Як-9 добавил тень от ПВД, где её не было. (Как же мы 20 лет жили без этого?:umora:)

Цитата:

Сообщение от Fagot (Сообщение 224763)
я баг заметил, который влияет на геймплей, в кабинах яков с поздним прицелом трассера идут выше перекрестья прицела, стрелять сложновато

Исправил.

Dimas1999 27.05.2023 01:33

Вложений: 1
Теперь Як-7 М-82 имеет "нормальные" коллижены. Осталось написать для него хитбон.

carsmaster 27.05.2023 01:45

Цитата:

Сообщение от Dimas1999 (Сообщение 225324)
Теперь Як-7 М-82 имеет "нормальные" коллижены. Осталось написать для него хитбон.

:good::beer:

Dimas1999 27.05.2023 22:29

Обновил сборку Яков. Основные изменения написаны в сообщениях 1223, 1224.

Прошу проверить работоспособность сборки обладателей БАТа, убрал конфликтующую часть кода для ограничения перемещения 6DoF. Вроде, артефактов 3d модели нет, надеюсь, теперь появится совместимость.

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

Grog 28.05.2023 06:52

Цитата:

Сообщение от Dimas1999 (Сообщение 225328)
Обновил сборку Яков.

Cпасибо, опробую:D:ok:
Вот только, проблемок с 6DOF в ВАТ-е как то не обнаруживал и ранее;)
:beer:

Dimas1999 28.05.2023 10:42

Так вроде же в БАТе сборка с моими классами не работала, по логам понял, что не нравится код для ограничения перемещений 6DoF. Я его закомментировал. Из-за этого камера может слишком сильно переместиться и пройти сквозь текстуры (теоретически).
Насколько я помню, ранее для БАТа требовался фикс от Васи, где классы были закомпилированы в среде на основе 4.12.2.

KimCh 28.05.2023 11:52

Вложений: 2
В ВАТ странный прицел у Yak-7B Late, 1942. У остальных яков все в порядке.
Картинки без установки и с установкой мода.
Для интереса попробовал мод в версии 2.1.3.3 от ут2, проблем не нашел.

Хотелось бы прозрачное стекло кабины, мутное глаза сильно напрягает.
Может в ввиде отдельного мода-довеска оформить, чтоб основной не корректировать?

Vasya 28.05.2023 15:10

Цитата:

Сообщение от Dimas1999 (Сообщение 225330)
Так вроде же в БАТе сборка с моими классами не работала, по логам понял,
что не нравится код для ограничения перемещений 6DoF.
Я его закомментировал. Из-за этого камера может слишком сильно
переместиться и пройти сквозь текстуры (теоретически).
Насколько я помню, ранее для БАТа требовался фикс от Васи, где классы
были закомпилированы в среде на основе 4.12.2.

6DoF я оставлял. Дописывал импорт.
И ещё в классах кокпитов код некоторых приборов исправлял.
Например.
Код:

package com.maddox.il2.objects.air;

import com.maddox.JGP.*;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Tuple3f;
import com.maddox.JGP.Vector3f;
import com.maddox.il2.ai.World;
import com.maddox.il2.engine.*;
import com.maddox.il2.fm.*;
import com.maddox.rts.*;

public class CockpitYAK_1 extends CockpitPilot
{
    class Interpolater extends InterpolateRef
    {

        public boolean tick()
        {
            if(fm != null)
            {
                setTmp = setOld;
                setOld = setNew;
                setNew = setTmp;
                setNew.throttle = (10F * setOld.throttle + ((FlightModelMain) (fm)).CT.PowerControl) / 11F;
                setNew.prop = (10F * setOld.prop + ((FlightModelMain) (fm)).EI.engines[0].getControlProp()) / 11F;
                setNew.altimeter = fm.getAltitude();
                if(Math.abs(((FlightModelMain) (fm)).Or.getKren()) < 30F)
                    setNew.azimuth = (35F * setOld.azimuth + ((FlightModelMain) (fm)).Or.azimut()) / 36F;
                if(setOld.azimuth > 270F && setNew.azimuth < 90F)
                    setOld.azimuth -= 360F;
                if(setOld.azimuth < 90F && setNew.azimuth > 270F)
                    setOld.azimuth += 360F;
                setNew.vspeed = (199F * setOld.vspeed + fm.getVertSpeed()) / 200F;
                setNew.mix1 = 0.8F * setOld.mix1 + 0.2F * fm.EI.engines[0].getControlMix();
            }
            return true;
        }

        Interpolater()
        {
        }
    }

    private class Variables
    {
        float mix1;
        float throttle;
        float prop;
        float altimeter;
        float azimuth;
        float vspeed;

        private Variables()
        {
        }
    }

    protected void setCameraOffset()
    {
        super.cameraCenter.add(0.019999999552965164D, 0.0D, 0.0D);
    }

    public CockpitYAK_1()
    {
        super("3DO/Cockpit/Yak-1/hier.him", "bf109");
        setOld = new Variables();
        setNew = new Variables();
        w = new Vector3f();
        pictAiler = 0.0F;
        pictElev = 0.0F;
        light1 = new LightPointActor(new LightPoint(), new Point3d(-0.44750000000000001D, 0.3392D, 0.31190000000000001D));
        light2 = new LightPointActor(new LightPoint(), new Point3d(-0.33810000000000001D, 0.28420000000000001D, 0.27179999999999999D));
        light3 = new LightPointActor(new LightPoint(), new Point3d(-0.1656D, 0.20100000000000001D, 0.21079999999999999D));
        light4 = new LightPointActor(new LightPoint(), new Point3d(-0.44750000000000001D, -0.3392D, 0.31190000000000001D));
        light5 = new LightPointActor(new LightPoint(), new Point3d(-0.33810000000000001D, -0.28420000000000001D, 0.27179999999999999D));
        light6 = new LightPointActor(new LightPoint(), new Point3d(-0.1656D, -0.20100000000000001D, 0.21079999999999999D));
        light1.light.setColor(245F, 221F, 189F);
        light2.light.setColor(245F, 221F, 189F);
        light3.light.setColor(245F, 221F, 189F);
        light4.light.setColor(245F, 221F, 189F);
        light5.light.setColor(245F, 221F, 189F);
        light6.light.setColor(245F, 221F, 189F);
        light1.light.setEmit(0.0F, 0.0F);
        light2.light.setEmit(0.0F, 0.0F);
        light3.light.setEmit(0.0F, 0.0F);
        light4.light.setEmit(0.0F, 0.0F);
        light5.light.setEmit(0.0F, 0.0F);
        light6.light.setEmit(0.0F, 0.0F);
        super.pos.base().draw.lightMap().put("LAMPHOOK1", light1);
        super.pos.base().draw.lightMap().put("LAMPHOOK2", light2);
        super.pos.base().draw.lightMap().put("LAMPHOOK3", light3);
        super.pos.base().draw.lightMap().put("LAMPHOOK4", light4);
        super.pos.base().draw.lightMap().put("LAMPHOOK5", light5);
        super.pos.base().draw.lightMap().put("LAMPHOOK6", light6);
        super.cockpitNightMats = (new String[] {
            "prib_one", "prib_two", "prib_four", "prib_five", "shkala", "prib_one_dd", "prib_two_dd"
        });
        setNightMats(false);
        interpPut(new Interpolater(), null, Time.current(), null);
        super.limits6DoF = (new float[] {
            0.7F, 0.055F, -0.07F, 0.11F, 0.15F, -0.11F, 0.04F, -0.025F
        });
    }


Molva 28.05.2023 17:23

Вложений: 1
У шасси нет тени.
http://forum.aviaskins.com/attachmen...1&d=1685283739

Dimas1999 28.05.2023 20:58

Цитата:

Сообщение от KimCh (Сообщение 225331)
В ВАТ странный прицел у Yak-7B Late, 1942. У остальных яков все в порядке.

Хотелось бы прозрачное стекло кабины, мутное глаза сильно напрягает.
Может в ввиде отдельного мода-довеска оформить, чтоб основной не корректировать?

Мод не до конца встал. Часть мешей кабины не из моей сборки.
Более прозрачное стекло лежит в папке 3do/Cockpit/чистое стекло...
закинуть в папку с каждой кабиной.

Цитата:

Сообщение от Vasya (Сообщение 225333)
6DoF я оставлял. Дописывал импорт.
И ещё в классах кокпитов код некоторых приборов исправлял.

Например, у ЛаГГа его нет, проблем с ним не было, здесь именно на нём в БАТе спотыкался Ил. Я тоже в одной из промежуточных версий занимался "индусским кодом" и писал лишние строчки импорт, в БАТе всё равно не работало.
Исправления кода приборов, вроде, все вставил или ещё какие-то были?

Цитата:

Сообщение от Molva (Сообщение 225337)
У шасси нет тени.

Одно чиним, другое ломаем...

Dimas1999 28.05.2023 22:34

Вложений: 1
Мини фикс теней Як-7В. Закинуть в папку с планером Як-7В.

Vasya 28.05.2023 22:44

Цитата:

Сообщение от Dimas1999 (Сообщение 225340)
.................................
Например, у ЛаГГа его нет, проблем с ним не было, здесь именно на нём в БАТе спотыкался Ил. Я тоже в одной из промежуточных версий занимался "индусским кодом" и писал лишние строчки импорт, в БАТе всё равно не работало.
Исправления кода приборов, вроде, все вставил или ещё какие-то были?
......................

Вообще 6Доф в 4.12.2 есть в дефолте.
Но этот патч любит ссылку на первый класс, без неё моя твоя не понимай.
Например:
Код:

import com.maddox.JGP.*;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Tuple3f;
import com.maddox.JGP.Vector3f;

Если в классах кокпитов ты ничего нового не добавлял, то мой фикс -
думаю - вполне подойдёт и последнему варианту Яков.
Сейчас ещё заниматься Илом не могу - много работы, которую взял на дом.

Dimas1999 28.05.2023 23:08

Цитата:

Сообщение от Vasya (Сообщение 225342)
Вообще 6Доф в 4.12.2 есть в дефолте.
Но этот патч любит ссылку на первый класс, без неё моя твоя не понимай.
Например:
Код:

import com.maddox.JGP.*;
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Tuple3f;
import com.maddox.JGP.Vector3f;

Если в классах кокпитов ты ничего нового не добавлял, то мой фикс -
думаю - вполне подойдёт и последнему варианту Яков.
Сейчас ещё заниматься Илом не могу - много работы, которую взял на дом.

А что за фикс-то?

Если есть:
import com.maddox.JGP.*;
то без этого не компилируется?
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Tuple3f;
import com.maddox.JGP.Vector3f;

По идее, если есть первое, то второе не надо, ибо это "индусский код" какой-то или в 4.12.2 надо писать всё?

Vasya 29.05.2023 12:02

Цитата:

Сообщение от Dimas1999 (Сообщение 225343)
А что за фикс-то?

Если есть:
import com.maddox.JGP.*;
то без этого не компилируется?
import com.maddox.JGP.Point3d;
import com.maddox.JGP.Tuple3d;
import com.maddox.JGP.Tuple3f;
import com.maddox.JGP.Vector3f;

По идее, если есть первое, то второе не надо, ибо это "индусский код" какой-то или в 4.12.2 надо писать всё?

Этот фикс наверное.
http://forum.aviaskins.com/showpost....postcount=1018
-------------
Класс компилится. но миссия вылетает на рабочий стол.
Нужно проверять опытно.
Смотрел по дефолтных классах кокпитов - где что ставят и дописывал ссылки.

Dimas1999 29.05.2023 12:40

Вшивал этот фикс. С тех пор точно менял кабины для Яков с М-82.

andrey65 29.05.2023 15:22

Цитата:

Сообщение от Dimas1999 (Сообщение 225328)
Обновил сборку Яков. Основные изменения написаны в сообщениях 1223, 1224.

Прошу проверить работоспособность сборки обладателей БАТа, убрал конфликтующую часть кода для ограничения перемещения 6DoF. Вроде, артефактов 3d модели нет, надеюсь, теперь появится совместимость.

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

Полетал на чем смог, ничего критичного не увидел, вроде все хорошо. С прицелами тоже. У меня БАТ.

KimCh 29.05.2023 17:27

Вложений: 1
У Яков надо шкалу исправить - заменить 7 на 3. Такая ошибка уже встречалась где-то.

Dimas1999 29.05.2023 18:15

Это новая модель "Сусанин-7")
Правильную шкалу (shkala128.tga и shkala128_night.tga) можно взять в папке Yak-3und9, и закинуть в папки Yak-1, Yak-7, Yak-7V.


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

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