|
|
|
|
|
#1 |
|
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
|
|
|
|
|
|
#2 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,725
|
Цитата:
В Иле Фокке-Вульф повредить не сложнее чем Лавку., в частности, рули повреждаються даже легче чем в Лавке. Примеры: Код:
ЛАВКА
if(s.startsWith("xxlock"))
{
if(s.endsWith("al"))
{
if(getEnergyPastArmor(0.35F, shot) > 0.0F)
{
Aircraft.debugprintln(this, "*** AroneL Lock Damaged..");
nextDMGLevels(1, 2, "AroneL_D0", shot.initiator);
}
} else
if(s.endsWith("ar"))
{
if(getEnergyPastArmor(0.35F, shot) > 0.0F)
{
Aircraft.debugprintln(this, "*** AroneR Lock Damaged..");
nextDMGLevels(1, 2, "AroneR_D0", shot.initiator);
}
} else
if(s.endsWith("vl1") || s.endsWith("vl2"))
{
if(getEnergyPastArmor(0.35F, shot) > 0.0F)
{
Aircraft.debugprintln(this, "*** VatorL Lock Damaged..");
nextDMGLevels(1, 2, "VatorL_D0", shot.initiator);
}
} else
if(s.endsWith("vr1") || s.endsWith("vr2"))
{
if(getEnergyPastArmor(0.35F, shot) > 0.0F)
{
Aircraft.debugprintln(this, "*** VatorR Lock Damaged..");
nextDMGLevels(1, 2, "VatorR_D0", shot.initiator);
}
} else
if((s.endsWith("r1") || s.endsWith("r2")) && getEnergyPastArmor(0.35F, shot) > 0.0F)
{
Aircraft.debugprintln(this, "*** Rudder1 Lock Damaged..");
nextDMGLevels(1, 2, "Rudder1_D0", shot.initiator);
}
return;
}
Код:
ФВ-190
case 4: // '\004'
if(getEnergyPastArmor(0.1F, shot) > 0.0F)
{
FM.AS.setControlsDamage(shot.initiator, 0);
Aircraft.debugprintln(this, "*** Aileron Controls: Control Crank Destroyed..");
}
break;
case 2: // '\002'
case 3: // '\003'
if(getEnergyPastArmor(0.12F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
{
FM.AS.setControlsDamage(shot.initiator, 0);
Aircraft.debugprintln(this, "*** Aileron Controls: Disabled..");
}
break;
case 5: // '\005'
if(getEnergyPastArmor(0.12F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
{
FM.AS.setControlsDamage(shot.initiator, 1);
Aircraft.debugprintln(this, "*** Elevator Controls: Disabled / Strings Broken..");
}
break;
case 6: // '\006'
if(getEnergyPastArmor(0.12F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
{
FM.AS.setControlsDamage(shot.initiator, 2);
Aircraft.debugprintln(this, "*** Rudder Controls: Disabled / Strings Broken..");
}
break;
Мы знаем что 3До Лавок только приблизительно повторяет очертания реальных самолётов, а местами совсем не повторяет. Как там проложили тягу к рулям высоты - Х.З. Я 3До лавки не вскрывал и не смотрел. Но в классе смоделировано отламывание фюзеля Лавки за кабиной, что мы и наблюдаем в игре в разных ситуациях. А рули высоты у мессера вообще на раз-два повреждаються, но никто особо не жалуеться по этому поводу. Код:
Мессер
case 6: // '\006'
if(getEnergyPastArmor(0.002F, shot) > 0.0F && World.Rnd().nextFloat() < 0.1F)
{
((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 1);
Aircraft.debugprintln(this, "*** Elevator Controls: Disabled / Strings Broken..");
}
break;
А то - как говориться - этот горячий момент не раскрыт в должной мере. И ещё: самое первое повреждение мотора в Лавок Ил видит это: Код:
if(s.startsWith("xxeng1"))
{
if(s.endsWith("prop") && getEnergyPastArmor(0.2F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F)
FM.EI.engines[0].setKillPropAngleDevice(shot.initiator);
Я бы код повреждений мотора написал более развёрнуто, у Лавок немного урезан, хотя отстрел цилиндров есть, можно было бы чуть усилить. Но если я распишу более-мение мотор - то - гарантирую - недовольных модом будет завались. Ведь советские моторы самые чугунистые в мире, что где то не далеко от реальности. ----------------------------------------- Мой текст - не критика ДТ, а попытка ответить на замечания другого участника нашего форума. Последний раз редактировалось Vasya; 26.09.2016 в 17:30. Причина: исправление ошибок |
|
|
|
|
|
|
#3 | |
|
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
Цитата:
Последний раз редактировалось Доzорный; 26.09.2016 в 23:11. |
|
|
|
|
|
|
#4 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,725
|
Цитата:
Даже при наличии системы наддува выхлопными газами после прямых пробитий разрывными снарядами в большинстве случаев возможен пожар. Поэтому можно смоделировать кодом горение и взрыв бака только после серъёзных попаданий. |
|
|
|
|
|
|
#5 |
|
Местный
Регистрация: 17.05.2011
Адрес: Краснодар
Сообщений: 1,365
|
Луше бы кто нибудь смог сделать так, что бы баки перставали гореть и взрываться после того, как горючее в них кончилось. А то садишься на вынужденную на планировании, поскольку "Двигатель: нет топлива", а бак продолжает полыхать и в конце коцов "бабахает".
__________________
Я не волшебник, я только лечусь... |
|
|
|
|
|
#6 | |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,725
|
Цитата:
Я не программер., только научился немного понимать смыслы кодов и собирать класс из кирпичиков уже готовых кодов из других классов. Если не состыкуеться - смотрю на скобки и на метод, коректируя под методы именно данного модернизируемого класса. Написать с нуля - пока не получаеться. |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|