03.04.2023, 21:37 | #841 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Там редукция 0.48/0.5 и перекрутить мотор сложно. Это только ошибка механика может быть - не верный угол установки винта. Думаю, что клин газа 110 проц. не актуален - в реале М-105 мощности выше 2550 по сути не давал. В середине войны летали на 2600 об. У ПФ-2 максимальные были 2650. Вообще там распредвалы от Хиспаны - обороты заточены на 2500. Дальше прибавки мощности минимум - около 30 лошадей. Оборвать тягу к дросселю почти не реально - трубку сечением 2-2.5 см. перебить можна только снарядом 20 мм. А вот выбить компрессор при обстреле сбоку сзади - есть вероятность 25-30 проц. Выбить магнето плотным пулемётным огнём тоже можно - они не маленькие - величиной с арбуз. Последний раз редактировалось Vasya; 03.04.2023 в 21:47. Причина: исправление ошибок |
|
03.04.2023, 21:41 | #842 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Убийство компрессора есть у Фок - не сразу, но от очереди оборонительных стрелков из 12.7 компрессор выбивало - тяга падала до 40 проц. |
|
03.04.2023, 23:53 | #843 |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
Вот нашёл в коде P-40 кусок повреждения тяг управления дросселем.
Код:
if(s.startsWith("xxcontrols")) if(s.endsWith("1")) { if(World.Rnd().nextFloat() < 0.3F) { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6); Aircraft.debugprintln(this, "*** Engine Controls Out.."); } if(World.Rnd().nextFloat() < 0.3F) { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1); Aircraft.debugprintln(this, "*** Engine Controls Out.."); } Код:
if(s.startsWith("xxcontrols")) { if(s.endsWith("1")) Код:
if(s.startsWith("xxcontrols")) { debuggunnery("Controls: Hit.."); int i = s.charAt(10) - 48; switch(i) { default: break; case 1: // '\001' if(getEnergyPastArmor(0.1F, shot) > 0.0F) { if(World.Rnd().nextFloat() < 0.1F) FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1); if(World.Rnd().nextFloat() < 0.1F) FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6); if(World.Rnd().nextFloat() < 0.1F) FM.AS.setEngineSpecificDamage(shot.initiator, 0, 7); } break; Код:
case 1: // '\001' if(((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].isHasControlThrottle()) ((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].doSetKillControlThrottle(); break; case 6: // '\006' if(((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].isHasControlProp()) ((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].doSetKillControlProp(); break; case 7: // '\007' if(((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].isHasControlMix()) ((FlightModelMain) (((SndAircraft) (aircraft)).FM)).EI.engines[enginenumber].doSetKillControlMix(); break; Нашёл в чистой игре код повреждения водорадиатора у Спитфайра. Код:
if(s.startsWith("xwater")) { if(FM.AS.astateEngineStates[0] == 0) { debuggunnery("Engine Module: Water Radiator Pierced.."); FM.AS.hitEngine(shot.initiator, 0, 1); FM.AS.doSetEngineState(shot.initiator, 0, 1); } else if(FM.AS.astateEngineStates[0] == 1) { debuggunnery("Engine Module: Water Radiator Pierced.."); FM.AS.hitEngine(shot.initiator, 0, 1); FM.AS.doSetEngineState(shot.initiator, 0, 2); } Вот в классе Бф-110 тоже есть код пробития водорадиатора, есть уже условия повреждения, но опять не понял что запускает этот код, что начинает ломаться. Код:
if(s.startsWith("xxw")) { if(getEnergyPastArmor(World.Rnd().nextFloat(0.1F, 0.75F), shot) > 0.0F) { int i1 = s.charAt(3) - 49; if(FM.AS.astateEngineStates[i1] == 0) { debuggunnery("Engine Module (" + (i1 != 0 ? "Right" : "Left") + "): Water Radiator Pierced.."); FM.AS.hitEngine(shot.initiator, i1, 2); FM.AS.doSetEngineState(shot.initiator, i1, 2); } getEnergyPastArmor(2.22F, shot); } |
04.04.2023, 00:23 | #844 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Попробуй поставить контролс от Мессера или Фоки.
Мессер: Код:
if(s.startsWith("xxcontrols")) { int i = s.charAt(10) - 48; switch(i) { default: break; case 1: // '\001' case 4: // '\004' if(getEnergyPastArmor(0.1F, shot) > 0.0F) { ((FlightModelMain) (super.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.1F) { ((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 0); Aircraft.debugprintln(this, "*** Aileron Controls: Disabled.."); } break; case 5: // '\005' 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; case 7: // '\007' if(getEnergyPastArmor(2.3F, shot) > 0.0F && World.Rnd().nextFloat() < 0.2F) { ((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 2); Aircraft.debugprintln(this, "*** Rudder Controls: Disabled.."); } break; case 8: // '\b' if(getEnergyPastArmor(3.2F, shot) > 0.0F) { Aircraft.debugprintln(this, "*** Control Column: Hit, Controls Destroyed.."); ((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 2); ((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 1); ((FlightModelMain) (super.FM)).AS.setControlsDamage(shot.initiator, 0); } break; case 9: // '\t' if(getEnergyPastArmor(0.1F, shot) > 0.0F) { ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 8); ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 1); ((FlightModelMain) (super.FM)).AS.setEngineSpecificDamage(shot.initiator, 0, 6); Aircraft.debugprintln(this, "*** Throttle Quadrant: Hit, Engine Controls Disabled.."); } break; } } Но я думаю, что это очерёдность/случайность повреждений. Код контрол Лагга бьётся с Мессеровским и Ки-45, и Фоки. Всё тоже самое, только в профиль. Можно подвигать цифры енергии удара. У Лагга/Лавки к элеватору была тяга, а к элерону трос, насеолько помню. Что можно перебить быстрее - к тому меньше енергии. Если в глубинах кода вода хоть как то прописана/привязана к мотору, то код в классе самолёта будет работать., это можно проверить. |
04.04.2023, 05:00 | #845 |
Модератор
|
Вот я читаю это все... Ничего не понимаю, но интересно! А можно ли выводить само повреждение в виде надписи? Как-то давно такое было в Р-51 с подробной детализацией всех систем, сейчас не пробовал искать его. Но ведь повреждения тяг руулей выводятся... интересно было б видеть и остальные повреждения, крупные, естественно. А еще б сделать это включаемым-отклюяаемым в конфиге, например.
|
04.04.2023, 06:11 | #846 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Мы с Димой любители и знаем постольку-поскольку... Выводится только - двигатель неисправен - по дефолту. У меня Конь тоже пересобран - летает, изменяется управление при заправке заднего бака, своя фм и мотор, очень резвый, лучше Як-9. Но в 4.13.4 есть бяка - если летят за союзников пара Коней, то ведомый снижается до земли и еле ползёт. Коня могу дать попробовать - он у меня есть отдельным модом, если интересно. https://drive.google.com/file/d/1Adm...usp=share_link Последний раз редактировалось Vasya; 04.04.2023 в 06:24. |
|
04.04.2023, 06:14 | #847 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Уже половину классов перевёл из мода Яков Димаса в свой.
В классах иногда нахожу неисправности, дописываю названия моделей - что бы в миссии показывало. |
04.04.2023, 07:03 | #848 | |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,750
|
Цитата:
Ща покажу с какими F51 air.F51D 1 NOINFO usa01 SUMMER F51Cavalier air.Cavalier_F51D 1 NOINFO usa01 SUMMER F51_Cavalier air.F_51D_Cavalier 1 NOINFO usa01 SUMMER Вот, первый в списке точно, а касаемо 2-го или 3-го наверняка не помню, то ли они оба то ли какой то и них; ( кстати, 2-й и 3-й почти одно и тоже, просто в классах по разному обозначены; вот только в разных моих модных сборках у них фм разная По крайней мере полный взлётный вес в каких то чутка а в каких то существенно разнЯтся) Причём!! такое случается только при рождении в воздухе , и не обязательно что только ведомый.. Вот как будто толи топливную смесь бот "не успевает" выставить, хотя какая там к чёрту смесь, вроде автомат; толи движка в момент нарождения или перекручивается или перегревается-- не помню уже; давно с ними при рождении в воздухе не игрался. С филда же (земли ессно) нормально запускаются и летают не теряя ни мощности ничего-- в общем нормальненькие такие самолёты Все остальные кони в в сборках( как бы не под сотню, ага ну мож про сотню спи*дел чутка, раза так в 2) красиво и в воздухе нарождаются и летают
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! Последний раз редактировалось Grog; 04.04.2023 в 07:07. |
|
04.04.2023, 08:26 | #849 |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
Я не очень понимаю эти кейсы/случаи. Вот что означает case 1. Просто первый случай или цифра 1 привязана к xxcontrols1? Я вот думаю, а не будет правильнее, если движку игры указать конкретно каждую тягу:
if(s.startsWith("xxcontrols")) { if(s.endsWith("1")) ....... if(s.endsWith("8")) У меня был мод давний от Романа для теста Ил-2. На форуме он есть. Там выводилась информация о повреждениях, это когда был спор о хрустальных тягах. В хитбоне уже есть строки для вывода информации, вероятно, надо дописать что-то чтобы она выводилась на экран. Последний раз редактировалось Dimas1999; 04.04.2023 в 08:31. |
04.04.2023, 09:04 | #850 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Точный перевод на русский - случайность. По смылу - думаю - возможность проишествия. Вообще лучше спросить Асуру или Рому что в иле точно имеется в виду. Хотя думаю, что это просто перечисление случайностей, а не тяг. И ещё - если сонтролс перемести пониже - то повреждения будут реже - это проверял опытно. Можешь переписать раздел, назначив конкретную тягу. Попробовать в тестах. Тогда и баки можно расписать по количеству как в бомбёрах. Сомневаюсь, что расписывание тяг будет в миссии отличаться от того, что имеем. Не думаю, что у нас разделено повреждение элеронов на правый и левый. Последний раз редактировалось Vasya; 04.04.2023 в 09:59. |
|
04.04.2023, 09:41 | #851 |
Местный
Регистрация: 23.03.2018
Сообщений: 324
|
Если речь идет про оператор switch, то можно почитать здесь:
https://javarush.com/groups/posts/op...-switch-v-java |
07.04.2023, 01:00 | #852 |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
Вот и очередная версия после полировки.
Исправил неверное наложение брызг масла на кабину ранних ЛаГГов. Сделал код поломки пропеллера по предложенному Васей образцу. Добавил код повреждения водорадиатора, взял из стандартного класса Спитфайра. Добавил коллижены магнето и наддува. В районе коллижена РУСа добавил коллижен педалей xxcontrols5, в Яке он был пропущен, но ему был присвоен номер 5 в хитбоне. От коллижена РУСа убрал код повреждения тяг РН. Добавил код из мода Gear Damage FX. Использовал наработки от WxTech и Ла-5 из ДГен пака. Русифицировал сообщения о повреждении фонаря. Добавил вывод информации о повреждениях радиаторов, маслобака, гидросистемы, двигателя. Добавил информацию о попаданиях (не повреждениях тяг), позаимствовал из старого тестового мода Романа yt2 для Ил-2. Сообщения выводятся в формате "Попадание в коллижен управления n". Где n - номер коллижена в планере и коде. 1 - тяги управления мотором 2 - РУС 3, 4 - тяги элеронов 5 - тяга РН 6 - педальный узел 7 - тяга РВ 8 - ручки управления тягой и шагом винта https://drive.google.com/file/d/1aeL...usp=share_link |
07.04.2023, 16:30 | #853 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Хотелка: кабы заменить слово колижен чем-нибудь авиационным.
Особист заинтересуется появлением в лексиконе аглицких слов. Глядишь и прийдётся писать оперу пояснительную. ) |
07.04.2023, 16:40 | #854 |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,750
|
ИЛ бесконечен!
Дима, вот смотрю, читаю, скачиваю, устанавливаю, наслаждаюсь Спасибо!
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! |
07.04.2023, 17:31 | #855 | |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
Цитата:
Код:
Aircraft.debugprintln(this, "*** Engine Prop Governor Failed.."); HUD.log("Управление пропеллером: отказ"); Aircraft.debugprintln(this, "*** Engine Prop Governor Damaged.."); HUD.log("Управление пропеллером: повреждено"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Stucks.."); HUD.log("Коленвал: неисправен"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Damaged.."); HUD.log("Коленвал: повреждён"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Cylinder Feed Out, " + FM.EI.engines[0].getCylindersOperable() + "/" + FM.EI.engines[0].getCylinders() + " Left.."); HUD.log("Система питания повреждена"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Ball Bearing Jammed - Engine Stuck.."); HUD.log("Опорный подшипник заклинило"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Readyness Reduced to " + FM.EI.engines[0].getReadyness() + ".."); HUD.log("Коленвал: повреждён"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Stalled.."); HUD.log("Коленвал: разрушен"); Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Fuel Feed Hit - Engine Flamed.."); HUD.log("u0422опливопровод пробит"); Буква Т криво скопировалась Aircraft.debugprintln(this, "*** Engine Cylinders Hit, " + FM.EI.engines[0].getCylindersOperable() + "/" + FM.EI.engines[0].getCylinders() + " Left.."); HUD.log("Блок цилиндров: повреждён"); Aircraft.debugprintln(this, "*** Engine Cylinder Case Broken - Engine Stuck.."); HUD.log("Блок цилиндров: неисправен"); Aircraft.debugprintln(this, "*** Engine Cylinders Hit - Engine Fires.."); HUD.log("ЦПГ повреждена"); debuggunnery("Engine Module: Oil Radiator Pierced.."); HUD.log("Маслобак пробит"); Aircraft.debugprintln(this, "*** Engine Supercharger Out.."); HUD.log("Наддув неисправен"); Aircraft.debugprintln(this, "*** Engine Magneto Out.."); HUD.log("Магнето неисправно"); Aircraft.debugprintln(this, "*** Engine Compressor Feed Out.."); HUD.log("Патрубок наддува пробит"); debuggunnery("Engine Module: Oil Tank Pierced.."); HUD.log("Маслобак пробит"); Должен быть радиатор debuggunnery("Engine Module: Oil Tank Pierced.."); HUD.log("Маслобак пробит"); debuggunnery("Engine Module: Water Radiator Pierced.."); HUD.log("Водорадиатор пробит"); debuggunnery("Engine Module: Water Radiator Pierced.."); HUD.log("Водорадиатор пробит"); debuggunnery("Hydro System: Disabled.."); HUD.log("Гидросистема неисправна"); debuggunnery("Undercarriage: Stuck.."); HUD.log("Шасси: заклинило"); |
|
07.04.2023, 17:51 | #856 |
Местный
Регистрация: 19.01.2011
Адрес: Россия.Белореченск
Сообщений: 238
|
[QUOTE=Vasya;224480]Хотелка: кабы заменить слово колижен чем-нибудь авиационным.
"Срочно прыгай!" и "Ой,фсё" |
07.04.2023, 17:53 | #857 |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
У меня были варианты коллизия, столкновение (это прям Промт из нулевых какой-то) или орган управления.
|
07.04.2023, 18:34 | #858 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
|
07.04.2023, 18:41 | #859 |
Местный
Регистрация: 18.11.2015
Адрес: Анапа
Сообщений: 1,380
|
А чтобы было) Интересно посмотреть, потом можно будет убрать.
|
07.04.2023, 20:08 | #860 |
Местный
Регистрация: 09.04.2020
Сообщений: 123
|
Тяга и шаг винта разные вещи, надо разные цифры для них определить. Летал как-то, вышибло шаг винта, а тяга работала. Другой раз оба параметра прекратили вышли из строя. Если уж делать то по серьёзному
Последний раз редактировалось yezhik_lesnoy; 07.04.2023 в 20:10. |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|