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 в выпущенном положении, чтоб было как в реальности? Извините, что влез не по Вашей теме.


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

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