25.09.2016, 02:11 | #341 | |
Местный
Регистрация: 18.01.2012
Сообщений: 795
|
Цитата:
А-20С. Две торпеды указанные. Закрылки взлётное, тяга 50%, радиатор открыт. Скорость 280-Высота 54 . Успешно Скорость 285-Высота 54. Сломалась. Скорость 283-Высота 39. Успешно Скорость 286-Высота 40. Успешно На закрылках и тяге 50 самолёт летит устойчиво, не снижаясь. |
|
25.09.2016, 04:48 | #342 | |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
Цитата:
|
|
25.09.2016, 08:29 | #343 | |
Местный
Регистрация: 27.06.2013
Адрес: Киев
Сообщений: 673
|
Цитата:
При попутном ветре 3-4 м/с истинная скорость чуть больше 290 км\ч. и торпеды ломаются. Проходил кампанию за торпедоносца и наблюдал как эти торпеды сброшенные ботами все ломались. Попробовал в полном редакторе на Ил-4 торпеда таже, попутный ветер 2 м\с. Истинная скорость у бота при сбросе 288 км/ч. Торпеда ломается. Получается тем кто делает миссию надо учитывать ветер, особенно направление. А игроку истинную скорость при торпедировании. Последний раз редактировалось Niro; 25.09.2016 в 12:10. |
|
26.09.2016, 01:25 | #344 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
|
26.09.2016, 02:39 | #345 |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
|
26.09.2016, 16:49 | #346 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
В Иле Фокке-Вульф повредить не сложнее чем Лавку., в частности, рули повреждаються даже легче чем в Лавке. Примеры: Код:
ЛАВКА 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. Причина: исправление ошибок |
|
26.09.2016, 23:07 | #347 | |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
Цитата:
Последний раз редактировалось Доzорный; 26.09.2016 в 23:11. |
|
26.09.2016, 23:18 | #348 |
Местный
Регистрация: 17.05.2011
Адрес: Краснодар
Сообщений: 1,362
|
Луше бы кто нибудь смог сделать так, что бы баки перставали гореть и взрываться после того, как горючее в них кончилось. А то садишься на вынужденную на планировании, поскольку "Двигатель: нет топлива", а бак продолжает полыхать и в конце коцов "бабахает".
__________________
Я не волшебник, я только лечусь... |
26.09.2016, 23:50 | #349 |
Местный
Регистрация: 04.03.2011
Сообщений: 143
|
Привет,Vasya!лично для меня мод повреждений моторов ОЧЕНЬ нужен!особенно линейки BMW-801!
|
27.09.2016, 00:00 | #350 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Даже при наличии системы наддува выхлопными газами после прямых пробитий разрывными снарядами в большинстве случаев возможен пожар. Поэтому можно смоделировать кодом горение и взрыв бака только после серъёзных попаданий. |
|
27.09.2016, 00:12 | #351 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Так у Фоки там всё более-мение гут. Код:
if(s.startsWith("xxeng")) { Aircraft.debugprintln(this, "*** Engine Module: Hit.."); if(s.endsWith("pipe")) { if(World.Rnd().nextFloat() < 0.1F && FM.EI.engines[0].getType() == 0 && FM.CT.Weapons[1] != null && FM.CT.Weapons[1].length != 2) { FM.AS.setJamBullets(1, 0); Aircraft.debugprintln(this, "*** Engine Module: Nose Nozzle Pipe Bent.."); } getEnergyPastArmor(0.3F, shot); } else if(s.endsWith("prop")) { if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.8F) if(World.Rnd().nextFloat() < 0.5F) { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 3); Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Disabled.."); } else { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 4); Aircraft.debugprintln(this, "*** Engine Module: Prop Governor Hit, Damaged.."); } } else if(s.endsWith("gear")) { if(getEnergyPastArmor(4.6F, shot) > 0.0F) if(World.Rnd().nextFloat() < 0.5F) { FM.EI.engines[0].setEngineStuck(shot.initiator); Aircraft.debugprintln(this, "*** Engine Module: Bullet Jams Reductor Gear.."); } else { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 3); FM.AS.setEngineSpecificDamage(shot.initiator, 0, 4); Aircraft.debugprintln(this, "*** Engine Module: Reductor Gear Damaged, Prop Governor Failed.."); } } else if(s.endsWith("supc")) { if(getEnergyPastArmor(0.1F, shot) > 0.0F) { FM.AS.setEngineSpecificDamage(shot.initiator, 0, 0); Aircraft.debugprintln(this, "*** Engine Module: Supercharger Disabled.."); } getEnergyPastArmor(0.5F, shot); } else if(s.endsWith("feed")) { if(getEnergyPastArmor(8.9F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F && FM.EI.engines[0].getPowerOutput() > 0.7F && FM.EI.engines[0].getType() == 0) { FM.AS.hitEngine(shot.initiator, 0, 100); Aircraft.debugprintln(this, "*** Engine Module: Pressurized Fuel Line Pierced, Fuel Flamed.."); } getEnergyPastArmor(1.0F, shot); } else if(s.endsWith("fuel")) { if(getEnergyPastArmor(1.1F, shot) > 0.0F && FM.EI.engines[0].getType() == 0) { FM.EI.engines[0].setEngineStops(shot.initiator); Aircraft.debugprintln(this, "*** Engine Module: Fuel Line Stalled, Engine Stalled.."); } getEnergyPastArmor(1.0F, shot); } else if(s.endsWith("case")) { if(getEnergyPastArmor(4.2F, shot) > 0.0F) { if(World.Rnd().nextFloat() < shot.power / 175000F) { FM.AS.setEngineStuck(shot.initiator, 0); Aircraft.debugprintln(this, "*** Engine Module: Bullet Jams Crank Ball Bearing.."); } if(World.Rnd().nextFloat() < shot.power / 50000F && FM.EI.engines[0].getType() == 0) { FM.AS.hitEngine(shot.initiator, 0, 2); Aircraft.debugprintln(this, "*** Engine Module: Crank Case Hit, Readyness Reduced to " + FM.EI.engines[0].getReadyness() + ".."); } if(FM.EI.engines[0].getType() == 0) FM.EI.engines[0].setReadyness(shot.initiator, FM.EI.engines[0].getReadyness() - World.Rnd().nextFloat(0.0F, shot.power / 48000F)); Aircraft.debugprintln(this, "*** Engine Module: Crank Case Hit, Readyness Reduced to " + FM.EI.engines[0].getReadyness() + ".."); } getEnergyPastArmor(27.5F, shot); } else if(s.startsWith("xxeng1cyl")) { if(getEnergyPastArmor(2.4F, shot) > 0.0F && World.Rnd().nextFloat() < FM.EI.engines[0].getCylindersRatio() * (FM.EI.engines[0].getType() != 0 ? 0.5F : 1.75F)) { if(FM.EI.engines[0].getType() == 0) FM.EI.engines[0].setCyliderKnockOut(shot.initiator, World.Rnd().nextInt(1, (int)(shot.power / 4800F))); else FM.EI.engines[0].setCyliderKnockOut(shot.initiator, World.Rnd().nextInt(1, (int)(shot.power / 19200F))); Aircraft.debugprintln(this, "*** Engine Module: Cylinders Hit, " + FM.EI.engines[0].getCylindersOperable() + "/" + FM.EI.engines[0].getCylinders() + " Left.."); if(World.Rnd().nextFloat() < shot.power / 96000F && FM.EI.engines[0].getType() == 0) { FM.AS.hitEngine(shot.initiator, 0, 3); Aircraft.debugprintln(this, "*** Engine Module: Cylinders Hit, Engine Fires.."); } if(World.Rnd().nextFloat() < shot.power / 96000F && FM.EI.engines[0].getType() == 1) { FM.AS.hitEngine(shot.initiator, 0, 1); Aircraft.debugprintln(this, "*** Engine Module: Cylinders Hit, Engine Fires.."); } if(World.Rnd().nextFloat() < 0.01F) { FM.AS.setEngineStuck(shot.initiator, 0); Aircraft.debugprintln(this, "*** Engine Module: Bullet Jams Piston Head.."); } getEnergyPastArmor(43.6F, shot); } } else if(s.startsWith("xxeng1mag")) { int j = s.charAt(9) - 49; FM.EI.engines[0].setMagnetoKnockOut(shot.initiator, j); Aircraft.debugprintln(this, "*** Engine Module: Magneto " + j + " Destroyed.."); } else if(s.endsWith("sync")) { if(getEnergyPastArmor(2.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F) Aircraft.debugprintln(this, "*** Engine Module: Gun Synchronized Hit, Nose Guns Lose Authority.."); } else if(s.endsWith("oil1") && getEnergyPastArmor(2.4F, shot) > 0.0F) { FM.AS.hitOil(shot.initiator, 0); Aircraft.debugprintln(this, "*** Engine Module: Oil Radiator Hit.."); } return; } Это Якам в классе я дописывал коды для вменяемой работы всех систем. Яки ранее 30 мм. в нос ловили запросто и не вздохнув. Понимаешь - баланс игровой соблюдали(Ил - детище ОМа). Если понаписывать нормально повреждения советским самолётам - то на них летать перестанут. Патриотизм всех на свете сильней, аднако. Он ведь в БзС запилили вертолётов - там Миг-3 летает по прибору в пике 680-700 км. на 3-4 км и прекрасно себя чувствует. Перещитай сколько это будет натуральной скорости. Последний раз редактировалось Vasya; 27.09.2016 в 00:18. |
|
27.09.2016, 00:18 | #352 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Я не программер., только научился немного понимать смыслы кодов и собирать класс из кирпичиков уже готовых кодов из других классов. Если не состыкуеться - смотрю на скобки и на метод, коректируя под методы именно данного модернизируемого класса. Написать с нуля - пока не получаеться. |
|
27.09.2016, 01:15 | #353 |
Местный
Регистрация: 18.02.2015
Адрес: Москва
Сообщений: 522
|
Ну я бы не сказал, что Яки должны быть прямо вот радикально менее живучими. 1 30 мм снарядд + 1 Як = 0 Яков при любом раскладе, т.к. Як уже не жилец. Устойчивость к 20-мм попаданиям вроде норм. Не больше 3-4 выдержит. Тяжелые пулеметы их просто разрывают в клочья. Как бы все нормально. Да и согласно читанной литературе Яки с попаданиями 20-мм в двигатель возвращались, поэтому считались достаточно живучими самолетами. А вот насчет повреждения маслорадиаторов - это да, по идее надо. Вроде у всех самолетов это есть, а у самолетов с движками семейства М-105 маслорадиаторы неповреждаемы в принципе. Что вызывает вопросы.
По поводу тяг. Было бы хорошо, если бы прописали раздельное повреждение тяг. Т.е. чтобы могло перебить тягу одного элерона, например, а не двух. ИМХО, это было бы реалистичнее. |
27.09.2016, 01:52 | #354 |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
И что бы при перебитии тяги РВ/РН/элерона, триммер этой поверхности (если он есть) оставался рабочим, всё-таки управление у них разное. Да и сами триммеры нужно переделать, так, что бы они отклонялись только в малых пределах, а не дублировали полностью управляющую поверхность. А то некоторые "умельцы" совмещают триммер и управляющую поверхность, а потом летают на любых перегрузках не боясь блэка.
Последний раз редактировалось Доzорный; 27.09.2016 в 04:40. |
27.09.2016, 08:14 | #355 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Непонятно, как свяаны между собой триммера, перегрузка и здоровье летчика???
|
27.09.2016, 13:31 | #356 |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
Очень просто. Как известно, в игре триммера полностью дублируют управление рулевыми поверхностями и работают даже тогда, когда пилот находится в блэке из-за перегрузки, поэтому, совместив управление триммером с управлением рулевой, поверхностью можно управлять самолётом даже во время блэка, что даёт несправедливое преимущество над противником. Да, я знаю, что триммерами можно управлять и кнопками, но одно дело нажимать кнопки, а другое - просто продолжать управлять самолётом так, как будто блэка нет.
Последний раз редактировалось Доzорный; 27.09.2016 в 13:41. |
27.09.2016, 23:36 | #357 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Для этого нужно вносить изменения в 3До самолёта., мне рассказывал один участник форума что немного разбираеться в 3До(многие изменения проводил без Макса) о возможности разделить тяги., но - опять таки - полный фул разделения тяг нужно ещё дописывать в классах в коде. Без изменений в 3ДО планеров смысла чего то менять в коде НЕТ., команды в основном опираються на хуки, чанки что есть мешах. Команды в классах - это как чай - ого нужно ещё налить в форму - чашку или стакан. Такие мысли. Последний раз редактировалось Vasya; 27.09.2016 в 23:36. Причина: исправление ошибок |
|
28.09.2016, 00:55 | #358 |
Местный
Регистрация: 18.02.2015
Адрес: Москва
Сообщений: 522
|
Я понимаю, что это так просто не сделать, что это достаточно большой объем работы - самолетов много, сделаны они в разное время, скорее всего попутно придется что-то править, приводить к единому "стандарту", поднастраивать. Потом ловить баги и т.д. и т.п.. Поэтому мое пожелание - это скорее так, мысли вслух. Сейчас у ДТ и так объем работ немаленький. А задача по радикальному улучшению отображения повреждений тяг, как мне кажется, требует участия больше чем одного человека.
Еще такой вопрос: Вы смотрели повреждения двигателей, скажите, насколько сильны различия в моделировании повреждений двигателей семейства М-105 и других моторов с жидкостным охлаждением? У меня до сих пор такое впечатление, что М-105-ым прописаны некоторые виды повреждений, которых у других аналогичных моторов нет в принципе. Как пример - резкое понижение оборотов даже после попадания 7-мм пуль. Очень чувствуется на Як-1Б, к примеру. Вообще, что это за повреждение? Похоже на упоминавшееся выше повреждение у Ла-5 и Ла-7, только если Лавка может хоть как-то ползти, то Як сразу тю-тю. В то же время, этот же двигатель может позволить дотянуть до линии фронта или базы при, казалось бы, значительно более тяжелых повреждениях. Последний раз редактировалось Mihael; 28.09.2016 в 01:05. |
29.09.2016, 20:58 | #359 | ||
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Код:
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.."); } Мне ОЧЕНЬ не нравиться как выписаны Яковские повреждения. Это как винигред, где последующие части кода дублирую первые. Более того, на этот же код повреждений опираеться Як-15 который ни разу не поршневик. По нормальному поршневым якам и реактивному следовало бы разделить основные классы и переписать коды повреждения каждым по своему. У раективного первым сразу же повреждался компрессор и отсек вооружения, а уже потом камера сгорания(типа вибивание цилиндров - код можно сделать по подобию). У поршневых сперва пропеллор, а потом цилиндры, вооружение, наконец компрессор. Если нужно - я - под настроение - допилю основной Яковский класс на предмет повреждения мотора. Половину кода что касаеться баков, маслорадиатора - у меня уже написано по новому. Цитата:
"Кабы да бы - да во рту бы выросли грыбы..." Это я том что если бы был состоятельным человеком - то в первую очередь выделил бы некоторую сумму финансов на создание линеек Яков и Лафок с нуля., ВООБЩЕ С НУЛЯ ПО ЧЕРТЕЖАМ. Что бы в 3До планера было всё: баки с топливом, маслобаки, маслорадиаторы, нормально проложены все тяги, что даже были стрингеры видны в крыльях при пробитии. То есть смоделировать планер подобно как в БоБе. Если исходить из того что есть в наличии - то Якам СРОЧНО нужны заплатки в 3ДО - баки в крылья, маслорадиаторы, а лучше крылья нарысовать с нуля в Максе и поставить вместо дефолтных цурупалок. На яках в основном летают во всех дефолтных каръерах за Красных и апгрейт ОЧЕНЬ НЕОБХОДИМ. Если я завтра буду не на работе - то расширенный код для повреждения мотора в основной класс Якам допишу. Последний раз редактировалось Vasya; 30.09.2016 в 03:09. |
||
30.09.2016, 02:20 | #360 |
Местный
Регистрация: 28.04.2016
Адрес: Тюмень
Сообщений: 151
|
И кабины новые, чего уж там... А для Яков ещё и рабочие бензиномеры на крыльях.
Последний раз редактировалось Доzорный; 30.09.2016 в 02:22. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|