Показать сообщение отдельно
Старый 03.04.2023, 20:55   #836
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
Вопрос

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



Для теста можно будет летать над зенитками и специально ловить попадания. Ранее ДМ пропеллера и редуктора была от серии Як. Часто при попадании по мотору обороты падали почти до уровня ХХ и не возможно было дотянуть до базы. Сейчас, я надеюсь, такая ситуация будет реже проявляться.
Код повреждения пропеллера вставлен не совсем корректно.
Сначала он был в открытой скобке:
Код:
if(s.startsWith("xxeng1"))
            {
                if(s.endsWith("prop") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 0.4F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDevice(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Failed..");
                }
                if(s.endsWith("gear") && getEnergyPastArmor(World.Rnd().nextFloat(0.0F, 1.1F), shot) > 0.0F)
                {
                    FM.EI.engines[0].setKillPropAngleDeviceSpeeds(shot.initiator);
                    Aircraft.debugprintln(this, "*** Engine Prop Governor Damaged..");
                }
как продолжение повреждений от xxeng1.
А сейчас вставлено масло-маслянное:
Код:
Aircraft.debugprintln(this, "*** Engine Module: Hit..");
                if(s.endsWith("prop"))
                {
                    if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.8F)
                        if(World.Rnd().nextFloat() < 0.5F)
                        {
                            ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 3);
                            Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Disabled..");
                        } else
                        {
                            ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 4);
                            Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Damaged..");
                        }
                } else
Как бы можна, но не естественно.
Конечно, если дм в хиере кардинально переделан, тогда да.
-----------------
Сейчас сверяю классы то что устанавливаю у себя в сборке и твоего последнего улучшенного мода.
Я из побуждений помочь.
Vasya вне форума   Ответить с цитированием