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

Цитата:
Сообщение от gilles64 Посмотреть сообщение
Спасибо, Вася, за этот новый FM!

Боевое испытание с моими 4 «Вайссами» против 8 бомбардировщиков (4 DB-3F и 4 Йер-2)

Я специально ввёл его в рукопашную, чтобы посмотреть, какой урон наносится: всё выглядит неплохо, хотя, возможно, не хватает некоторых реакций, когда наш двигатель получает попадание (например, утечка масла или остановка двигателя)

Повреждения на нашем собственном самолёте выглядят реалистично

Классно !!
В хиер-хим есть маслобак, но в классе небыло для него кода повреждения.
Я тоже пропустил, виноват.
Сейчас попробую вставить.
Вообще набор коллизий в хиер-хим и в классе построен довольно нелогично.
На коллизию 1 хорошо бы повесить одну из тяг, например елероны.
Почему то эту коллизию запихнули в мотор.
Код:
if(s.startsWith("xxcontrols"))
            {
                if(s.endsWith("1"))
                {
                    if(World.Rnd().nextFloat() < 0.5F && getEnergyPastArmor(1.8F, shot) > 0.0F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6);
                        Aircraft.debugprintln(this, "*** Engine Controls Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.5F && getEnergyPastArmor(1.5F, shot) > 0.0F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                        Aircraft.debugprintln(this, "*** Engine Controls Out..");
                    }
                } else
                if(s.endsWith("2"))
                {
                    if(World.Rnd().nextFloat() < 0.4F && getEnergyPastArmor(1.2F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 1);
                        Aircraft.debugprintln(this, "*** Evelator Controls Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.33F && getEnergyPastArmor(0.99F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 0);
                        Aircraft.debugprintln(this, "*** Ailerones Controls Out..");
                    }                                       
                } else
                if(s.endsWith("3"))
                {
                    if(World.Rnd().nextFloat() < 0.25F && getEnergyPastArmor(0.5F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 2);
                        Aircraft.debugprintln(this, "*** Rudder Controls Out..");
                    } 
                }    
                return;
            }
На 2 коллизию так же были навешены все тяги., я разделил их.
Сейчас попробую вставить xxoiltank1.
Нужно правильно распределить скобки, что бы закомпиллилось.
Попробую снизить твёрдость двигателя.
На повреждения ещё влияет расположение всех компонентов
коллизий в панере. Например - в MB-152\155 расположение коллизий
не очень хорошее., Димас смотрел в спец. программе.

Последний раз редактировалось Vasya; Вчера в 21:39.
Vasya вне форума   Ответить с цитированием