Показать сообщение отдельно
Старый 23.08.2023, 20:54   #1521
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Вчера часа 3 искал очепятку в Фоке А-4.
5 раз переписывал файлик сод, многократное перевсовывание наше всё.
Потом посмотрел в класс...
Лог то ругался на веапонс.
Заодно в файлик с фм добавил Та-152Х-4+++ и мотор Юмо-222,
я его делал зимой ещё для оригинального пака и выкладывал
в "новых самолётах".
А-4 поменял мотор - не все имеют расконтренные 88 проц. тяги до 100 проц.
В классе ФВ-190 увеличил скорость отрыва фонаря до 420 км. в час.
Теперь если включить игроку автопилот, то фонарь не срывает
сразу после взлёта, ии его закрывает где то на 270 км. в час.
Вообще на видео востановленной Фоки видел приоткрытый фонарь
в полёте - скорость была "точно" за 350 км.
-------------------------
По Лаггам: я оставил себе так:
Код:
            if(s.startsWith("xxtank"))
            {
                int k = s.charAt(6) - 49;
                if(getEnergyPastArmor(1.5F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
                {
                    if(FM.AS.astateTankStates[k] == 0)
                    {
                        debuggunnery("Fuel Tank (" + k + "): Pierced..");
                        FM.AS.hitTank(shot.initiator, k, 1);
                        FM.AS.doSetTankState(shot.initiator, k, 1);
                    }else
                    if(FM.AS.astateTankStates[k] == 1)
                    {
                        debuggunnery("Fuel Tank (" + k + "): Pierced..");
                        FM.AS.hitTank(shot.initiator, k, 2);
                        FM.AS.doSetTankState(shot.initiator, k, 2);  
                    }
                    if(World.Rnd().nextFloat() < 0.008F || shot.powerType == 3 && World.Rnd().nextFloat() < 0.5F)
                    {
                        debuggunnery("Fuel Tank (" + k + "): Hit..");
                        FM.AS.hitTank(shot.initiator, k, 4);                        
                        FM.AS.doSetTankState(shot.initiator, k, 3);
                    }
                }
                return;
            }
Шот 1.5 потому, что у Лагга потолще обшивка была по факту.
У меня с САСовскими модактами боты не особо пригают, даже если баки горят.
Большинству "исправленных" САСовских моделей вообще ставлю

Мало кто заморачивался протектором баков со всех сторон.
Всю голову сломал этими баками. Проверял в чистой 4.14.1.
FM.AS.hitTank(shot.initiator, k, 4); в дефолте нашёл у CW-21 и почти всех Ki. Тестировал их, они вспыхивают почти сразу.
Пробовал Як-1 с твоим кодом, обычно они дымят светлым дымом.
Теперь самое главное. FM.AS.hitTank подвержена какому-то жуткому рандому, будто привязали её к температуре на Марсе. То 1 бак горит и тут же прыгают, то на втором, то хоть все 4 бака и только при израсходовании топлива/взрыве бака прыгают. Перезагрузка Ила меняет этот рандом. FM.AS.doSetTankState(shot.initiator, k, 5); более надёжен, баки горят, но если ещё сильнее разгорится, то тогда прыгает.

Последний раз редактировалось Dimas1999; 24.08.2023 в 00:10. Причина: Исправление опечаток
Dimas1999 вне форума   Ответить с цитированием