05.06.2018, 03:44 | #61 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Правки в классе и фм И-180
Ну и "новая" фм этому самолёту. От Ишака-18 немного будет не совсем верная.
За основу взята фм из "Запасного", но аэродинамика "переделана". Поляра почти похожа на последние, что я делал зимой. Добавлено сваливание - совсем немного. Фм и поправленный класс - попробовать внизу в архиве. Не пересекаются с Димиными. Сам ещё не тестил. Попробую вечером. Код:
[Aircraft] Type 1 Crew 1 Wingspan 10.09 Length 6.88 Seaplane 0 Canard 0 Jet 0 JetHiV 0 [Mass] Empty 2020.0 TakeOff 2638.0 Oil 40.0 Fuel 200.0 [Controls] CAileron 1 CAileronTrim 1 CElevator 1 CElevatorTrim 1 CRudder 1 CRudderTrim 1 CFlap 1 CFlapPos 2 CDiveBrake 0 CInterceptor 0 CEngine 1 CVectoredThrust 0 CUndercarriage 1 CLockTailwheel 1 CStabilizer 0 CArrestorHook 0 CWingFold 0 CCockpitDoor 0 CAileronThreshold 380.0 CRudderThreshold 400.0 CElevatorThreshold 430.0 DefaultAileronTrim -0.0089 DefaultElevatorTrim -0.024 DefaultRudderTrim -0.0625 [Squares] Wing 16.11 Aileron 1.4 Flap 1.63 Stabilizer 1.84 Elevator 0.92 Keel 0.8 Rudder 0.54 Wing_In 3.00 Wing_Mid 2.50 Wing_Out 2.75 AirbrakeCxS 0.0 [Arm] Aileron 3.5 Flap 1.3 Stabilizer 4.2 Keel 4.16 Elevator 4.65 Rudder 4.75 Wing_In 1.25 Wing_Mid 2.50 Wing_Out 4.10 Wing_V 1.5 GCenter 0.00 GCenterZ 0.00 GC_AOA_Shift 0.50 GC_Flaps_Shift 0.15 GC_Gear_Shift -0.15 [Toughness] AroneL 100 AroneR 100 CF 450 Engine1 350 Engine2 350 Engine3 350 Engine4 350 GearL2 200 GearR2 200 Keel1 170 Keel2 170 Nose 170 Oil 100 Rudder1 100 Rudder2 100 StabL 170 StabR 170 Tail1 120 Tail2 100 Turret1B 100 Turret2B 100 Turret3B 100 Turret4B 100 Turret5B 100 Turret6B 100 VatorL 100 VatorR 100 WingLIn 100 WingLMid 100 WingLOut 100 WingRIn 100 WingRMid 100 WingROut 100 Flap01 100 Flap02 100 Flap03 100 Flap04 100 [Engine] Engine0Family M-82_Series(MOD):I_180_FM Engine0SubModel M-88B/I-180 [Gear] H 1.593106 Pitch 12.089 SinkFactor 400.0 SpringsStiffness 0.8 [Params] CriticalAOA 16.00 CriticalCy 01.60 CxCurvature 00.45 CxStraightness 00.10 CriticalAOAFlap 18.00 CriticalCyFlap 01.9 SpinTailAlpha 16.50 SpinCxLoss 0.075 SpinCyLoss 0.025 Vyfac 0.8 Tfac 1.13 Vmin 160.0 Vmax 480.0 VmaxAllowed 720.0 VmaxH 600.0 HofVmax 6550.0 VminFLAPS 130.0 VmaxFLAPS 270.0 Vz_climb 19.0 V_climb 270.0 T_turn 18.0 V_turn 300.0 K_max 14.0 Cy0_max 0.15 FlapsMult 1.0 FlapsAngSh 11.0 G_class_coeff 22.0 G_class 12.0 ReferenceWeight -56.0 Range 1000.0 CruiseSpeed 330.0 SensYaw 0.46 SensPitch 0.65 SensRoll 0.38 [Polares] lineCyCoeff 0.090 AOAMinCx_Shift 0.09 Cy0_0 0.14 AOACritH_0 16.8 AOACritL_0 -14.0 CyCritH_0 1.27 CyCritL_0 -0.77 CxMin_0 0.02788 parabCxCoeff_0 4.8E-4 Cy0_1 0.65 AOACritH_1 14.5 AOACritL_1 -22.0 CyCritH_1 1.58 CyCritL_1 -0.79 CxMin_1 0.089 parabCxCoeff_1 5.9E-4 parabAngle 4.0 Decline 0.012 maxDistAng 37.0 draw_graphs 0 mc3 -19.661,-5.9953,-4.7823,-19.253,-3.9002,-13.325,-50.807,-6.9855 mc4 41.96,13.37,11.049,95.584,74.334,159.34,413.29,31.525 mm 0.607,0.697,0.788,0.748,0.734,0.699,0.652,0.616 mz 0.261,0.311,0.321,0.161,0.132,0.102,0.089,0.216 [SOUND] Engine fw_190 Start p_start Prop fw_prop Последний раз редактировалось Vasya; 10.06.2018 в 01:12. Причина: Прикрепление архива исправленного мода И-180. |
07.06.2018, 01:54 | #62 | |
Местный
Регистрация: 29.11.2013
Сообщений: 968
|
Цитата:
|
|
07.06.2018, 10:02 | #63 | |
Модератор
|
Как-то так ...
Цитата:
|
|
07.06.2018, 19:16 | #64 |
Новичок
Регистрация: 16.10.2009
Адрес: Казань
Сообщений: 19
|
|
07.06.2018, 23:01 | #65 |
Местный
Регистрация: 29.11.2013
Сообщений: 968
|
|
08.06.2018, 15:36 | #66 |
Местный
Регистрация: 29.11.2013
Сообщений: 968
|
господа скиноделы, порадуйте сообщество скинами на стовосьмидесятку
|
09.06.2018, 05:32 | #67 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
В патче 4.12.2 заметил одну неприятную особенность: при полёте на высоте ниже 500-т метров самолёт минуты через три застывает в воздухе.
Жаль лога не сохранил. Думаю, что нужно переписывать в классе вот этот раздел: Код:
public static void moveGear(HierMesh hiermesh, float f, float f1, float f2) { hiermesh.chunkSetAngles("GearC2_D0", 0.0F, 0.0F, -80F * f); hiermesh.chunkSetAngles("GearL0_D0", 0.0F, -88F * f, 0.0F); hiermesh.chunkSetAngles("GearR0_D0", 0.0F, 88F * f, 0.0F); hiermesh.chunkSetAngles("GearL2_D0", 33F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearR2_D0", -33F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearL3_D0", 0.0F, -63F * f, 0.0F); hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 63F * f, 0.0F); hiermesh.chunkSetAngles("GearL4_D0", 25F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearR4_D0", -25F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearL5_D0", 0.0F, 0.0F, -90F * f); hiermesh.chunkSetAngles("GearR5_D0", 0.0F, 0.0F, -90F * f); } |
09.06.2018, 09:09 | #68 |
Пенсионер
Регистрация: 24.06.2007
Адрес: Нерезиновая
Сообщений: 2,086
|
Если кто из МАСТЕРОВ порадует темплейтом, то тогда можно и о скинах поговорить!
__________________
|
09.06.2018, 09:22 | #69 |
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Это не то, что в 53 топике?
|
09.06.2018, 09:41 | #70 |
Пенсионер
Регистрация: 24.06.2007
Адрес: Нерезиновая
Сообщений: 2,086
|
__________________
|
09.06.2018, 11:40 | #71 | |
Модератор
|
Цитата:
|
|
09.06.2018, 15:29 | #72 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Называется этот кусок как?
Баррел по идее должен быть типа баком. |
09.06.2018, 18:38 | #73 | |
Модератор
|
Именно его название и выделено в "дереве" слева
Цитата:
|
|
09.06.2018, 19:27 | #74 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Да, Спасибо!
Я уже разглядел меш и убедился. Там в меше нет м-гун-дамп для пулемётов - это непорядок. Я дописал в хиере коллизии: Код:
[Barrel_D0] Mesh Barrel_D0 Parent CF_D0 Attaching 1 0 0 0 1 0 0 0 1 0 0 0 CollisionObject .xxmgun01 CollisionObject .xxmgun02 CollisionObject .xxmgun03 CollisionObject .xxmgun04 Код:
if(s.startsWith("xxmgun01")) { if(getEnergyPastArmor(0.75F, shot) > 0.0F) { debuggunnery("Armament: Machine Gun 01 Disabled.."); FM.AS.setJamBullets(0, 0); getEnergyPastArmor(World.Rnd().nextFloat(0.5F, 23.325F), shot); } return; } if(s.startsWith("xxmgun02")) { if(getEnergyPastArmor(0.75F, shot) > 0.0F) { debuggunnery("Armament: Machine Gun 02 Disabled.."); FM.AS.setJamBullets(0, 1); getEnergyPastArmor(World.Rnd().nextFloat(0.5F, 23.325F), shot); } return; } if(s.startsWith("xxmgun03")) { if(getEnergyPastArmor(0.75F, shot) > 0.0F) { debuggunnery("Armament: Machine Gun 01 Disabled.."); FM.AS.setJamBullets(0, 0); getEnergyPastArmor(World.Rnd().nextFloat(0.5F, 23.325F), shot); } return; } if(s.startsWith("xxmgun04")) { if(getEnergyPastArmor(0.75F, shot) > 0.0F) { debuggunnery("Armament: Machine Gun 02 Disabled.."); FM.AS.setJamBullets(0, 1); getEnergyPastArmor(World.Rnd().nextFloat(0.5F, 23.325F), shot); } } return; } else { return; } } Для шасси дописал единички - ф1 - так положено в поздних патчах. Код:
public static void moveGear(HierMesh hiermesh, float f, float f1, float f2) { hiermesh.chunkSetAngles("GearC2_D0", 0.0F, 0.0F, -80F * f); hiermesh.chunkSetAngles("GearL0_D0", 0.0F, -88F * f, 0.0F); hiermesh.chunkSetAngles("GearR0_D0", 0.0F, 88F * f1, 0.0F); hiermesh.chunkSetAngles("GearL2_D0", 33F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearR2_D0", -33F * f1, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearL3_D0", 0.0F, -63F * f, 0.0F); hiermesh.chunkSetAngles("GearR3_D0", 0.0F, 63F * f1, 0.0F); hiermesh.chunkSetAngles("GearL4_D0", 25F * f, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearR4_D0", -25F * f1, 0.0F, 0.0F); hiermesh.chunkSetAngles("GearL5_D0", 0.0F, 0.0F, -90F * f); hiermesh.chunkSetAngles("GearR5_D0", 0.0F, 0.0F, -90F * f1); } protected void moveGear(float f, float f1, float f2) { moveGear(hierMesh(), f, f1, f2); } В миссии лог растёт за 15 минут до 42 мб. Херня, короче. Вот основное ругательство лога: Код:
java.lang.NullPointerException at com.maddox.il2.fm.Gear.ground(Gear.java:356) at com.maddox.il2.fm.Gear.ground(Gear.java:235) at com.maddox.il2.fm.RealFlightModel.update(RealFlightModel.java:1232) at com.maddox.il2.fm.FlightModelMain.tick(FlightModelMain.java:805) at com.maddox.il2.engine.Interpolators.tick(Interpolators.java:222) at com.maddox.il2.engine.Actor.interpolateTick(Actor.java:434) at com.maddox.il2.engine.InterpolateAdapter.msgTimeOut(InterpolateAdapter.java:174) at com.maddox.rts.MsgTimeOut.invokeListener(MsgTimeOut.java:73) at com.maddox.rts.Message._send(Message.java:1217) at com.maddox.rts.Message.sendToObject(Message.java:1191) at com.maddox.rts.Message.sendTo(Message.java:1134) at com.maddox.rts.Message.trySend(Message.java:1115) at com.maddox.rts.Time.loopMessages(Time.java:252) at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101) at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131) at com.maddox.il2.game.Main.exec(Main.java:439) at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235) Interpolators destroying in invoked method 'tick' com.maddox.il2.engine.ActorException: Interpolators destroying in invoked method 'tick' at com.maddox.il2.engine.Interpolators.destroy(Interpolators.java:263) at com.maddox.il2.engine.Actor.destroy(Actor.java:777) at com.maddox.il2.engine.ActorMesh.destroy(ActorMesh.java:49) at com.maddox.il2.engine.ActorHMesh.destroy(ActorHMesh.java:66) at com.maddox.il2.objects.sounds.SndAircraft.destroy(SndAircraft.java:398) at com.maddox.il2.objects.air.NetAircraft.destroy(NetAircraft.java:1879) at com.maddox.il2.objects.air.Aircraft.destroy(Aircraft.java:2337) at com.maddox.il2.objects.air.AircraftLH.destroy(AircraftLH.java:84) at com.maddox.il2.engine.Engine.destroyListGameActors(Engine.java:152) at com.maddox.il2.engine.InterpolateAdapter.resetGameClear(InterpolateAdapter.java:240) at com.maddox.il2.engine.Engine.resetGameClear(Engine.java:192) at com.maddox.il2.game.Main.resetGameClear(Main.java:84) at com.maddox.il2.game.Main3D.resetGameClear(Main3D.java:1144) at com.maddox.il2.game.Main.resetGame(Main.java:96) at com.maddox.il2.game.Mission.clear(Mission.java:415) at com.maddox.il2.game.Mission.destroy(Mission.java:371) // У меня есть подозрение на команду пилота: Код:
if(s.startsWith("xpilot1a") || s.startsWith("xhead1")) { byte byte0 = 0; int i; if(s.endsWith("a")) { byte0 = 1; i = s.charAt(6) - 49; } else if(s.endsWith("b")) { byte0 = 2; i = s.charAt(6) - 49; } else { i = s.charAt(5) - 49; } hitFlesh(i, shot, byte0); } } Вопрос по пилоту снят. --------------------------------- Исправленный мод И-180НЬЮ в архиве в посте № 62 : http://forum.aviaskins.com/showpost....7&postcount=62 Поправленный хиер-хим для планера нужно вкинуть в папку по адресу: E:\Program Files\IL-2 Complete Edition\MODS\I_180-NEW\3do\plane\I-180 Последний раз редактировалось Vasya; 09.06.2018 в 21:36. |
09.06.2018, 19:43 | #75 | |
Модератор
|
Цитата:
"Убитый" представлен "одним куском" ... Тобто, всё по дефолту. |
|
09.06.2018, 20:25 | #76 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
Уже посмотрел в мешах Лакотовского И-180. И сравнил с новым планером от "Димона". В коде исправил как должно быть, но зависание всё равно происходит. Лог такой: Код:
com.maddox.il2.engine.ActorException: Interpolators destroying in invoked method 'tick' at com.maddox.il2.engine.Interpolators.destroy(Interpolators.java:263) at com.maddox.il2.engine.Actor.destroy(Actor.java:777) at com.maddox.il2.engine.ActorMesh.destroy(ActorMesh.java:49) at com.maddox.il2.engine.ActorHMesh.destroy(ActorHMesh.java:66) at com.maddox.il2.objects.sounds.SndAircraft.destroy(SndAircraft.java:398) at com.maddox.il2.objects.air.NetAircraft.destroy(NetAircraft.java:1879) at com.maddox.il2.objects.air.Aircraft.destroy(Aircraft.java:2337) at com.maddox.il2.objects.air.AircraftLH.destroy(AircraftLH.java:84) at com.maddox.il2.engine.Engine.destroyListGameActors(Engine.java:152) at com.maddox.il2.engine.DrawEnvXY.resetGameClear(DrawEnvXY.java:746) at com.maddox.il2.engine.Engine.resetGameClear(Engine.java:189) at com.maddox.il2.game.Main.resetGameClear(Main.java:84) at com.maddox.il2.game.Main3D.resetGameClear(Main3D.java:1144) at com.maddox.il2.game.Main.resetGame(Main.java:96) at com.maddox.il2.game.Mission.clear(Mission.java:415) at com.maddox.il2.game.Mission.destroy(Mission.java:371) at com.maddox.il2.gui.GUISingleStat.doNext(GUISingleStat.java:47) at com.maddox.il2.gui.GUIStat$DialogClient.notify(GUIStat.java:331) at com.maddox.gwindow.GWindow.notify(GWindow.java:144) at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51) at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18) at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86) at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22) at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556) at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251) at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69) at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126) at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98) at com.maddox.rts.Message._send(Message.java:1217) at com.maddox.rts.Message.sendToObject(Message.java:1191) at com.maddox.rts.Message.sendToArray(Message.java:1147) at com.maddox.rts.Message.sendTo(Message.java:1128) at com.maddox.rts.Message.trySend(Message.java:1115) at com.maddox.rts.Time.loopMessages(Time.java:180) at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101) at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131) at com.maddox.il2.game.Main.exec(Main.java:439) at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235) Interpolators destroying in invoked method 'tick' com.maddox.il2.engine.ActorException: Interpolators destroying in invoked method 'tick' at com.maddox.il2.engine.Interpolators.destroy(Interpolators.java:263) at com.maddox.il2.engine.Actor.destroy(Actor.java:777) at com.maddox.il2.engine.ActorMesh.destroy(ActorMesh.java:49) at com.maddox.il2.engine.ActorHMesh.destroy(ActorHMesh.java:66) at com.maddox.il2.objects.sounds.SndAircraft.destroy(SndAircraft.java:398) at com.maddox.il2.objects.air.NetAircraft.destroy(NetAircraft.java:1879) at com.maddox.il2.objects.air.Aircraft.destroy(Aircraft.java:2337) at com.maddox.il2.objects.air.AircraftLH.destroy(AircraftLH.java:84) at com.maddox.il2.engine.Engine.destroyListGameActors(Engine.java:152) at com.maddox.il2.engine.InterpolateAdapter.resetGameClear(InterpolateAdapter.java:240) at com.maddox.il2.engine.Engine.resetGameClear(Engine.java:192) at com.maddox.il2.game.Main.resetGameClear(Main.java:84) at com.maddox.il2.game.Main3D.resetGameClear(Main3D.java:1144) at com.maddox.il2.game.Main.resetGame(Main.java:96) at com.maddox.il2.game.Mission.clear(Mission.java:415) at com.maddox.il2.game.Mission.destroy(Mission.java:371) at com.maddox.il2.gui.GUISingleStat.doNext(GUISingleStat.java:47) at com.maddox.il2.gui.GUIStat$DialogClient.notify(GUIStat.java:331) at com.maddox.gwindow.GWindow.notify(GWindow.java:144) Коды повреждения мотора выставлял по коллизиям в мешах. Сами коды нормальные и хорошо работают в других самолётах. На высоте самолёт летает, но ниже 250 метров зависает через пару минут. Заходил на посадку и самолёт замер. Всё управляеться, мотор так же, но самолёт застывший. Последний раз редактировалось Vasya; 09.06.2018 в 20:28. |
|
09.06.2018, 20:35 | #77 |
Местный
|
|
09.06.2018, 20:40 | #78 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
|
09.06.2018, 21:38 | #79 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Похоже получилось.
Смог взлететь и сесть на карте Бессарабии. ПРЕМНОГО БЛАГОДАРЕН! ---------------------------------------------------------- Мод обновил (10.06.2018 в 01-16 мин.) в посте № 62. ---------------------------------------- Покрасил тга(б) для "самопального" скина. Совсем так себе - но что есть. Я не скино-рысователь. Так же в кокпите для И-180 нужно серьёзно править прицел. Сетка висит между пилотом и прицелом и целитьсся можно только если самолёт летит прямо. Если есть перегрузка - то всё пуляет в копеечку. -------------------------------------------- ФМ поправлена: улучшена управляемость - шарик почти в центре., увеличена скорость на 25 км. в час - до 470 км., уменьшен радиус виража. ---------------------------------- Кто знает точную развесовку самолёта? Потому как маневренность не вошла в ттх - самолёт почему то охотно разворачивается только через бок - по крену. Это херня, однако. Последний раз редактировалось Vasya; 10.06.2018 в 01:27. Причина: Пояснение по моду I-180-NEW |
10.06.2018, 12:07 | #80 |
Модератор
|
Это с TrackIR'ом если? Потому что так-то всё По крайней мере, в оригинальном варианте, "от Димона"
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|