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 21.04.2023 23:33

Нет у меня 4.15, но должны, я так думаю.

Vasya 21.04.2023 23:40

Цитата:

Сообщение от Dimas1999 (Сообщение 224943)
Поправил неправильные кабины.
F-2 теперь без бронестекла.
Убрать выштамповки не могу - это косяк мода, однозначно надо будет переходить на Джапан Кэта, попробовать собрать гибрида.
Добавил забытые ФМ.
Добавил код для S-199.
В архиве вся папка код. Нам надо однозначно синхронизироваться с этим паком, тут очень много всего. Можешь потом скинуть свои исходники?

Осталось закомпиллить 3 класса - стараюсь как можно быстрее,
чуть подожди, не отключайся хотя бы минут 30-40. :ok:
Попереносил коды из класса в класс, иначе в среде 4.12 не компиллится.

Fagot 21.04.2023 23:51

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

Сообщение от Dimas1999 (Сообщение 224947)
Нет у меня 4.15, но должны, я так думаю.

Заработало, все мерцания прошли, тормоза тоже, зеленые стрелочки появились:)

В общем нужны dll, качал отсюда

https://www.mediafire.com/file/c5lzp...17year.7z/file

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

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

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

Dimas1999 22.04.2023 00:14

Джаву не дождусь, иду спать. Для пробы собрал более правильный планер F-2 на базе Джапан Кэта с пилотами и шасси от Барнеси. Выглядит неплохо. Проработка кабины и тени хуже, чем у Барнеси, а так неплохо.

carsmaster 22.04.2023 00:18

Цитата:

Сообщение от Dimas1999 (Сообщение 224945)
Скомпилировал в среде 4.13.4, мигания не пропали. Поставил длл от Карсмастера 2017 года, всё прошло, морганий нет.

Частенько высокополигональные меши на стандартных ДЛЛ именно мигают.
Стандартные ДЛЛ имеют лимит около 3000 или чуть больше.

Мои ДЛЛ могут мигать если превысить описанный мной лимит в 10 000 поликов на меш.

Я бы прошелся в просмотрщике mesh_dump от NB79 по мешам, он показывает количество поликов.

carsmaster 22.04.2023 00:32

Цитата:

Сообщение от Fagot (Сообщение 224946)
Хм а 4.15 интересно затарахтит с ними? Надо попробовать, сомневаюсь очень

Я думаю "затарахтит".:) ДЛЛ в 4.15 не менялось, следовательно "адреса, пароли, явки" в ДЛЛ заработают.

Vasya 22.04.2023 00:54

Цитата:

Сообщение от Dimas1999 (Сообщение 224950)
Джаву не дождусь, иду спать.
.................

Будто исправил - Г-4 упорно не компилился.
Теперь Г-10-е сопротивляются.
Скин-префикс сильно бодается.
Иногда приходится отключать - 12 патч в этом деле капризный, страны правили в 4.13.

Vasya 22.04.2023 01:57

Вложений: 5
Серия ранних Мессеров нелетабы - вместо кокпита небо.
На некоторых Густавах нет кожуха пушки в кокпите.
В ласточки посредине кусок киля и провод.
У ЦРП и водоплавающего планер должен быть от Г-2.
ЦРП так и называется в айр-ини.
У Г-6 полосатые колёса.
Остальные вроде норма, проверил в миссии в патче 4.12.2 штук 10 моделей.
Кокпиты не мигают.
Ниже хеши и папка сом с классами и исходниками.
Если по ранним не будет получатся - смогу помочь аж воскресеньем вечером.
Фикс номер 1 ниже в архиве. :ok:
У Мула не убрал пока расскладку вооружения - глаза сдали - надо поспать.
-------------------
Фм у меня эта:
http://forum.aviaskins.com/showpost....postcount=1131

Dimas1999 22.04.2023 19:01

Цитата:

Сообщение от carsmaster (Сообщение 224951)
Частенько высокополигональные меши на стандартных ДЛЛ именно мигают.
Стандартные ДЛЛ имеют лимит около 3000 или чуть больше.

Мои ДЛЛ могут мигать если превысить описанный мной лимит в 10 000 поликов на меш.

Я бы прошелся в просмотрщике mesh_dump от NB79 по мешам, он показывает количество поликов.

Он в лог пишет про превышения лимита в 3000 полигонов, но на эти кабины не ругается. Общее число полигонов не нашёл где смотреть, он пишет только число фейсов.
У модной кабины F-2 на основе дефолта 5600 фейсов.
У кабины G-10 от Фредди 125300 фейсов.
У кабины E-3 от Фредди 153300 фейсов.
У кабины E-4 от Фредди 156500 фейсов.
Может, лимит на число полигонов в кадре или лимит полигонов на одну кабину исчерпан?

carsmaster 22.04.2023 19:40

Цитата:

Сообщение от Dimas1999 (Сообщение 224959)
Он в лог пишет про превышения лимита в 3000 полигонов, но на эти кабины не ругается.

Как пишется в лог про превышение лимита в 3000 поликов ? Конкретнее приведите фразу из лога.

Цитата:

Сообщение от Dimas1999 (Сообщение 224959)
Общее число полигонов не нашёл где смотреть, он пишет только число фейсов.

faces(они же фейсы) это и есть полигоны.

Цитата:

Сообщение от Dimas1999 (Сообщение 224959)
У модной кабины F-2 на основе дефолта 5600 фейсов.

Повторю то, что вы возможно упустили.
Стандартный лимит полигонов на ОДИН МЕШ !!! =3000 полигонов(иногда с копейками ибо там еще количество точек(вертексов) важно)

Как вам еще донести, что важно сколько весит(поликов) один меш ??
Зачем вы мне приводите общее количество полигонов во всей кабине(или во всем самолете) ??:(

При открытии через Hier.him, что кабины всей, что самолета всего просмотрщик от NB79 выдаст предупреждение в логе внизу, если найдет меши превышающие 3000 полигонов.
Вы просмотрели весь лог при открытие модели через Hier.him ????
Там есть меши превышающие 10 000 поликов на ОДИН МЕШ ???

Цитата:

Сообщение от Dimas1999 (Сообщение 224959)
Может, лимит на число полигонов в кадре или лимит полигонов на одну кабину исчерпан?

Лимит на общее колдичество полигонов в модели в моих ДЛЛ около 768 000 поликов, но повторю, там еще важно количество точек.

Но прежде чем думать об общем количество поликов, надо исключить отдельные меши из списка подозреваемых
И еще совет, множественные-дублированные вертексы приводят тоже к морганию и миганию отдельных элементов в модели.(самолет или кокпит)



ПЫ СЫ
Выложите саму проблемную модель, я посмотрю. Не надо весь пакет, я во времени ограничен. Только самую проблемную-мигающую модель(самолет или кокпит)

Пы Сы 2

В логе просмотрщика сколько у вас во всей модели мешей превышающие 3000 поликов ? У вас есть эта информация ??

Ибо в зависимости от железа и настроек конфига некотрые меши с превышением 3000 поликов(один меш !!!) могут вести себя неадекватно.

Ну вообщем, если вы желате использовать стандартные ДЛЛ то режьте меши превышающие 3000 поликов на два меша. Другого пути нет.
Либо используйте высокополигональные ДЛЛ 4096-2017.

Vasya 22.04.2023 19:58

Вложений: 1
Сел за комп и сразу стал смотреть мод Мессеров.
Однако, есть небольшие вопросы. :ups:
Можно ли отдельно выложить кокпиты для ранних Мессеров?
В моде их пока нет. :cry:
Загрузил Берту-2 в миссии, показывет небо, нажал обзор со стороны -
Берта стоит на полосе, на нажатие открыть фонарь или запустить мотор не реагирует.
Выключил Ил и открыл лог-файл почитать - он ругается на невозможность
прочитать хиер-хим и номер ошибки в классе.
Посмотрел нотепадом в классе строку ошибки - там укаана ссылка на размещение хиер-хима.
Открыл папку модом, а внутри папку с кокпитами.
Требуемой папки кокпита там не оказалось, поэтому и не загрузился сам кокпит - его нет в 3До. :cry:
С удовольствием подключусь для коррекции классов, если где то что то не "срастается". :ok:

Dimas1999 22.04.2023 20:01

Цитата:

Сообщение от carsmaster (Сообщение 224960)
Повторю то, что вы возможно упустили.
Стандартный лимит полигонов на ОДИН МЕШ !!! =3000 полигонов(иногда с копейками ибо там еще количество точек(вертексов) важно)

Как вам еще донести, что важно сколько весит(поликов) один меш ??
Зачем вы мне приводите общее количество полигонов во всей кабине(или во всем самолете) ??:(

Я не знал что общее число полигонов в кадре не так важно:DONT_KNOW: У меня нет спецификаций никаких по Ил-2, работаю методом тыка, никакого отношения к программированию или моделированию (только строительные САПР) отношения не имею.

Вот самая мигающая кабина. Лог чистый, программа меши более 3000 полигонов не нашла.
https://drive.google.com/file/d/1OqR...usp=share_link

carsmaster 22.04.2023 20:05

Цитата:

Сообщение от Dimas1999 (Сообщение 224962)
Я не знал что общее число полигонов в кадре не так важно:DONT_KNOW: У меня нет спецификаций никаких по Ил-2, работаю методом тыка, никакого отношения к программированию или моделированию (только строительные САПР) отношения не имею.

Не стоит переживать, все мы не профессионалы в данном случае.:beer:
Общее количество полигонов конечно имеет значение, но этот лимит, при правильности всех отдельных мешей и самих классов столь значителен,
что пока нет необходимости об этом думать.

Dimas1999 22.04.2023 20:17

Цитата:

Сообщение от Vasya (Сообщение 224961)
Сел за комп и сразу стал смотреть мод Мессеров.
Однако, есть небольшие вопросы. :ups:
Можно ли отдельно выложить кокпиты для ранних Мессеров?
В моде их пока нет. :cry:
Загрузил Берту-2 в миссии, показывет небо, нажал обзор со стороны -
Берта стоит на полосе, на нажатие открыть фонарь или запустить мотор не реагирует.
Выключил Ил и открыл лог-файл почитать - он ругается на невозможность
прочитать хиер-хим и номер ошибки в классе.
Посмотрел нотепадом в классе строку ошибки - там укаана ссылка на размещение хиер-хима.
Открыл папку модом, а внутри папку с кокпитами.
Требуемой папки кокпита там не оказалось, поэтому и не загрузился сам кокпит - его нет в 3До. :cry:
С удовольствием подключусь для коррекции классов, если где то что то не "срастается". :ok:

Вот не подумав снёс папку с кабиной E-7, на её базе собираются кабины ранних версий.

https://drive.google.com/file/d/19GN...usp=share_link

Vasya 22.04.2023 20:30

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

Сообщение от Dimas1999 (Сообщение 224962)
..........................................
Вот самая мигающая кабина. Лог чистый, программа меши более 3000 полигонов не нашла.
.................

Полетал на БФ-109Е-4. Никаких миганий, даже фризов нет.
Лог кроме ругни на звуки для Яков ничего не пишет.
Длл-ки, которые установлены - на картинке ниже.
Патч 4.12.2 с папкой МОДС.
А вот показания приборов АТА исправлю - за пару дней. :ok:
----------------------
Цитата:

Сообщение от Dimas1999 (Сообщение 224964)
Вот не подумав снёс папку с кабиной E-7, на её базе собираются кабины ранних версий.

https://drive.google.com/file/d/19GN...usp=share_link

Большое Спасибо! :thx:

carsmaster 22.04.2023 20:57

Цитата:

Сообщение от Dimas1999 (Сообщение 224962)
Вот самая мигающая кабина. Лог чистый, программа меши более 3000 полигонов не нашла.
https://drive.google.com/file/d/1OqR...usp=share_link

Посмотрел ваш мигающий кокпит. Ниже мое собственное субъективное мнение.

1. Это высокополигональный кокпит от Фреди
2. Он создан с помощью экспортера
//Export from: IL2 Export V2.5 by Fatduck

3. Мой опыт мне говорит, несмотря на красоту и продвинутость кокпита
в нем много мельких косячков отравляющих жизнью. В зависимости от
железа пользователя и настроек конфига может глючить и мигать,
даже при отсутствии в нем мешей более 3000 поликов
Зарубежные пользователи сталкивались с таким поведением кокпитов
от Фреди. Некоторым помогали ДЛЛ 4096-2017.
Таков мой личный опыт "общения" с
Export from: IL2 Export V2.5 by Fatduck

4. Этот кокпит экспортированный //Export from: IL2 Export V2.5 by
Fatduck, даже нормально не конвертируются просмотрщиком от NB79
в текстовые файлы, переписывает меши, а потом при открытии сыпет
ошибками.
5. Этот копит , если летает у пользователя нормально можно
использовать, при возникновении проблем с ним и если не помогают
ДЛЛ 4096-2017, то есть "два путя" :

а) смирится с этим

б) импортировать в 3Д макс, исправить там материалы, вертексы,
сглаживания и снова экспортировать в ИЛ-2 без мелких ошибок.

Grejf11 22.04.2023 21:12

Я тоже посмотрел кабину Эмиля - мой вердикт "фуфло" и мигает она даже при просмотре в дампере. Причина сшитая на живую нитку из мешей экспортированных тремя экспортерами как минимум. Проблемы с лодами самое малое . Проверочное пересохранение кокпита в виде текстовых мешей одного формата дал в логе дампера полную пазуху ругани на пустые материалы и прочий мусор оттого и мигание как на дискотеке при малейшем движени камеры. Оттого пошло это поделие в корзину - автор заработал свое ВАУ Браво! Цель славы на 15 минут достигнута. Если у кого в игре оно не замигало это только от способности удивительной ила пережовывать ошибки в мешах и материалах при том, что не написал в логе это оттого что не знает что писать (не всякое описание бредятины в мешах после экспорта там предусмотрено).

Цитата:

Этот кокпит экспортированный //Export from: IL2 Export V2.5 by
Fatduck, даже нормально не конвертируются просмотрщиком от NB79
в текстовые файлы, переписывает меши, а потом при открытии сыпет
ошибками.
Потом только руками в блокноте каждый меш править до устранения - это когда был задор и энтузизьм но увы не сейчас.

Fagot 22.04.2023 21:36

Цитата:

Сообщение от Grejf11 (Сообщение 224967)
Цель славы на 15 минут достигнута.

Ну не знаю, мне эта больше нравится, чем дефолт/ретекстур, после установки dll так и не моргает вовсе. Понятно, что технически она выполнена не так, но работает же :)

Dimas1999 23.04.2023 20:41

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

Сообщение от Vasya (Сообщение 224954)
Серия ранних Мессеров нелетабы - вместо кокпита небо.
На некоторых Густавах нет кожуха пушки в кокпите.
В ласточки посредине кусок киля и провод.
У ЦРП и водоплавающего планер должен быть от Г-2.
ЦРП так и называется в айр-ини.
У Г-6 полосатые колёса.
Остальные вроде норма, проверил в миссии в патче 4.12.2 штук 10 моделей.
Кокпиты не мигают.
Ниже хеши и папка сом с классами и исходниками.
Если по ранним не будет получатся - смогу помочь аж воскресеньем вечером.
Фикс номер 1 ниже в архиве. :ok:
У Мула не убрал пока расскладку вооружения - глаза сдали - надо поспать.
-------------------
Фм у меня эта:
http://forum.aviaskins.com/showpost....postcount=1131

Вношу твои изменения в свои исходники, из общего класса BF109 были убраны эти строки.
Код:

        if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)(super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }

их надо будет дописать к B, C, D, E, F или вернуть назад в общий класс, это для мода отказа шасси. У себя убрал из класса Gx и вернул назад в Bf109 весь метод MoveFlaps.

Для G-1, 3, 5AS, G-10C3, G10Erla, G10FABIAN забыл эту конструкцию:
Код:

    public static String getSkinPrefix(String s, Regiment regiment)
    {
        return "g1_";
    }

Зато у G-3, G-4, G10Erla по ошибке имеется вот этот метод, хотя смена скина не предусмотрена в зависимости от нации.
Код:

    public static String getSkinPrefix(String s, Regiment regiment)
    {
        if(regiment == null || regiment.country() == null)
            return "";
        if(regiment.country().equals(PaintScheme.countryRomania))
            return PaintScheme.countryRomania + "_";
        if(regiment.country().equals(PaintScheme.countryItaly))
            return PaintScheme.countryItaly + "_";
        if(regiment.country().equals(PaintScheme.countryFinland))
            return PaintScheme.countryFinland + "_";
        if(regiment.country().equals(PaintScheme.countrySlovakia))
            return PaintScheme.countrySlovakia + "_";
        if(regiment.country().equals(PaintScheme.countryHungary))
            return PaintScheme.countryHungary + "_";
        else
            return "";
    }

Всем самолётам дописал модель в отображаемое имя в миссии, продолжил начатое. Вот мои исходники после правок. Не трогал модели CRP, W-2 и V-48. Предлагаю поверить, как будет компилироваться в среде 4.12.2.

Vasya 24.04.2023 04:00

Цитата:

Сообщение от Dimas1999 (Сообщение 224973)
Вношу твои изменения в свои исходники, из общего класса BF109 были убраны эти строки.
Код:

        if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)(super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }

их надо будет дописать к B, C, D, E, F или вернуть назад в общий класс, это для мода отказа шасси. У себя убрал из класса Gx и вернул назад в Bf109 весь метод MoveFlaps.

Для G-1, 3, 5AS, G-10C3, G10Erla, G10FABIAN забыл эту конструкцию:
Код:

    public static String getSkinPrefix(String s, Regiment regiment)
    {
        return "g1_";
    }

Зато у G-3, G-4, G10Erla по ошибке имеется вот этот метод, хотя смена скина не предусмотрена в зависимости от нации.
Код:

    public static String getSkinPrefix(String s, Regiment regiment)
    {
        if(regiment == null || regiment.country() == null)
            return "";
        if(regiment.country().equals(PaintScheme.countryRomania))
            return PaintScheme.countryRomania + "_";
        if(regiment.country().equals(PaintScheme.countryItaly))
            return PaintScheme.countryItaly + "_";
        if(regiment.country().equals(PaintScheme.countryFinland))
            return PaintScheme.countryFinland + "_";
        if(regiment.country().equals(PaintScheme.countrySlovakia))
            return PaintScheme.countrySlovakia + "_";
        if(regiment.country().equals(PaintScheme.countryHungary))
            return PaintScheme.countryHungary + "_";
        else
            return "";
    }

Всем самолётам дописал модель в отображаемое имя в миссии, продолжил начатое. Вот мои исходники после правок. Не трогал модели CRP, W-2 и V-48. Предлагаю поверить, как будет компилироваться в среде 4.12.2.

Не получится убрать
Код:

      {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }

Он упоминается в методе private void gearDamageFX(String s).
В твоих исходниках в BF_109 эта
Код:

      {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }

конструкция и не убрана.
------------------------------------
Почему єта конструкция обязательна?
Код:

    {
        return "g1_";
    }

На неё ругался лог, когда я собирал два дня назад классы.
Смену нации можна оставить, если в папке сделать несколько хиер-химов. Хотя у мелкосерийных можна убрать.
Да и вообще смену скинов можно убрать для всех моделей, где смена папок не предусмотрена в PaintScheme.
---------------------------
Конструкцию protected void moveFlap(float f) из Гх убрать не могу,
это продолжение public void onAircraftLoaded()
И в твоём исходнике Гх она оставлена.
Поэтому в основной класс её всталять не обязательно.
Лучше вставить в промежуточные классы где нужно вместе с отклонением
закрылков.
Код:

    protected void moveFlap(float f)
    {
        float f1 = -45F * f;
        hierMesh().chunkSetAngles("Flap01_D0", 0.0F, f1, 0.0F);
        hierMesh().chunkSetAngles("Flap02_D0", 0.0F, f1, 0.0F);
        if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)  //this and below for gear dmg; in gearDamageFX: ((FlightModelMain) (super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }
    }

На компиляцию проверю. :ok:
Всё (твои исходники + недостающее) в 4.12.2 компиллится, завтра попробую завершить шлифовку. :ok:
Вчера рано уснул - был уставший.

Dimas1999 24.04.2023 08:56

Скомпилировалось?
Всё что про kl, kr, kc - это к GearDamageFX. В исходниках WxTech она стояла там же, где и у меня. Она общая для всех самолётов, и должна стоять в суперклассе.
Return g1_ позволяет Г-1 иметь свой скин, другой хиер.хим не поможет. У него и так отдельный на базе планёра Г-2, но с некоторыми другими мешами.
Выбор скина от нации не везде нужнен, а только там, где в папке с планером есть нужный скин, иначе может быть розовый самолёт, если не ошибаюсь.
Вообще эти конструкции есть в 4.12.2. У Бф-109 выбор по нациям, у П-38 выбор от даты мисии. Для компиляции надо указать com.maddox.il2.ai.Regiment или просто всю папку сразу ai.*

Vasya 24.04.2023 11:20

Цитата:

Сообщение от Dimas1999 (Сообщение 224978)
Скомпилировалось?
Всё что про kl, kr, kc - это к GearDamageFX.
В исходниках WxTech она стояла там же, где и у меня. Она общая для
всех самолётов, и должна стоять в суперклассе.
Return g1_ позволяет Г-1 иметь свой скин, другой хиер.хим не поможет.
У него и так отдельный на базе планёра Г-2, но с некоторыми другими мешами.
Выбор скина от нации не везде нужнен, а только там, где в папке
с планером есть нужный скин, иначе может быть розовый самолёт,
если не ошибаюсь.
Вообще эти конструкции есть в 4.12.2. У Бф-109 выбор по нациям,
у П-38 выбор от даты мисии. Для компиляции надо указать
com.maddox.il2.ai.Regiment или просто всю папку сразу ai.*

Я 21 апреля делал как можно быстрее - задача стояла заставить компиллится в патче 4.12.2.
Про отдельные папки скинов уже посмотрел в 3До.
Часть повторяющегося кода попробую сократить.
Возможно код колёс
public static void moveGear(HierMesh hiermesh, float f)
protected void moveGear(float f)
можно будет вставить в промежуточный класс. :ok:
Цитата:

Сообщение от Vasya (Сообщение 224976)
........................
Всё (твои исходники + недостающее) в 4.12.2 компиллится, завтра попробую завершить шлифовку. :ok:


Dimas1999 24.04.2023 13:38

У Густавов код для шасси не везде одинаковый. Г-1 и 2 имели убирающееся хвостовое колесо, с Г-4 пошло не убирающееся.

Vasya 27.04.2023 20:28

Цитата:

Сообщение от Dimas1999 (Сообщение 224981)
У Густавов код для шасси не везде одинаковый. Г-1 и 2 имели убирающееся хвостовое колесо, с Г-4 пошло не убирающееся.

Гипертония немного ударила - не было сил пару дней смотреть классы.
Возник вопрос по Мессерам:
у тебя в основном классе такой код
Код:

    protected void moveFlap(float f)
    {
        float f1 = -45F * f;
        hierMesh().chunkSetAngles("Flap01_D0", 0.0F, f1, 0.0F);
        hierMesh().chunkSetAngles("Flap02_D0", 0.0F, f1, 0.0F);
        if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)  //this and below for gear dmg; in gearDamageFX: ((FlightModelMain) (super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }
    }

Для чего код повреждения шасси помещён в метод про закрылки?
Может должен блокироваться выпуск закрылков?
Если нет - то закрылки у нас механические - крутится колёсико в кабине.
Повреждение гидравлики не должно влиять на закрылки.
Правильно ли я понимаю?

Vasya 27.04.2023 20:59

Для пустынных вариантов Е-4/5/6 можна добавить установку фильтра
в зависимости от театра применения.
Код:

    public void onAircraftLoaded()
    {
        super.onAircraftLoaded();
        if(Config.isUSE_RENDER())
            if(World.cur().camouflage == 2 || World.cur().camouflage == 5)
            {
                if(hierMesh().chunkFindCheck("Filter_d0") != -1 && !(this instanceof BF_109E_5TR))
                {
                    hierMesh().chunkVisible("Filter_d0", true);
                    hierMesh().chunkVisible("FilterFlap1_D0", true);
                    hierMesh().chunkVisible("FilterFlap2_D0", true);
                    bHasFilter = true;
                } else
                if(hierMesh().chunkFindCheck("FilterE_D0") != -1)
                {
                    hierMesh().chunkVisible("FilterE_d0", true);
                    hierMesh().chunkVisible("FilterEFlap_D0", true);
                    bHasFilterE = true;
                }
            } else
            if(World.cur().camouflage == 0 && loadingCountry != null && loadingCountry.equals(PaintScheme.countryFinland) && hierMesh().chunkFindCheck("Filter_d0") != -1 && ((this instanceof BF_109E_5TR)))
            {
                int i = Mission.getMissionDate(true);
                if(World.Rnd().nextFloat() > 0.5F && i > 0x128a1e5)
                {
                    hierMesh().chunkVisible("Filter_d0", true);
                    hierMesh().chunkVisible("FilterFlap1_D0", true);
                    hierMesh().chunkVisible("FilterFlap2_D0", true);
                    bHasFilter = true;
                }
            }
    }

Для Ф-3/4 думаю тоже подойдёт. :ok:

Dimas1999 27.04.2023 21:30

Если честно, я и сам почти неделю не прикасался к сборке. Вероятно, продолжение будет в конце мая или в июне только. Успел перебрать пока только все модели серии Ф. За основу взяты планеры от JapanCat с пилотами, шасси и пропеллерами от Barnesy.
Зачем так сделано? Не знаю. Так сделал WxTech, так же сделано и в оригинале мода.
Е-4 можно, а у Е-5/6 есть отдельные тропические модели. Их добавил т.к. были в каком-то моде с САС.

Vasya 27.04.2023 21:31

Хотел было написать про код отказа пушки МЖФФ для линейки еФок...
Но он есть в среднем классе - Молодец!!! :good:

Vasya 27.04.2023 21:34

Цитата:

Сообщение от Dimas1999 (Сообщение 224995)
Если честно, я и сам почти неделю не прикасался к сборке. Вероятно, продолжение будет в конце мая или в июне только. Успел перебрать пока только все модели серии Ф. За основу взяты планеры от JapanCat с пилотами, шасси и пропеллерами от Barnesy.
Зачем так сделано? Не знаю. Так сделал WxTech, так же сделано и в оригинале мода.
Е-4 можно, а у Е-5/6 есть отдельные тропические модели. Их добавил т.к. были в каком-то моде с САС.

Просто этот код можно вписать в средние классы и дефолтные Е и Ф-ки
будут с фильтрами.
В Ультимат-паке у меня тоже отдельный основной класс для Е-шек и там такой код:
Код:

public void update(float f)
    {
        super.update(f);
        CombustionFlame();
        if(bHasFilter)
        {
            if(openFilter && (double)fFilter < 1.0D)
            {
                fFilter += 0.050000000000000003D;
                if(fFilter > 1.0F)
                    fFilter = 1.0F;
            } else
            if(!openFilter && fFilter > 0.0F)
            {
                fFilter -= 0.050000000000000003D;
                if(fFilter < 0.0F)
                    fFilter = 0.0F;
            }
            if(Math.abs(filterFlapps - fFilter) > 0.01F)
            {
                filterFlapps = fFilter;
                hierMesh().chunkSetAngles("FilterFlap1_D0", fFilter * -40F, 0.0F, 0.0F);
                hierMesh().chunkSetAngles("FilterFlap2_D0", fFilter * 40F, 0.0F, 0.0F);
            }
        } else
        if(bHasFilterE)
        {
            if(openFilter && (double)fFilter < 1.0D)
            {
                fFilter += 0.050000000000000003D;
                if(fFilter > 1.0F)
                    fFilter = 1.0F;
            } else
            if(!openFilter && fFilter > 0.0F)
            {
                fFilter -= 0.050000000000000003D;
                if(fFilter < 0.0F)
                    fFilter = 0.0F;
            }
            if(Math.abs(filterFlapps - fFilter) > 0.01F)
            {
                filterFlapps = fFilter;
                hierMesh().chunkSetAngles("FilterEFlap_D0", fFilter * 54F, 0.0F, 0.0F);
            }
        }

Пока ничего вставлять не буду.
Подожду твоего решения - за месяц могут быть новые идеи. :ok:

Vasya 27.04.2023 21:46

Для Г-6АС надпись форсажа поставлю простую.
Там установлен родной мотор АС без впрыска метанола.
На Г-6Ерла мотор от Г-4 - надпись форсажа поправил.
Асы будут летабами. :ok:
В Ультимат-паке они летабы.

Dimas1999 27.04.2023 21:58

Делай, я пока в классах чуть ссылки на планеры поменял.
Свою игрушку, Ладу Калину, сегодня в плановый ремонт сдал, вот и появилось время.
Как тепло стало, начал делать всё, что откладывал зимой. Вроде мелочи, а делать долго. В отпуске собираюсь скататься за 2000 км на родину. Развлекуха у меня такая, нравится водить очень. Делаю всё под себя, с любовью, машина дарит исключительно положительные эмоции. Был бы гараж с подъёмником и опытный наставник, вообще бы не вылезал оттуда)

Vasya 27.04.2023 22:08

Цитата:

Сообщение от Dimas1999 (Сообщение 224999)
Делай, я пока в классах чуть ссылки на планеры поменял.
Свою игрушку, Ладу Калину, сегодня в плановый ремонт сдал,
вот и появилось время.
Как тепло стало, начал делать всё, что откладывал зимой.
Вроде мелочи, а делать долго. В отпуске собираюсь скататься
за 2000 км на родину. Развлекуха у меня такая, нравится водить очень.
Делаю всё под себя, с любовью, машина дарит исключительно
положительные эмоции. Был бы гараж с подъёмником и опытный
наставник, вообще бы не вылезал оттуда)

:good:
--------------------
Возможно завтра фикс-2 выложу.
На водоплавающий и ласточку вернул пока САСовские планеры,
кокпит от Г-2.
Код выпадения шасси из метода флапс убрал, но сам метод в основном классе/главном оставил.
Закрылки будут выпускаться на 49 градусов(типа исторично).
Завтра за город еду по работе.
Ещё нужно наддув поправить в кокпитах.
Думаю, что фикс будет единым для 2.12/4.13++. :ok:
Это пока не выйдет обновление через месяц.
---------------
Я тоже мечтаю о переезде на юг страны - в Киеве 7+ месяцев в году
висит мряка - облака низкие из-за рукотворного моря.
А мне для головы/сердца нужно продуваемое место в селе.

Vasya 29.04.2023 00:03

В код тропического фильтра вписал линейку Густавов.
Код:

    public void onAircraftLoaded()
    {
        super.onAircraftLoaded();
        if(Config.isUSE_RENDER())
            if(World.cur().camouflage == 2 || World.cur().camouflage == 5)
            {
                if(hierMesh().chunkFindCheck("Filter_d0") != -1 && ! ((this instanceof BF_109G2) || (this instanceof BF_109G4) || (this instanceof BF_109G213ATA) || (this instanceof BF_109G613ATA) || (this instanceof BF_109G6) || (this instanceof BF_109G6Late) || (this instanceof BF_109G6Mid) || (this instanceof BF_109G6Erla)))
                {
                    hierMesh().chunkVisible("Filter_d0", true);
                    hierMesh().chunkVisible("FilterFlap1_D0", true);
                    hierMesh().chunkVisible("FilterFlap2_D0", true);
                    bHasFilter = true;
                } else
                if(hierMesh().chunkFindCheck("FilterE_D0") != -1)
                {
                    hierMesh().chunkVisible("FilterE_d0", true);
                    hierMesh().chunkVisible("FilterEFlap_D0", true);
                    bHasFilterE = true;
                }
            } else

Вопрос такой: меши фильтра достаточно положить в папку с планером :I'm_thinking:
или нужно прописывать в хиер-хим?
Сможешь ли прикрепить эти меши вместе с мат-файлами тут?

carsmaster 29.04.2023 00:22

Цитата:

Сообщение от Vasya (Сообщение 225016)
Вопрос такой: меши фильтра [I]достаточно положить в папку с планером..

Своим кодом(hierMesh().chunkVisible("Filter_d0", true);) в классах вы просто включаете видимость мешей.
Без прописки в хер химе движок игры не будет знать куда "пришпандорить":umora: указываемый вами меш на самолет.
Обычно меши в хер химе, что управляются видимостью через классы
имеют прописку "hidden"(скрытые), если они появляются только от управления классом. Во многих дефолных самолетах Вы можете посмотреть как хер химе указывается "hidden"(скрытые).
Так что модель самолета "собирается" полностью со всеми мешами, что указаны в хер химе, только "hidden"(скрытые) меши, не показываются до момента срабатывания кода в классах.

Dimas1999 29.04.2023 00:31

Где-то они есть уже (меши Filter_d0), а где-то нет. Сделал все модели E, F, T, остались G, K, Z. B, C, D почти не трогал, там за основу изначально был взят планер от САС.

Vasya 29.04.2023 01:34

Цитата:

Сообщение от Dimas1999 (Сообщение 225018)
Где-то они есть уже (меши Filter_d0), а где-то нет. Сделал все модели E, F, T,
остались G, K, Z. B, C, D почти не трогал, там за основу изначально был
взят планер от САС.

Перебрал классы самолётов, сравнил с фм, внёс правки в худ.
Написал мотор для К-14.
------------------------------
Добрался до классов кокпитов.
Поправил цифру для прибра АТА:
Код:

mesh.chunkSetAngles("Z_ATA1", 15.5F + cvt(pictManifold = 0.75F * pictManifold + 0.25F * fm.EI.engines[0].getManifoldPressure(), 0.6F, 1.8F, 0.0F, 336F), 0.0F, 0.0F);
У нас есть несколько классов кокпитов, которые не "не работают".
Например CockpitBF_109E, CockpitBF_109Eх.
Они нужны?
Не проще ли сделать два класса кокпитов: для Е-1/3 и для Е-4/7?
В класс CockpitBF_109E уже дописал недостающие модели(и добавил в код меша бронестекла).
Поздние Е-шки имеют одину папку кокпита и один хиер-хим.
Подойдёт ли для них всех класс CockpitBF_109E?
Код:

            else
            if(fm.actor instanceof BF_109T_1)
                type = 6;
            else
            if(fm.actor instanceof BF_109T_2)
                type = 7;

В Ультимат-паке я делал два класса кокпитов для поздних Е-шек:
CockpitBF_109EB и CockpitBF_109ET.
Вобщем вопрос попробую сформулировать так:
какой класс из списка
CockpitBF_109E
CockpitBF_109Ex
CockpitBF_109E4
CockpitBF_109E7
можно взять общим для поздних Е-шек?
----------------------
Так же для тропического фильтра буду ждать набор - меши, маты и хиер-химы. :ok:
-----------------------
Кода для меша бронестекла в классе кокпита Е-7 не нашёл. :DONT_KNOW:

Vasya 29.04.2023 01:43

Цитата:

Сообщение от carsmaster (Сообщение 225017)
Своим кодом(hierMesh().chunkVisible("Filter_d0", true);) в классах вы просто включаете видимость мешей.
Без прописки в хер химе движок игры не будет знать куда
"пришпандорить":umora: указываемый вами меш на самолет.
Обычно меши в хер химе, что управляются видимостью через классы
имеют прописку "hidden"(скрытые), если они появляются только от
управления классом. Во многих дефолных самолетах Вы можете
посмотреть как хер химе указывается "hidden"(скрытые).
Так что модель самолета "собирается" полностью со всеми мешами,
что указаны в хер химе, только "hidden"(скрытые) меши, не показываются до момента срабатывания кода в классах.

Спасибо! :good:
Не знал как работает точно. :I'm_thinking:
Я только немного :ups: научился читать код и конструировать класс из наявных методов.

Dimas1999 29.04.2023 17:14

Цитата:

Сообщение от Vasya (Сообщение 225019)
У нас есть несколько классов кокпитов, которые не "не работают".
Например CockpitBF_109E, CockpitBF_109Eх.
Они нужны?
Не проще ли сделать два класса кокпитов: для Е-1/3 и для Е-4/7?
В класс CockpitBF_109E уже дописал недостающие модели(и добавил в код меша бронестекла).
Поздние Е-шки имеют одину папку кокпита и один хиер-хим.
----------------------
Так же для тропического фильтра буду ждать набор - меши, маты и хиер-химы. :ok:
-----------------------
Кода для меша бронестекла в классе кокпита Е-7 не нашёл. :DONT_KNOW:

А ты попробуй закомпилировать, если и без них закомпилируется - то не надо) Класс CockpitBF_109E не используется, он какой-то кривой, в нём имена не будут стыковаться с моими именами в 3do. Он был с модом на кабины Е4/7, в нём остались кое-какие не реализованные задумки. CockpitBF_109Eх тоже остаток от старых версий.
Сейчас актуальны только E1,3,4,7. Для Е1 и Е3 классы разныме сделал Catsy, не знаю зачем так, но там чуть разный код для счётчика боеприпаосв.
У Е4/7 разные коды повреждения стёкол, у Е7 может появится ещё повреждение бронестекла:
Код:

super.mesh.chunkVisible("Z_HitArmor1", true);
Тропические фильтры где-то вшиты в сфс, если не ошибаюсь. Попробую сегодня линейку G пересобрать.

Vasya 29.04.2023 20:29

Код бронестекла уже перепроверил: в моде не совпадает с дефолтным
набором мешей.
В моде код похожий на код от Ф-2/4.
Уже всё зашил, добавил имена моделей.
И в класс кокпита Ф2 тоже добавил моделей.
Проверить не успел, нужно было бежать
в магазин аж на окружную - появился дефицит,
нитки из хлопка.
Классам вчера и сегодня смог уделить только
по несколько часов.
Если в тесте бронестекло не будет появляться -
прийдётся оставить 2 класса на бронестекло и без.
В классах кокпитов прибор АТА теперь имеет цифру 335.
Пишу, едя в троллейбусе.

Dimas1999 29.04.2023 20:50

Цитата:

Сообщение от Vasya (Сообщение 225029)
Код бронестекла уже перепроверил: в моде не совпадает с дефолтным
набором мешей.
В моде код похожий на код от Ф-2/4.
Уже всё зашил, добавил имена моделей.
И в класс кокпита Ф2 тоже добавил моделей.
Проверить не успел, нужно было бежать
в магазин аж на окружную - появился дефицит,
нитки из хлопка.
Классам вчера и сегодня смог уделить только
по несколько часов.
Если в тесте бронестекло не будет появляться -
прийдётся оставить 2 класса на бронестекло и без.
В классах кокпитов прибор АТА теперь имеет цифру 335.
Пишу, едя в троллейбусе.

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

Dimas1999 29.04.2023 20:55

Цитата:

Сообщение от Vasya (Сообщение 224992)
Гипертония немного ударила - не было сил пару дней смотреть классы.
Возник вопрос по Мессерам:
у тебя в основном классе такой код
Код:

    protected void moveFlap(float f)
    {
        float f1 = -45F * f;
        hierMesh().chunkSetAngles("Flap01_D0", 0.0F, f1, 0.0F);
        hierMesh().chunkSetAngles("Flap02_D0", 0.0F, f1, 0.0F);
        if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)  //this and below for gear dmg; in gearDamageFX: ((FlightModelMain) (super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;
        }
    }

Для чего код повреждения шасси помещён в метод про закрылки?
Может должен блокироваться выпуск закрылков?
Если нет - то закрылки у нас механические - крутится колёсико в кабине.
Повреждение гидравлики не должно влиять на закрылки.
Правильно ли я понимаю?

Так сделано было в оригинале мода, так сделал WxTech. Мод работает в таком виде уже более 10 лет, не думаю ,что надо там что-то менять. Если вчитаться в код, то там видно, что закрылки отдельно, шасси отдельно.

Код:

if(((FlightModelMain) (super.FM)).CT.getGear() >= 0.4F)  //this and below for gear dmg; in gearDamageFX: ((FlightModelMain) (super.FM)).CT.GearControl = 0.4F;
        {
            kl = 1.0F;
            kr = 1.0F;
            kc = 1.0F;

Этот кусок выкидывать нельзя, он нужен для работы мода выпадения стоек.


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

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