AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Первым делом, первым делом - самолеты (http://forum.aviaskins.com/forumdisplay.php?f=20)
-   -   Новые самолеты. Обсуждение. (http://forum.aviaskins.com/showthread.php?t=229)

Vasya 03.07.2025 03:22

Цитата:

Сообщение от Grejf11 (Сообщение 231952)
Расчет мощностей авиамоторов на синтетическом бензине вещь интересная но во многом затруднена обилием мифов.
Миф 1й низкокалорийность не соответствует
Миф 2й дороговизна Лойна синтетик стоил 35пф за литр когда натурал стоил 39пф за литр.
Миф 3й низкий сьем мощности так же не соответствует. При всех равных Лойна "имел любя" Грозненский бензин при всех его исходных качествах(технологически уровень чеченского самовара на заднем дворе).

Единственная частичная правда о синтетике его низкая морозостойкость. Так тут больше вина военной логистики когда в баках оказалась летняя марка зимой. Окажись в баке Т-34 летняя солярка зимой сколько наганов бы истерли стреляя интендантов и зампотехов.

А то что янки залили свой бензин и получили мощ на ДБ-605 так немецким документам верить западло и пропаганда. А тут свое в бак залили и ух ты.

Так точно. :ups:
---------------------
Думаю, что теплоотдача сотого американского бензина была повыше.
Отсюда мифы от запрете наддува 1.42.
Наверное и опережение зажигания нужно подстраивать под марку бензина.
А ещё я предполагаю, что немцы писали минимально получаемую
мощность на 1.42АТА.
Например: в хадбухах мощность БМВ-801Д-2 у земли 1730 л.с.,
американцы намеряли 1800 л.с.
С Мессером похожие истории, когда Финны намеряли скорость 523 км.
у земли и скороподъёмность в 21 м.с... при наддуве 1.3АТА.
При испытаниях Доры в отчёте писали, что она отстаёт от Як-9
и всех Лавок до 20-50 км. в час, а на боевом развороте вообще.
Но стыдливо умолчали что Доре давали наддува только 1.4АТА
и мощность в 1600 л.с.
Тогда как номинал был 1.52 и форсаж 1.7 без метанола.
Кпд вмг Доры было на 25-30 проц. выше за любой кпд советских вмг.
А на средних высотах Дору(без метанола) не мог догнать ни один советский самолёт.
Потому как эталонные Лавки и Яки были штучными.
А строевые дай бог по скорости сравнялись с Мессером и Фокой 42/43 годов.
Не только культура /технологии перегонки бензина, но и общая отсталость культуры самолётостроения. :cry:
Хотя из тех материалов, что имели делали более-мение нормальные
истребители, почти на уровне. :ups:

UFO 03.07.2025 08:04

Цитата:

Сообщение от Vasya (Сообщение 231954)
Наверное и опережение зажигания нужно подстраивать под марку бензина.... :ups:

Не наверное, а обязательно на добрых старых безкомпьютерных моторах.

Igoryan 04.07.2025 15:56

Цитата:

Сообщение от Vasya (Сообщение 231950)
Игра почему то реагирует на цыфру 4 в названии увеличением массы пилона. :DONT_KNOW:
Пришлось в классе сделать неправильно: вписал ссылку на 2 пилон.
Код:

public class PylonA6MPLN4 extends PylonA6MPLN2
{

    public PylonA6MPLN4()
    {
    }

Как буд то помогло. :I'm_thinking:

Приветствую Василий, такая же ситуация с лишним весом в паке Ki-43 15-ти, 30-ти, 60-ти кг. бомбы имеют плюсом 300 кг.
Так же 2х100 кг. = 260 кг. думаю подвесы 60 кг. сойдёт.
Ki-43-Ic-mod
Ki-43-II-Early
Ki-43-II-Late
Ki-43-III-Ko
KI-43-IIIb-Otsu

Vasya 05.07.2025 02:10

Цитата:

Сообщение от Igoryan (Сообщение 231967)
Приветствую Василий, такая же ситуация с лишним весом в паке Ki-43 15-ти, 30-ти, 60-ти кг. бомбы имеют плюсом 300 кг.
Так же 2х100 кг. = 260 кг. думаю подвесы 60 кг. сойдёт.
Ki-43-Ic-mod
Ki-43-II-Early
Ki-43-II-Late
Ki-43-III-Ko
KI-43-IIIb-Otsu

Такой вопрос лучше задать более грамотному, например:
Дмитрию(Асуре) или дяде Роме из ДТ.
В классах пилонов нет указаний веса.
В основном классе пилон тоже про вес ничего не говорится.
Код:

package com.maddox.il2.objects.weapons;

import com.maddox.il2.ai.BulletEmitter;
import com.maddox.il2.engine.*;
import com.maddox.rts.Message;
import com.maddox.rts.Property;

// Referenced classes of package com.maddox.il2.objects.weapons:
//            GunEmpty

public class Pylon extends ActorMesh
    implements BulletEmitter
{

    public BulletEmitter detach(HierMesh hiermesh, int i)
    {
        if(isDestroyed())
            return GunEmpty.get();
        if(i == -1 || i == chunkIndx)
        {
            destroy();
            return GunEmpty.get();
        } else
        {
            return this;
        }
    }

    public boolean isEnablePause()
    {
        return false;
    }

    public boolean isPause()
    {
        return false;
    }

    public void setPause(boolean flag)
    {
    }

    public float bulletMassa()
    {
        return 0.0F;
    }

    public int countBullets()
    {
        return 0;
    }

    public boolean haveBullets()
    {
        return false;
    }

    public void loadBullets()
    {
    }

    public void loadBullets(int i)
    {
    }

    public void _loadBullets(int i)
    {
    }

    public Class bulletClass()
    {
        return null;
    }

    public void setBulletClass(Class class1)
    {
    }

    public boolean isShots()
    {
        return false;
    }

    public void shots(int i, float f)
    {
    }

    public void shots(int i)
    {
    }

    public String getHookName()
    {
        return hookName;
    }

    public Object getSwitchListener(Message message)
    {
        return this;
    }

    public Pylon()
    {
        setMesh(MeshShared.get(Property.stringValue(getClass(), "mesh", null)));
        collide(false);
        drawing(true);
    }

    public void set(Actor actor, String s, Loc loc)
    {
        set(actor, s);
    }

    public void set(Actor actor, String s, String s1)
    {
        set(actor, s);
    }

    public void set(Actor actor, String s)
    {
        hookName = s;
        setOwner(actor);
        if(s != null)
        {
            Hook hook = actor.findHook(s);
            pos.setBase(actor, hook, false);
            pos.changeHookToRel();
            chunkIndx = hook.chunkNum();
        } else
        {
            pos.setBase(actor, null, false);
            chunkIndx = -1;
        }
        visibilityAsBase(true);
        pos.setUpdateEnable(false);
        pos.reset();
    }

    private String hookName;
    private int chunkIndx;
}

Я не знаю как считает игра вес пилонов. :DONT_KNOW:
И указать в классе пилона нет возможности. :cry:
---------------------
Попробуйте "фикс".
http://forum.aviaskins.com/showpost....postcount=9957
Сделал тоже самое:
Код:

public class PylonKI43PLN2 extends PylonA6MPLN2  // Pylon
{

    public PylonKI43PLN2()
    {
    }


Vasya 05.07.2025 02:47

Вложений: 1
Мессеры из Ультимат-пака-4, кроме С-199.
У меня установлены в Модакт 6-40.
Прикрепил показать Диме. :ups:

Dimas1999 05.07.2025 10:34

Масса пилона прописывается в классе Mass.

Igoryan 05.07.2025 14:26

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

Сообщение от Vasya (Сообщение 231973)
Я не знаю как считает игра вес пилонов. :DONT_KNOW:
И указать в классе пилона нет возможности. :cry:
---------------------
Попробуйте "фикс".
http://forum.aviaskins.com/showpost....postcount=9957
Сделал тоже самое:
Код:

public class PylonKI43PLN2 extends PylonA6MPLN2  // Pylon
{

    public PylonKI43PLN2()
    {
    }


Посмотрел, вес подвесов исправился. Только появилась разница стандартной загрузки самолёта в версии 4.14 Ki-43-III-Ko (2725 кг.) без изменений, а в версии 4.15 Ki-43-III-Ko (2865 кг.) и KI-43-IIIb-Otsu = 2860 кг. в 4.15 = 2892 кг. Это исправил установкой Гарматы в v. 4.15.1 и как раньше уже говорил при стрельбе из пушки MGFF сразу выкидывало на рабочий стол, но походу (врапер) wrapper.dll не давно мной установленный помог. Один косяк с И-15 с его пулемётами выпадает на рабочий стол, а так ещё звук пропал на УБ и ещё парочку на чём.
P.s.: Вооружение на русском

Igoryan 05.07.2025 16:12

Вложений: 2
Добавил звук в NEW_GARMATY УБ, теперь норм звучит, остался ШКАС и что то ещё. Положить presets/sounds
В v 4.14 так же не было звука УБ

Vasya 05.07.2025 23:06

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

Сообщение от Igoryan (Сообщение 231982)
Добавил звук в NEW_GARMATY УБ, теперь норм звучит, остался ШКАС и что то ещё. Положить presets/sounds
В v 4.14 так же не было звука УБ

У меня звук для УБСа есть в комплекте с модом !!!!000_A_NEW_GARMATY_4.12.2++.
Возможно в поздних патчах с разными врапперами эти звуки не читались.
Прс-ка как видно не моя, а ещё из какого то мода от 2011 года.
ПВ-1 - аналогично - ещё с 2010 года.
Но этот звук есть и в дефолтных сфс-ках.

Igoryan 07.07.2025 15:39

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

Сообщение от Vasya (Сообщение 231983)
У меня звук для УБСа есть в комплекте с модом !!!!000_A_NEW_GARMATY_4.12.2++.
Возможно в поздних патчах с разными врапперами эти звуки не читались.
Прс-ка как видно не моя, а ещё из какого то мода от 2011 года.
ПВ-1 - аналогично - ещё с 2010 года.
Но этот звук есть и в дефолтных сфс-ках.

Да у вас этот файл есть, у меня может какая версия вашего мода не та, но у меня его не было и пришлось самому исправлять/добавлять weapon.mgun_ub

Vasya 08.07.2025 01:33

Цитата:

Сообщение от Igoryan (Сообщение 231996)
Да у вас этот файл есть, у меня может какая версия вашего мода не та, но у меня его не было и пришлось самому исправлять/добавлять weapon.mgun_ub

Может вин-рар побил файлы... :I'm_thinking::ups: при сжатии.
Обновил ссылку:
http://forum.aviaskins.com/showpost....8&postcount=44
Как буд то всё есть.
Очень редко что то добавляю.
Пару дней назад заменил немного МК-108, в 4.13.4 были неудобства
из-за проседания убойности.
До МК-108 изменял расскладку ленты в китайском Браунинге...
аж 12 марта 2024 года.
Стараюсь не лезть без критической необходимости, только если вылазяют ошибки в миссии.

Igoryan 08.07.2025 17:59

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

Сообщение от Vasya (Сообщение 231999)
Может вин-рар побил файлы... :I'm_thinking::ups: при сжатии.
Обновил ссылку:
http://forum.aviaskins.com/showpost....8&postcount=44
Как буд то всё есть.
Очень редко что то добавляю.
Пару дней назад заменил немного МК-108, в 4.13.4 были неудобства
из-за проседания убойности.
До МК-108 изменял расскладку ленты в китайском Браунинге...
аж 12 марта 2024 года.
Стараюсь не лезть без критической необходимости, только если вылазяют ошибки в миссии.

C Гугла два раза скачивал, думал архив битый. Сейчас все файлы присутствуют и звук УБ появился. Но со Шкасом внешний звук отсутствовал, установил свой. Так же звук MG_Browning30_2i.wav и MG_Browning30_2x.wav еле слышен на внешке, заменил своими. Потому что звук если прослушать, он как будто за километр слышен. В Шкасах weapon.MGunShKAS.prs есть такой код:
Код:

[common]
mode        relobj pos
type        mixer
infinite    1
EAXMix      0
occlusion  -100
occllf      0.25
eaxroom      10
obstruction -100
obstrlf      0.25
mutable      1

Может это лишнее, как раз в weapon.mgun_pv1.prs тоже присутствует. Не вызывает ли это баг?
В итоге разобрался, Gun_L5_50.wav и xGun_L5_50.wav битрейт не тот в 44кГц. должен в 22КГц. Конвертера у меня нет, от викерса применил и всё нормально стреляет и на рабочий стол не вылетает. Тестил в v. 4.14.1 и 4.15.1

Vasya 08.07.2025 21:49

Цитата:

Сообщение от Igoryan (Сообщение 232003)
C Гугла два раза скачивал, думал архив битый.
Сейчас все файлы присутствуют и звук УБ появился.
Но со Шкасом внешний звук отсутствовал, установил свой.
Так же звук MG_Browning30_2i.wav и MG_Browning30_2x.wav еле слышен на внешке, заменил своими.
Потому что звук если прослушать, он как будто за километр слышен.
В Шкасах weapon.MGunShKAS.prs есть такой код:
Код:

[common]
mode        relobj pos
type        mixer
infinite    1
EAXMix      0
occlusion  -100
occllf      0.25
eaxroom      10
obstruction -100
obstrlf      0.25
mutable      1

Может это лишнее, как раз в weapon.mgun_pv1.prs тоже присутствует. Не вызывает ли это баг?
В итоге разобрался, Gun_L5_50.wav и xGun_L5_50.wav битрейт не тот в 44кГц. должен в 22КГц. Конвертера у меня нет, от викерса применил и всё нормально стреляет и на рабочий стол не вылетает. Тестил в v. 4.14.1 и 4.15.1

Спасибо большое!
Я в звуках не очень что бы... :I'm_thinking:
Прс-ки - некоторые -собирал, но на основе уже бывших.
В основном брал уже готовые и подбирал звуки на слух.
Звук Gun_L5_50 должен быть не частым - это для пулемётов типа Максима.

Igoryan 09.07.2025 10:26

Вложений: 1
Изменил звук ПВ-1, пришлось онлайн конверторами пользоваться. Звук есть внутри и снаружи.

Vasya 27.07.2025 03:49

У меня был ремонт + хандра/упадок моральных сил, поэтому не писал.
Искал набор фм для Киттихоков и наткнулся на список фм поздних Мессеров.
Оказывается у Ме-309 был хитрый профиль.
https://www.secretprojects.co.uk/thr...s.41814/page-2
Так же смотрел тут:
http://airfoiltools.com/polar/detail...412-il-1000000
Близкий, но не тот.
Поскольку у нас в фм нет некоторых параметров, поэтому можно
упростить немного, усреднить., думаю покатит.
Угод заклинения крыла оставил 1 градус как и у стодевятых.
Код:

[Params]
  CriticalAOA 18.00
  CriticalCy 01.50
  CxCurvature 00.80
  CxStraightness 00.06
  CriticalAOAFlap 17.00
  CriticalCyFlap 01.90
  SpinTailAlpha 17.00
  SpinCxLoss 0.06
  SpinCyLoss 0.03
  Vmin 160.0
  Vmax 600.0
  VmaxAllowed 950.0
  VmaxH 750.0
  HofVmax 6000.0
  VminFLAPS 150.0
  VmaxFLAPS 250.0
  Vz_climb 24.0
  V_climb 280.0
  T_turn 24.0
  V_turn 360.0
  K_max 16.0
  Cyo_max 0.16
  FlapsMult 1.0
  FlapsAngSh 3.0
  G_class_coeff 21.0
  G_class 13.0
  ReferenceWeight -71.0
  Range 560.0
  CruiseSpeed 440.0
  SensYaw 0.47
  SensPitch 0.68
  SensRoll 0.32
[Polares]
  lineCyCoeff 0.097
  AOAMinCx_Shift 0.8
  Cy0_0 0.16
  AOACritH_0 17.0
  AOACritL_0 -14.5
  CyCritH_0 1.42  // без предкрылков Cy_мах 1.32
  CyCritL_0 -1.15
  CxMin_0 0.0220
  parabCxCoeff_0 3.0E-4
  Cy0_1 0.70
  AOACritH_1 17.0
  AOACritL_1 -20.0
  CyCritH_1 1.90
  CyCritL_1 -0.75
  CxMin_1 0.10
  parabCxCoeff_1 4.2E-4
  parabAngle 4.0
  Decline 0.010
  maxDistAng 35.0
  draw_graphs 0
  mc3 -15.484,-5.4215,-14.124,-36.716,20.943,-35.766,14.986,-14.349
  mc4 38.145,14.707,50.771,282.28,212.08,256.62,-67.576,81.767
  mm 0.621,0.709,0.752,0.754,0.73,0.711,0.676,0.603
  mz 0.241,0.286,0.202,0.108,0.061,0.072,0.092,0.159 
[SOUND]
  Engine bf_109
  Start e_start
  Turbine bf_turbo
  FeedType HYDRAULIC

Попробовать дам после тестов.
------------------------------------
Кстати: САС у меня с компа перестал открываться вообще, хотя
проверку на бота прохожу.

Vasya 30.07.2025 02:33

Вложений: 1
По прозьбе господина из САС пересобираю мод Киттихоков.
Ссыпал в одну папку дефолтные модели от Хавка-75 до Киттихока серии Н.
Лендлизовские из старого мода так же будут, но в другой папке - не перемешиваю.
В фм поляра будет на 95 проц. из патчей 4.09/410.
Она бъётся с профилем при заклинении крыла 1/1.25 градуса.
Точно мне не известно, определял на глаз по чертежу/рысунку.
Код:

P-40E.fmd
[Aircraft]
  Type 1
  Crew 1
  Wingspan 11.37
  Length 9.67
  Seaplane 0
  Canard 0
  Jet 0
  JetHiV 0
[Mass]
  Empty 3073.0
  TakeOff 3820.0
  Oil 71.0
  Fuel 404.00
[Controls]
  CAileron 1
  CAileronTrim 1
  CElevator 1
  CElevatorTrim 1
  CRudder 1
  CRudderTrim 1
  CFlap 1
  CFlapPos 3
  CDiveBrake 0
  CInterceptor 0
  CEngine 1
  CVectoredThrust 0
  CUndercarriage 1
  CLockTailwheel 0
  CStabilizer 1
  CArrestorHook 0
  CWingFold 0
  CDifferentialBrakes 1 
  CCockpitDoor 1
  CockpitDoorPeriod 2.5
  CAileronThreshold 420.0
  CRudderThreshold 380.0
  CElevatorThreshold 390.0
  DefaultAileronTrim 0.0092
  DefaultElevatorTrim -0.0
  DefaultRudderTrim 0.057
[Squares]
  Wing 21.93
  Aileron 1.71
  Flap 3.233
  Stabilizer 2.87
  Elevator 1.62
  Keel 0.8529
  Rudder 1.2765
  Wing_In 3.965
  Wing_Mid 3.5
  Wing_Out 3.5
  AirbrakeCxS 0.0
[Arm]
  Aileron 4.20
  Flap 2.10
  Stabilizer 4.70
  Keel 4.85
  Elevator 5.60
  Rudder 5.60
  Wing_In 0.75
  Wing_Mid 2.20
  Wing_Out 4.00
  Wing_V 7.0
  GCenter 0.10
  GCenterZ 0.00
  GC_AOA_Shift 0.425
  GC_Flaps_Shift 0.15
  GC_Gear_Shift -0.10
[Toughness]
  AroneL 50
  AroneR 50
  CF 800
  Engine1 220
  Engine2 220
  Engine3 220
  Engine4 220
  GearL2 300
  GearR2 300
  Keel1 150
  Keel2 150
  Nose 120
  Oil 100
  Rudder1 120
  Rudder2 120
  StabL 200
  StabR 200
  Tail1 400
  Tail2 400
  Turret1B 200
  Turret2B 200
  Turret3B 200
  Turret4B 200
  Turret5B 200
  Turret6B 200
  VatorL 100
  VatorR 100
  WingLIn 500
  WingLMid 300
  WingLOut 100
  WingRIn 500
  WingRMid 300
  WingROut 100
  Flap01 100
  Flap02 100
  Flap03 100
  Flap04 100
[Engine]
  Engine0Family ALLISON_P-40(NEW):TBM
  Engine0SubModel V-1710-39/RIGHT/NEW/P-40E
[Gear]
  H 1.614541
  Pitch 11.842
  SinkFactor 1000.0
  SpringsStiffness 0.5
  TailStiffness 0.3
[Params]
  CriticalAOA 19.00
  CriticalCy 01.38
  CxCurvature 00.82
  CxStraightness 00.12
  CriticalAOAFlap 16.30
  CriticalCyFlap 01.82
  SpinTailAlpha 17.00
  SpinCxLoss 0.03
  SpinCyLoss 0.015
  Vyfac 1.0
  Tfac 1.03
  Vmin 162.0
  Vmax 487.0
  VmaxAllowed 820.0
  VmaxH 583.0
  HofVmax 4900.0
  VminFLAPS 146.0
  VmaxFLAPS 250.0
  Vz_climb 14.0
  V_climb 240.0
  T_turn 22.0
  V_turn 260.0
  K_max 12.0
  Cy0_max 0.15
  FlapsMult 1.0
  FlapsAngSh 10.0
  G_class_coeff 20.0
  G_class 12.0
  ReferenceWeight -25.0
  Range 920.0
  CruiseSpeed 320.0
  SensYaw 0.42
  SensPitch 0.76
  SensRoll 0.30
[Polares]
  lineCyCoeff 0.097   
  AOAMinCx_Shift 0.51
  Cy0_0 0.15
  AOACritH_0 16.81
  AOACritL_0 -16.0
  CyCritH_0 1.31
  CyCritL_0 -0.87
  CxMin_0 0.0234
  parabCxCoeff_0 4.2E-4
  Cy0_1 0.87
  AOACritH_1 16.20
  AOACritL_1 -22.0
  CyCritH_1 1.82          // CyCritH_1 1.92 если Flap 3.233
  CyCritL_1 -0.70
  CxMin_1 0.104
  parabCxCoeff_1 5.8E-4
  parabAngle 5.0
  Decline 0.010
  maxDistAng 30.0
  draw_graphs 0
  mc3 -24.188,-12.856,-15.675,-50.028,-17.216,-16.892,0.7805,-7.1725
  mc4 50.771,31.525,50.771,375.72,131.69,131.69,17.795,50.771
  mm 0.655,0.718,0.771,0.774,0.771,0.718,0.681,0.621
  mz 0.266,0.264,0.218,0.105,0.111,0.111,0.126,0.102
[SOUND]
  Engine Std

Это поляра для П-40 из ранних патчей:
Код:

  lineCyCoeff 0.097
  AOAMinCx_Shift 0.0
  Cy0_0 0.14
  AOACritH_0 16.0
  AOACritL_0 -15.0
  CyCritH_0 1.31
  CyCritL_0 -0.7
  CxMin_0 0.0240
  parabCxCoeff_0 4.2E-4
  Cy0_1 0.87
  AOACritH_1 15.0
  AOACritL_1 -22.0
  CyCritH_1 1.82
  CyCritL_1 -0.7
  CxMin_1 0.072393276
  parabCxCoeff_1 5.8E-4
  parabAngle 5.0
  Decline 0.006
  maxDistAng 40.0
  draw_graphs 0


Vasya 31.07.2025 04:13

Заметка про презентации.
Немного помню как в середине/конце 2000-х смотрел про презентации
новых патчей от 1С и конторы ОМа.
Было интересно, прикольно и захватывающе - часто стоял екран,
перед которым чувак за джоем крутил пилотаж на новой модельке ероплана.
У зрителей челюсть отвисала, ведь крутизна немерянная. :eek: :cool:
------------------------
А теперь о проблемах насущных.
Все кто летал миссии за союзников на П-40 знают, что часто одна мелкая
пулька перебивала все рули управления.
Когда это было на 10 прохождении миссии в неожиданный момент -
хотелось достать из тумбочки молоток и лупить пол часа по экрану.
Полез в хит-бон основного класса П-40.
Сразу пришло на ум: оптимизаторы хреновы.
Такое впечатление, что код писали не программеры Ома,
а зашедший на чашку кофе стажёр из другого отдела 1С.
Пока программеры купались в лучах славы на презентациях.
Дамаж модель в 3До планеров П-40 нужно переделывать, а в класс
вставлють людский код как это делает Дима(с).
Я только чуть-чуть любитель и всё что могу - пересобрать кирпичи кода,
попутно заменить тяги из хрусталя на железный тросы.
Код:

protected void hitBone(String s, Shot shot, Point3d point3d)
    {
        if(s.startsWith("xx"))
        {
            if(s.startsWith("xxarmor"))
                if(s.endsWith("p1"))
                {
                    getEnergyPastArmor(15F / (1E-005F + (float)Math.abs(v1.x)), shot);
                    FM.AS.setCockpitState(shot.initiator, FM.AS.astateCockpitState | 2);
                } else
                if(s.endsWith("p2"))
                    getEnergyPastArmor(4.0F / (1E-005F + (float)Math.abs(v1.x)), shot);
                else
                if(s.endsWith("p3"))
                    getEnergyPastArmor(2.0F / (1E-005F + (float)Math.abs(v1.x)), shot);

            if(s.startsWith("xxcontrols"))
                if(s.endsWith("1"))
                {
                    if(getEnergyPastArmor(1.75F, shot) > 0.0F && World.Rnd().nextFloat() < 0.3F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                        debugprintln(this, "*** Engine Controls Out..");
                    }
                    if(getEnergyPastArmor(1.05F, shot) > 0.0F && World.Rnd().nextFloat() < 0.3F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6);
                        debugprintln(this, "*** Engine Controls Out..");
                    }
                    if(getEnergyPastArmor(0.5F, shot) > 0.0F && World.Rnd().nextFloat() < 0.3F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 7);
                        debugprintln(this, "*** Engine Controls Out..");
                    }
                } else
                if(s.endsWith("2"))
                {
                    if(World.Rnd().nextFloat() < 0.2F && getEnergyPastArmor(1.5F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 1);
                        debugprintln(this, "*** Evelator Controls Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.2F && getEnergyPastArmor(1.5F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 0);
                        debugprintln(this, "*** Ailerones Controls Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.2F && getEnergyPastArmor(1.5F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 2);
                        debugprintln(this, "*** Rudder Controls Out..");
                    }
                /*  if(World.Rnd().nextFloat() < 0.3F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 6);
                        debugprintln(this, "*** Engine Controls Out..");
                    }
                    if(World.Rnd().nextFloat() < 0.3F)
                    {
                        FM.AS.setEngineSpecificDamage(shot.initiator, 0, 1);
                        debugprintln(this, "*** Engine Controls Out..");
                    } */
                } else
                if(s.endsWith("3"))
                {
                    if(World.Rnd().nextFloat() < 0.3F && getEnergyPastArmor(0.99F, shot) > 0.0F)
                    {
                        FM.AS.setControlsDamage(shot.initiator, 2);
                        debugprintln(this, "*** Rudder Controls Out..");
                        debugprintln(this, "*** Evelator Controls Out..");
                    }
                } else
                if((s.endsWith("4") || s.endsWith("5")))
                {
                    if(World.Rnd().nextFloat() < 0.3F && getEnergyPastArmor(0.99F, shot) > 0.0F)
                    {                 
                      FM.AS.setControlsDamage(shot.initiator, 0);
                      debugprintln(this, "*** Ailerones Controls Out..");
                    }
            } else

----------------------------
Фм и моторы собраны, классы моделей от 20 года проверил.
Перепишу дамаж модель и мод будет доступен после тестов.
Медленно вожусь, потому что на работу надо ходить + домашние обязанности.
В фм от 2020 года изменений минимум - только в параметрах
поправил нескольк цыфр, в том числе к_макс.

Vasya 31.07.2025 04:20

Цитата:

Сообщение от Igoryan (Сообщение 232005)
Изменил звук ПВ-1, пришлось онлайн конверторами пользоваться. Звук есть внутри и снаружи.

Звук не подходит - слишком частый - дыр-дыр-дыр.
А надо та--та--та.
Это же Максим, он медленно стреляет.

Dimas1999 31.07.2025 12:58

Цитата:

Сообщение от Vasya (Сообщение 232098)
Дамаж модель в 3До планеров П-40 нужно переделывать.

Наверно, P-40 делали не сами МГ, а приняли готовую модель. Моделист делал коллизии как смог, а МГ не стали править.

Vasya 01.08.2025 01:23

Цитата:

Сообщение от Dimas1999 (Сообщение 232101)
Наверно, P-40 делали не сами МГ, а приняли готовую модель. Моделист делал коллизии как смог, а МГ не стали править.

Посоветуй пожалуйста! - если в хиер есть танк1/танк2/танк3,
достаточно ли дописать количество? -
Код:

            if(s.startsWith("xxtank"))
            {               
                int i = s.charAt(6) - 49;
                if(i >= 3)
                    return;

Или нужно перечислять if(s.startsWith("xxtank1")) ?

Dimas1999 01.08.2025 08:15

Не знаю что означает "int i = s.charAt(6) - 49;". Игра ищет все коллизии, которые начинаются с "xxtank". На мой взгляд, дефолтный код для бака вполне адекватный, если только цифры покрутить. Перечислять можно, если у разных баков неодинаковая прочность.

Vasya 01.08.2025 08:47

Цитата:

Сообщение от Dimas1999 (Сообщение 232103)
Не знаю что означает "int i = s.charAt(6) - 49;".
Игра ищет все коллизии, которые начинаются с "xxtank". На мой взгляд,
дефолтный код для бака вполне адекватный, если только цифры покрутить.
Перечислять можно, если у разных баков неодинаковая прочность.

Имел в виду нумерацию баков.
Их в хиере 3 штуки, каждый со своим номером.
Нужно ли в коде горения баков упоминать все три?
if(s.startsWith("xxtank1")) || if(s.startsWith("xxtank2")) ... ?

Dimas1999 01.08.2025 09:16

Такой конструкции вполне достаточно:
Код:

            if(s.startsWith("xxtank"))
            {
                int i = s.charAt(6) - 49;
                if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F)
                {
                    FM.AS.hitTank(shot.initiator, i, 1);
                    if(shot.powerType == 3 && World.Rnd().nextFloat() < 0.11F)
                        FM.AS.hitTank(shot.initiator, i, 2);
                }
            }


Vasya 03.08.2025 03:02

Цитата:

Сообщение от Dimas1999 (Сообщение 232105)
Такой конструкции вполне достаточно:
Код:

            if(s.startsWith("xxtank"))
            {
                int i = s.charAt(6) - 49;
                if(getEnergyPastArmor(0.1F, shot) > 0.0F && World.Rnd().nextFloat() < 0.25F)
                {
                    FM.AS.hitTank(shot.initiator, i, 1);
                    if(shot.powerType == 3 && World.Rnd().nextFloat() < 0.11F)
                        FM.AS.hitTank(shot.initiator, i, 2);
                }
            }


Пока прописал по номерам - проверю в тестах.
------------------------------
Собирание мода П-40 движется, хотя медленно. :cry:
Для патча 4.13.4 уже собрал оба мода: дефолт и ленд-лиз.
Для патча 4.12.2 ещё нужно проверить и зашить классы для нового 3До от Барнези.
Пока в миссииях проверяю скорость на высоте.
Удивительно, но ранние модели (А,Б,С) летали быстрее поздних.
Тут смотрю:
http://www.wwiiaircraftperformance.org/P-40/P-40.html
Это перевёл переводчик Оперы:
https://www-wwiiaircraftperformance-...ru&_x_tr_hl=uk
Хочется что бы П-40 летали точную историческую скорость.
Прошу обратить внимание на условие измерения скорости!
Цитата:

ДОКЛАДНАЯ ДОКЛАДКА О
ПРЕСЛЕДОВАНИИ ОДНОДВИГАТЕЛЬНОГО САМОЛЕТА P-40E, АС № 40-384

Тема: Производительность
Раздел: Летающая ветвь
Серийный номер: PHQ-M-19-1300-A
КРАТКОЕ СОДЕРЖАНИЕ
А. Цель

1. Отчёт о летно-технических характеристиках Curtiss P-40E.
Самолёт оснащён двигателем Allison V-1710-39
(с защитными экранами от обратного пламени во впускных каналах)
и трёхлопастными винтами постоянной скорости вращения, номер
лопасти 89301-3. Полная масса после испытаний около 8011 фунтов
(3611 фунтов) со снятым подфюзеляжным баком; колёса центробежного
механизма подняты на 28,5% от максимальной отметки; шасси убраны;
закрылки в нейтральном положении; радиоантенна установлена;
створки радиатора Prestone и маслорадиатора
в горизонтальном полёте заподлицо с капотом
,
широко открыты при наборе высоты;
шесть 50-калиберных крыльевых пулемётов с открытыми проёмами
в крыльях установлены на место.
Вес подфюзеляжного бака и топлива 366 фунтов (ёмкость 52 галлона).

Б. Результаты теста

1. Тесты на высокой скорости:

Высота
футы. Истинная скорость,
миль/ч об/мин BHP
Положение дроссельной заслонки Условие теста

11,400 342 3000 1150 Широкий Удален нижний бак
15,300 340 3000 990 Широкий Удален нижний бак


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

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