AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   W.I.P. (http://forum.aviaskins.com/forumdisplay.php?f=48)
-   -   И-180 (http://forum.aviaskins.com/showthread.php?t=4087)

Leopard 06.07.2015 19:09

Цитата:

Сообщение от злой (Сообщение 142352)
И-16 в 1941 году это не спасало. отсюда и работы над И-180 и И-185. кстати по оконцовке И-180 вполне мог получить крыло от И-185, или нечто похожее. достаточно глянуть на модефикации И-17, чего там только не переделывали. жаль, что его не в игре. мечта детства)

дык ... И-180 №3 имел цельнометаллическое крыло, хотя войсковая серия из 10 машин таки имела крыло как у №2

wiprton 01.06.2018 03:51

И-180-3 от Димона
 
Вложений: 3
Вот собственно выкладываю (если получится - я не часто пишу на форуме) долгожданный в этой теме крафт.
Сразу хочу сказать, что это продукт труда Димона, но его обуял приступ скромности и я с разрешения автора размещаю его здесь.
Многоуважаемая администрация форума может переместить тему туда, где ей место (W.I.P., наверное).
Несколько дней назад я обратил внимание уважаемого Димон-а на имеющуюся в сети ttps://b2b.partcommunity.com/commun...model_id=58457 модель, но она оказалась неподъемной для Ила, при этом с "квадратными" колесами... Но Димон предложил свою помощь, если я найду приемлемую по весу 3D-модель.
Я нашел.. Собственно, на этом мой вклад в представляемый результат работ был окончен. Ах да, я еще изображал фанатов - речевки кричал, в дудки свистел:bravo:...пока другие работали.
При этом, работали по Стахановски - 30 мая я скинул выведенную 3D-модель, а 31-го, вечером уже получил летающий в игре самолет.
Он, конечно, не дотягивает до "стандартов", но я надеюсь, что неравнодушные коллеги подключатся и доведут его до ума общими усилиями.
Отчасти это "франкен" - кабина от какого то "Ишака" (от какого не знаю, надо спрашивать автора).
Скорее всего он еще страдает "детскими болезнями", вот, что пишет сам автор: "...посмотри там в хиере кокпита наверно далековпто я засунул в попу, в строке прикрепления ANKOR поставь вместо -0.40 0.0 0.38 0.0 0.0 0.38 вперед кабинка поедет, а то крыло далековато, хотя это спецам судить."..."Мне то он особо не интересен, кроме практики со сборкой слота и шасси..."

злой 01.06.2018 04:43

Вложений: 3
самолет хороший, жаль, что нет возможности сделать скин. кстати, летает в 4.101 HSFX-05

wiprton 01.06.2018 05:21

Цитата:

Сообщение от злой (Сообщение 177973)
самолет хороший, жаль, что нет возможности сделать скин. кстати, летает в 4.101 HSFX-05

Ув. коллега, а что ему не хватает, что бы сделать скин?
И возьметесь ли вы за скин(ы) к нему, если этого препятствия не будет?

wiprton 01.06.2018 05:22

Цитата:

Сообщение от злой (Сообщение 177973)
самолет хороший, жаль, что нет возможности сделать скин. кстати, летает в 4.101 HSFX-05

Кстати, я сам его тестировал в DGen PACK_2.1

злой 01.06.2018 06:17

Цитата:

Сообщение от wiprton (Сообщение 177974)
Ув. коллега, а что ему не хватает, что бы сделать скин?
И возьметесь ли вы за скин(ы) к нему, если этого препятствия не будет?

нет мап-карты. что до меня, то я пока завален проектами, но все возможно.

tvister 01.06.2018 07:41

МЕЧТЫ СБЫВАЮТСЯ!!!:bravo::bravo::bravo:

deSAD 01.06.2018 10:46

Цитата:

Сообщение от wiprton (Сообщение 177975)
Кстати, я сам его тестировал в DGen PACK_2.1

Судя по тому, что на вашем шоте отсутствуют подкосы основных стоек шасси, для интеграции сабжа в DGen PACK классы всё же придётся перекомпилировать в его среде :ups: А вот у дяди Славы всё пучком :ok:

wiprton 01.06.2018 15:41

Вложений: 1
Цитата:

Сообщение от deSAD (Сообщение 177978)
Судя по тому, что на вашем шоте отсутствуют подкосы основных стоек шасси, для интеграции сабжа в DGen PACK классы всё же придётся перекомпилировать в его среде :ups: А вот у дяди Славы всё пучком :ok:

В DGen PACK-е то же пучком...Тот шот не мой был, мне его Димон прислал, а у меня под рукой своего не было...Я да же не обратил внимание на отсутствие подкоса:eek:
Может это был промежуточный вариант запечатлен, не знаю.

andrey65 01.06.2018 15:44

Попробовал в 4.12.2+ВАТ, пошло отлично, самолет очень красив в игре,хоть я и не фанат его.
Но у меня оригинальна визуализация рулей высоты - наоборот.

wiprton 01.06.2018 17:31

Цитата:

Сообщение от andrey65 (Сообщение 177982)
Попробовал в 4.12.2+ВАТ, пошло отлично, самолет очень красив в игре,хоть я и не фанат его.
Но у меня оригинальна визуализация рулей высоты - наоборот.

В DGen PACK-е то же не правильно рули высоты рулят:(

Molva 02.06.2018 00:05

Вложений: 1
Цитата:

Сообщение от злой (Сообщение 177973)
самолет хороший, жаль, что нет возможности сделать скин.

...

злой 02.06.2018 01:07

Цитата:

Сообщение от Molva (Сообщение 177990)
...

спасибо Олег.

Eugene1 02.06.2018 16:30

Что-то архивы И-180 не распаковываются - "Невозможно открыть файл как архив". В чем хитрость ?

wiprton 03.06.2018 09:16

Цитата:

Сообщение от Eugene1 (Сообщение 178007)
Что-то архивы И-180 не распаковываются - "Невозможно открыть файл как архив". В чем хитрость ?

Если автор не выложит раньше, то я вечером доберусь до компа и выставлю на файлообменнике одним архивом пофиксенную модель

wiprton 03.06.2018 17:17

И-180-3 Fix1
 
Как и обещал, выкладываю ссылку на скачивание на популярный здесь файлообменник
http://www.mediafire.com/file/umekby...I_180.zip/file
Учтены оба размещенных Димон-ом файла из поста http://forum.aviaskins.com/showpost....5&postcount=52
файл класса "7F1BF9ECB14E038A" - перенесен с заменой в основную папку самолета ...I_180;
Файл "hier.him" - перенесен с заменой в папку ...I_180\3do\cockpit\P180.

SkyFan 03.06.2018 20:05

Цитата:

Сообщение от wiprton (Сообщение 178045)
Как и обещал, выкладываю ссылку на скачивание на популярный здесь файлообменник
http://www.mediafire.com/file/umekby...I_180.zip/file
Учтены оба размещенных Димон-ом файла из поста http://forum.aviaskins.com/showpost....5&postcount=52
файл класса "7F1BF9ECB14E038A" - перенесен с заменой в основную папку самолета ...I_180;
Файл "hier.him" - перенесен с заменой в папку ...I_180\3do\cockpit\P180.

Всем причастным СПАСИБО за аппарат! :beer:
Хорошо полетел в 4.13.4m + DGenPACK 2.1 :ok::fly_by_plane:
С уважением.

Eugene1 03.06.2018 20:29

Огромное спасибо за И-180 ! Скачал, распаковал, полетел.

wiprton 04.06.2018 03:45

Цитата:

Сообщение от SkyFan (Сообщение 178046)
Всем причастным СПАСИБО за аппарат! :beer:
Хорошо полетел в 4.13.4m + DGenPACK 2.1 :ok::fly_by_plane:
С уважением.

На здоровье!
Надеюсь этих самых "причастных" станет еще больше - самолет пока еще только W.I.P...

Vasya 05.06.2018 03:38

Посмотрел в класс и увидел несоответствие названия повреждений в хит-бон с мешами в хиер-химе.
На скорую руку поправил пока так:
Код:

if(s.startsWith("xengine1"))
            {
                Aircraft.debugprintln(this, "*** Engine Module: Hit..");
                if(s.endsWith("xxeng1case"))
                {
                    if(getEnergyPastArmor(0.2F, shot) > 0.0F)
                    {
                        if(World.Rnd().nextFloat() < shot.power / 140000F)
                        {
                            ((FlightModelMain) (super.FM)).AS.setEngineStuck(shot.initiator, 0);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Stucks..");
                        }
                        if(World.Rnd().nextFloat() < shot.power / 85000F)
                        {
                            ((FlightModelMain) (super.FM)).AS.hitEngine(shot.initiator, 0, 2);
                            Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Engine Damaged..");
                        }
                    } else
                    if(World.Rnd().nextFloat() < 0.01F)
                    {
                        ((FlightModelMain) (super.FM)).EI.engines[0].setCyliderKnockOut(shot.initiator, 1);
                    } else
                    {
                        ((FlightModelMain) (super.FM)).EI.engines[0].setReadyness(shot.initiator, ((FlightModelMain) (super.FM)).EI.engines[0].getReadyness() - 0.002F);
                        Aircraft.debugprintln(this, "*** Engine Crank Case Hit - Readyness Reduced to " + ((FlightModelMain) (super.FM)).EI.engines[0].getReadyness() + "..");
                    }
                    getEnergyPastArmor(12F, shot);
                }
                if(s.startsWith("xxeng1cyls"))
                {
                    if(getEnergyPastArmor(6.85F, shot) > 0.0F && World.Rnd().nextFloat() < ((FlightModelMain) (super.FM)).EI.engines[0].getCylindersRatio() * 0.75F)
                    {
                        ((FlightModelMain) (super.FM)).EI.engines[0].setCyliderKnockOut(shot.initiator, World.Rnd().nextInt(1, (int)(shot.power / 19000F)));
                        Aircraft.debugprintln(this, "*** Engine Cylinders Hit, " + ((FlightModelMain) (super.FM)).EI.engines[0].getCylindersOperable() + "/" + ((FlightModelMain) (super.FM)).EI.engines[0].getCylinders() + " Left..");
                        if(World.Rnd().nextFloat() < shot.power / 48000F)
                        {
                            ((FlightModelMain) (super.FM)).AS.hitEngine(shot.initiator, 0, 2);
                            Aircraft.debugprintln(this, "*** Engine Cylinders Hit - Engine Fires..");
                        }
                    }
                    getEnergyPastArmor(24.5F, shot);
                }else
                if(s.endsWith("xxeng1eqpt") && getEnergyPastArmor(World.Rnd().nextFloat(0.001F, 0.2F), shot) > 0.0F && World.Rnd().nextFloat() < 0.89F)
                {
                    if(World.Rnd().nextFloat() < 0.11F)
                    {
                        ((FlightModelMain) (super.FM)).EI.engines[0].setMagnetoKnockOut(shot.initiator, World.Rnd().nextInt(0, 1));
                        Aircraft.debugprintln(this, "*** Engine Magneto Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.11F)
                    {
                        ((FlightModelMain) (super.FM)).EI.engines[0].setKillCompressor(shot.initiator);
                        Aircraft.debugprintln(this, "*** Engine Compressor Feed Out..");
                    }
                }
                return;
            }
            if(s.startsWith("xxeng1oil1"))
            {
                ((FlightModelMain) (super.FM)).AS.hitOil(shot.initiator, 0);
                Aircraft.debugprintln(this, "*** Engine Module: Oil Radiator Hit..");
            } else
            if(s.endsWith("feed"))
            {
                if(getEnergyPastArmor(3.2F, shot) > 0.0F && World.Rnd().nextFloat() < 0.5F && ((FlightModelMain) (super.FM)).EI.engines[0].getPowerOutput() > 0.7F)
                {
                    ((FlightModelMain) (super.FM)).AS.hitEngine(shot.initiator, 0, 100);
                    Aircraft.debugprintln(this, "*** Engine Module: Pressurized Fuel Line Pierced, Fuel Flamed..");
                }
            } else
            if(s.startsWith("xxoiltank"))
            {
                if(getEnergyPastArmor(0.25F, shot) > 0.0F && World.Rnd().nextFloat() < 0.125F)
                {
                    ((FlightModelMain) (super.FM)).AS.hitOil(shot.initiator, 0);
                    getEnergyPastArmor(0.22F, shot);
                    debuggunnery("Engine Module: Oil Tank Pierced..");
                }
                return;
            }
            if(s.startsWith("xxtank1"))
            {
                int k = s.charAt(6) - 49;
                if(getEnergyPastArmor(2.2F, shot) > 0.0F && World.Rnd().nextFloat() < 0.45F)
                {
                    if(((FlightModelMain) (super.FM)).AS.astateTankStates[k] == 0)
                    {
                        debuggunnery("Fuel Tank (" + k + "): Pierced..");
                        ((FlightModelMain) (super.FM)).AS.hitTank(shot.initiator, k, 1);
                        ((FlightModelMain) (super.FM)).AS.doSetTankState(shot.initiator, k, 1);
                    }
                    if(World.Rnd().nextFloat() < 0.01F || shot.powerType == 3 && World.Rnd().nextFloat() < 0.4F)
                    {
                        ((FlightModelMain) (super.FM)).AS.hitTank(shot.initiator, k, 4);
                        debuggunnery("Fuel Tank (" + k + "): Hit..");
                    }
                }
                return;
        }
        if(s.startsWith("xxspart1"))
            {
                int j = s.charAt(7) - 49;
                ((FlightModelMain) (super.FM)).AS.setJamBullets(1, j);
                getEnergyPastArmor(12F, shot);
                return;
            }
            if(s.startsWith("xxpneu"))
            {
                ((FlightModelMain) (super.FM)).Gears.setHydroOperable(false);
                return;
            } else
            {
                return;
            }
        }
        if(s.startsWith("xcf1"))
        {
            if(chunkDamageVisible("CF") < 3)
                hitChunk("CF", shot);
            if(World.Rnd().nextFloat() < 0.07F)
                ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 2);
            if(World.Rnd().nextFloat() < 0.07F)
                ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 1);
            if(World.Rnd().nextFloat() < 0.07F)
                ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 0x40);
            if(World.Rnd().nextFloat() < 0.07F)
                ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 4);
            if(World.Rnd().nextFloat() < 0.07F)
                ((FlightModelMain) (super.FM)).AS.setCockpitState(shot.initiator, ((FlightModelMain) (super.FM)).AS.astateCockpitState | 0x10);
        } else
        if(s.startsWith("xengine1"))
        {
            if(chunkDamageVisible("Engine1") < 2)
                hitChunk("Engine1", shot);
        } else
        if(s.startsWith("xtail1"))
        {
            if(chunkDamageVisible("Tail1") < 3)
                hitChunk("Tail1", shot);
        } else
        if(s.startsWith("xrudder1"))
        {
            if(chunkDamageVisible("Rudder1") < 1)
                hitChunk("Rudder1", shot);
        } else
        if(s.startsWith("xvatorr"))
        {
            if(s.startsWith("xvatorl") && chunkDamageVisible("VatorL") < 1)
                hitChunk("VatorL", shot);
            if(s.startsWith("xvatorr") && chunkDamageVisible("VatorR") < 1)
                hitChunk("VatorR", shot);
        } else
        if(s.startsWith("xwing"))
        {
            if(s.startsWith("xwinglin") && chunkDamageVisible("WingLIn") < 3)
                hitChunk("WingLIn", shot);
            if(s.startsWith("xwingrin") && chunkDamageVisible("WingRIn") < 3)
                hitChunk("WingRIn", shot);
        } else
        if(s.startsWith("xaroner"))
        {
            if(s.startsWith("xaronel") && chunkDamageVisible("AroneL") < 1)
                hitChunk("AroneL", shot);
            if(s.startsWith("xaroner") && chunkDamageVisible("AroneR") < 1)
                hitChunk("AroneR", shot);
        } else
        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);
        }
    }

Может что не совсем так - потому как в 3До разбираюсь постолько-поскольку/что вижу - то и пою. :I'm_thinking:
Нужна, конечно, шлифовка названий в коде.
Не нашёл названий мешей пулемётов. Написал по догадке, но скорее всего это не пулемёты. Если не они - их нужно лепить в 3До отдельными мешиками, что бы пулемёты при попадании отключались. Можно все четыре мешика - я попробую записать повреждение всех четырёх.
И ещё нужен маслобак - код уже вставлен.
Извини, Дима, что влажу в твой труд!
Я из самых лучших побуждений. :ups:
Хочеться поставить себе "вылизанный" И-180.
:rolleyes:

Vasya 05.06.2018 03:44

Правки в классе и фм И-180
 
Вложений: 2
Ну и "новая" фм этому самолёту. От Ишака-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


Leopard 07.06.2018 01:54

Цитата:

Сообщение от wiprton (Сообщение 178045)
Как и обещал, выкладываю ссылку на скачивание на популярный здесь файлообменник
http://www.mediafire.com/file/umekby...I_180.zip/file
Учтены оба размещенных Димон-ом файла из поста http://forum.aviaskins.com/showpost....5&postcount=52
файл класса "7F1BF9ECB14E038A" - перенесен с заменой в основную папку самолета ...I_180;
Файл "hier.him" - перенесен с заменой в папку ...I_180\3do\cockpit\P180.

а в айр ини что писать ?

deSAD 07.06.2018 10:02

Цитата:

Сообщение от Leopard (Сообщение 178211)
а в айр ини что писать ?

Как-то так ...
Цитата:

I-180 air.I_180 1 r01 summer

Сразу предупреждаю, под 4.09, однолодовая сборка, в папке summer нет мини скинов skin1op&q, при этом всё работает и рескинится, если нет бигфакиндефолтскин мода, это не ко мне.

Приятных полетов!

Eugene1 07.06.2018 19:16

Цитата:

Сообщение от Leopard (Сообщение 178211)
а в айр ини что писать ?

Поделюсь, как я поступаю в подобных случаях. Открываю блокнотом файлы типа I180_FM и иже с ними и среди набора китайской грамоты нахожу нужные строки.

Leopard 07.06.2018 23:01

Цитата:

Сообщение от deSAD (Сообщение 178218)
Как-то так ...

спасибо, маркиз ) самолет в 4.13.4 с САСовским модактиватором полетел без проблем, авторам мода просто огромное спасибо, ждал этот самолет в Иле больше 10 лет и вот случилось таки чудо

Leopard 08.06.2018 15:36

господа скиноделы, порадуйте сообщество скинами на стовосьмидесятку

Vasya 09.06.2018 05:32

В патче 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);
    }

Нужно искать образец.

-OSF-Джо 09.06.2018 09:09

Цитата:

Сообщение от Leopard (Сообщение 178379)
господа скиноделы, порадуйте сообщество скинами на стовосьмидесятку

Если кто из МАСТЕРОВ порадует темплейтом, то тогда можно и о скинах поговорить! ;)

tvister 09.06.2018 09:22

Это не то, что в 53 топике?

-OSF-Джо 09.06.2018 09:41

Цитата:

Сообщение от tvister (Сообщение 178400)
Это не то, что в 53 топике?

Увы...

deSAD 09.06.2018 11:40

Вложений: 1
Цитата:

Сообщение от Vasya (Сообщение 178085)
Нужна, конечно, шлифовка названий в коде.
Не нашёл названий мешей пулемётов. Написал по догадке, но скорее всего это не пулемёты.

Они "одним куском" смоделированы:


Vasya 09.06.2018 15:29

Называется этот кусок как?
Баррел по идее должен быть типа баком.

deSAD 09.06.2018 18:38

Цитата:

Сообщение от Vasya (Сообщение 178433)
Называется этот кусок как?

Именно его название и выделено в "дереве" слева :cool:
Цитата:

Сообщение от Vasya (Сообщение 178433)
Баррел по идее должен быть типа баком.

Цитата:


barrel – определения

имя существительное
...
a tube forming part of an object such as a gun or a pen.
«They are the Mom and Dad and kids walking to work or school while looking for a gun barrel pointed at them from a white van.»

© Google

Vasya 09.06.2018 19:27

Вложений: 1
Цитата:

Сообщение от deSAD (Сообщение 178452)
Именно его название и выделено в "дереве" слева :cool:


© Google

Да, Спасибо!
Я уже разглядел меш и убедился.
Там в меше нет м-гун-дамп для пулемётов - это непорядок.
Я дописал в хиере коллизии:
Код:

[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);
        }
    }

Может я по неумению не так вписал название меша пилота? Там их два (меша) в 3До кокпита. //
Вопрос по пилоту снят.
---------------------------------
Исправленный мод И-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

deSAD 09.06.2018 19:43

Вложений: 4
Цитата:

Сообщение от Vasya (Сообщение 178459)
Может я по неумению не так вписал название меша пилота? Там их два (меша) в 3До кокпита.

"Живой" пилот состоит из трёх частей: тело, голова и маска ...


"Убитый" представлен "одним куском" ...


Тобто, всё по дефолту.

Vasya 09.06.2018 20:25

Вложений: 3
Цитата:

Сообщение от deSAD (Сообщение 178462)
"Живой" пилот состоит из трёх частей: тело, голова и маска ...
.............................
Тобто, всё по дефолту.

Спасибо!
Уже посмотрел в мешах Лакотовского И-180.
И сравнил с новым планером от "Димона".
В коде исправил как должно быть, но зависание :eek: всё равно происходит. :I'm_thinking:
Лог такой:
Код:

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 метров зависает через пару минут. Заходил на посадку и самолёт замер. Всё управляеться, мотор так же, но самолёт застывший.

Molva 09.06.2018 20:35

Цитата:

Сообщение от Vasya (Сообщение 178467)
Заходил на посадку и самолёт замер.

Попробуйте убрать упоминание о гаке в ФМ.

Vasya 09.06.2018 20:40

Цитата:

Сообщение от Molva (Сообщение 178469)
Попробуйте убрать упоминание о гаке в ФМ.

Спасибо БОЛЬШОЕ!!!
:thx:
Сейчас попробую.
Я невнимательный, однако. :ups:

Vasya 09.06.2018 21:38

Вложений: 4
Цитата:

Сообщение от Molva (Сообщение 178469)
Попробуйте убрать упоминание о гаке в ФМ.

Похоже получилось.
Смог взлететь и сесть на карте Бессарабии.
ПРЕМНОГО БЛАГОДАРЕН!
----------------------------------------------------------
Мод обновил
(10.06.2018 в 01-16 мин.)
в посте № 62.
----------------------------------------
Покрасил тга(б) для "самопального" скина.
Совсем так себе - но что есть. Я не скино-рысователь.
Так же в кокпите для И-180 нужно серьёзно править прицел. Сетка висит между пилотом и прицелом и целитьсся можно только если самолёт летит прямо. Если есть перегрузка - то всё пуляет в копеечку.
--------------------------------------------
ФМ поправлена:
улучшена управляемость - шарик почти в центре.,
увеличена скорость на 25 км. в час - до 470 км.,
уменьшен радиус виража.
----------------------------------
Кто знает точную развесовку самолёта?
Потому как маневренность не вошла в ттх - самолёт почему то охотно разворачивается только через бок - по крену. Это херня, однако.

deSAD 10.06.2018 12:07

Цитата:

Сообщение от Vasya (Сообщение 178476)
Так же в кокпите для И-180 нужно серьёзно править прицел. Сетка висит между пилотом и прицелом и целитьсся можно только если самолёт летит прямо. Если есть перегрузка - то всё пуляет в копеечку.

Это с TrackIR'ом если? Потому что так-то всё :ok: По крайней мере, в оригинальном варианте, "от Димона" :rolleyes:


Текущее время: 08:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot