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=5439)

Dimas1999 05.04.2026 19:01

Не должны были. В том патче поменялась версия джавы, от этого пострадала совместимость с модами. Так же патчи 4.14+ плохо работают с модами. Поэтому Асура перевёл ДГен пак на 4.13.4.

Igoryan 05.04.2026 20:25

Версия игры v 4.15.1.
Да ладно, буду на старой версии сборке сидеть Bf-109, видимо что то добавилось, вот и глючит на этой версии. За то все остальные свежие сборки самолётов идут хорошо.

Dimas1999 05.04.2026 20:33

И всё-таки рекомендую рассмотреть 4.12.2 или 4.13.4 для модов. С 4.15.1 так и буду разные проблемы вылезать с модами. Никто не будет тратить время на моды для 4.15.1.

LUPO 07.04.2026 13:44

Цитата:

Сообщение от Dimas1999 (Сообщение 233676)
Очередное обновление сборки P-39.

................

Кто скачал архив !!!P-39_02.04.2026R, прошу перекачать ещё раз по новой ссылке !!!P-39_02.04.2026R2. В анимации рукоятки шасси стояло количество оборотов от И-16 (44 по дефолту), сделал 40 (из ТО к P-39).

Привет, Димас!

Я начинаю проверять и эту красоту после пасхального праздника...вмахну я не замечаю ничего плохого!

Только небольшое соображение о загрузке: можно ли добавить также американские бомбы, поскольку они также используются какой-то союзной страной (Италия и Франция), а некоторые более поздние варианты Q также используются в Средиземноморье?

Спасибо за отличное качество ваших работ и огромное количество времени, которое вы посвящаете им!

..................

Hi Dimas!

I'm starting to test also these beauty after the Easter holiday....atm I don't notice anything wrong!

Only small consideration about the loadouts: could be possible to add also the US bombs as them are also used by some allied country (Italy and France) and some later Q variants are also used in Mediterranean?

Thanks for the great quality of your works and the huge amount of time you dedicate to them!

Dimas1999 07.04.2026 20:53

Нужна помощь с тестированием сборки Ил-2. У меня возникают случайные сбои. Для тестов использовал Ил-2 1 серии. Миссия загружается, в консоли (Shift + Tab) сразу появились ошибки. Если миссию перезагрузить, то может быть всё нормально, без ошибок. Иногда, при перезапуске игра может зависнуть. Сбои появились неожиданно. Ранее, при проведении тестов, ничего такого не выявилось.

http://forum.aviaskins.com/showpost....postcount=2829

UFO 07.04.2026 21:38

Цитата:

Сообщение от Dimas1999 (Сообщение 233725)
Нужна помощь с тестированием сборки Ил-2. У меня возникают случайные сбои. Для тестов использовал Ил-2 1 серии. Миссия загружается...http://forum.aviaskins.com/showpost....postcount=2829

Дима, а можно с этого места подробнее?.. Какую миссию? Где : в отдельных заданиях, статической/динамической кампании, в простом редакторе ?..

Dimas1999 07.04.2026 21:50

Любую миссию. Я делаю в простом редакторе. Такое ощущение, что при первом запуске с модом всё работает. А если игру перезапустить, то начинаются случайные сбои. Если в консоли есть ошибки, то выйти назад в простой редактор не получается. Если нажать "Новая попытка", то с некоторой вероятностью, миссия может запуститься. Если миссия запускается, то в логе ошибок нет и можно спокойно продолжать игровую сессию без плясок с бубном.

carsmaster 07.04.2026 22:15

Цитата:

Сообщение от Dimas1999 (Сообщение 233727)
Любую миссию. Я делаю в простом редакторе. Такое ощущение, что при первом запуске с модом всё работает..


at com.maddox.il2.game.AircraftHotKeys.setAfterburner (AircraftHotKeys.java:217)
at com.maddox.il2.objects.air.CockpitIL_2_1940E$Inter polater.tick(CockpitIL_2_1940E.java:36)
at com.maddox.il2.engine.Interpolators.tick(Interpola tors.java:222)
at com.maddox.il2.engine.Actor.interpolateTick(Actor. java:434)
at com.maddox.il2.engine.InterpolateAdapter.msgTimeOu t(InterpolateAdapter.java:174)
at com.maddox.rts.MsgTimeOut.invokeListener(MsgTimeOu t.java:73)
at com.maddox.rts.Message._send(Message.java:1217)
at com.maddox.rts.Message.sendToObject(Message.java:1 191)
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.ja va:131)
at com.maddox.il2.game.Main.exec(Main.java:439)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)


Глубоко еще не копал,но вот сразу в лог сыпет и при выходе из вылета впростом редакторе зависает игра. Тест на 4.12 с твоими фиксами из сборки для 412.
Afterburner разрешен в файлах флайт модели в двигателе ?? Как версия.

У меня файлы EMD не распаковываются пока, только файлы ФМД достал. Надо в файллист добавлять названия ЕМД, а их надо выдергивать из ФМД.


ПЫ СЫ

AM-38_Series_NEW.emd

AfterburnerType 0
cAfterburner 0


Так что посмотри,может тут собака зарыта, ты в кокпите код такой имеешь:
if(((FlightModelMain) (fm)).EI.engines[0].getControlMix() > 1.0F)
Main3D.cur3D().aircraftHotKeys.setAfterburner(true );
else
Main3D.cur3D().aircraftHotKeys.setAfterburner(fals e);

ПЫ СЫ 2

К тому же в AicrafctHotKeys имеем код проверки на возможность Afterburner

public void setAfterburner(boolean flag)
{
if(FM.EI.isSelectionHasControlAfterburner())
{

Dimas1999 07.04.2026 22:38

Спасибо!
У меня так же. Пробовал в ДГен паке 4.2.1. 4.13.4 + Модакт, БАТ 4.3.
В emd мотора Прописано так:
Код:

[AM-38/IL-2-40/NEW]
  cAfterburner 1
  AfterburnerType 11

В классе кабины самолёта прописан код, который включает форсаж при переводе высотного корректора на 120%. Это исторически верно, выше приводил выдержки из оригинальных инструкций.
Реализацию кода предложил Асура. У него проблема не проявилась. У себя эту проблему выявил далеко не сразу. Она проявляется не каждый раз. Одна из закономерностей. Если запустить игру с выбранным в простом редакторе любым самолётом, кроме Ил-2, а затем выбрать Ил-2, то никаких ошибок в логе не будет. Но если оставить Ил-2 выбранным и перезапустить игру, то ошибка сразу же появится.
Рад, что пробему удалось воспроизвести ещё кому-то. Я уже думал переустанавливать Ил-2 заново.

carsmaster 07.04.2026 22:49

Цитата:

Сообщение от Dimas1999 (Сообщение 233730)
У меня так же. Пробовал в ДГен паке 4.2.1. 4.13.4 + Модакт, БАТ 4.3.
.

Ладненько, не обещаю, что поморгу, но сейчас пробую проект Эклипса собрать на основании твоих классов.
Ты в Эклипсе работаешь?

Dimas1999 07.04.2026 23:02

В Notepad++.
В комплекте идут мои джава "исходники" (вычищенные от ошибок декомпилированные классы), которые компилируются в разных средах: 4.12.2, 4.13.4, ДГен пак и др.


Цитата:

Сообщение от carsmaster (Сообщение 233731)
Ладненько, не обещаю, что поморгу

Возможно, ограничения движка. Не думаю, что кто-то когда-то планировал делать такую функцию. Я рад уже тому, что проблема не только у меня проявляется. очень много времени потратил на перебор вариантов воспроизведения и не воспроизведения ошибки.

carsmaster 07.04.2026 23:09

Цитата:

Сообщение от Dimas1999 (Сообщение 233732)
В Notepad++.
В комплекте идут мои джава "исходники" (вычищенные от ошибок декомпилированные классы), которые компилируются в разных средах: 4.12.2, 4.13.4, ДГен пак и др.

Я вот не пойму где настоящие исходники ? в папке с модом в папке ДЖАВА ?

Или искать в архиве 4.12 fix.7z

Dimas1999 07.04.2026 23:12

И там и там одинаковые. У Ил-2 нет ничего такого, что не компилируется в 4.12.2. Просто дублирую.

carsmaster 07.04.2026 23:17

Цитата:

Сообщение от Dimas1999 (Сообщение 233734)
И там и там одинаковые. У Ил-2 нет ничего такого, что не компилируется в 4.12.2. Просто дублирую.

Понял, сейчас код один попробую и сообщу результат.

carsmaster 07.04.2026 23:35

ВНИМАНИЕ Я В ЧИСТОЙ 4.12.2 все проверяю пока. Ибо другого нет ничего сейчас

ТВОЙ ГЛЮЧНЫЙ КОД:
if(((FlightModelMain) (fm)).EI.engines[0].getControlMix() > 1.0F)
Main3D.cur3D().aircraftHotKeys.setAfterburner(true );
else
Main3D.cur3D().aircraftHotKeys.setAfterburner(fals e);
Вот прям вот так вот нету в дефолтном коде нигде, пока не осмысливал все :
Main3D.cur3D().aircraftHotKeys.setAfterburner(true );


ЗАМЕНИЛ ПОКА НА :

if (fm.EI.engines[0].getControlMix() > 1.0F)
Main3D.cur3D().aircraftHotKeys.setAfterburnerForAu toActivation(true);
else
Main3D.cur3D().aircraftHotKeys.setAfterburnerForAu toActivation(false);

Осталась только ошибка по файлу ФМ и звукам, пока не разберусь в чем дело.
Но эта ошибка(см ниже) была тоже изначально, что там со звуками у тебя и пресетами звуков ?
Смотри выделено синим ибо звука мотора нет в полете совсем

sFMDir = il-2
s1 = flightmodels/am-38_series_new.emd
s = FlightModels/AM-38_Series_NEW:Il-2.emd
m_lastFMFile = gui/game/buttons
getting fm file il-2
SectFile load failed: null
java.io.FileNotFoundException
at com.maddox.rts.SFSInputStream.<init>(SFSInputStrea m.java:66)
at com.maddox.rts.SFSReader.<init>(SFSReader.java:19)
at com.maddox.rts.SectFile.loadFile(SectFile.java:227 )
at com.maddox.rts.SectFile.loadFile(SectFile.java:154 )
at com.maddox.rts.SectFile.<init>(SectFile.java:126)
at com.maddox.rts.SectFile.<init>(SectFile.java:86)
at com.maddox.sound.SoundPreset.<init>(SoundPreset.ja va:77)
at com.maddox.sound.SoundPreset.get(SoundPreset.java: 107)
at com.maddox.sound.SoundFX.<init>(SoundFX.java:47)
at com.maddox.il2.engine.Actor.newSound(Actor.java:65 8)
at com.maddox.il2.objects.sounds.MotorSound.<init>(Mo torSound.java:89)
at com.maddox.il2.objects.sounds.SndAircraft.initSoun d(SndAircraft.java:388)
at com.maddox.il2.objects.air.Aircraft.setFM(Aircraft .java:2296)
at com.maddox.il2.objects.air.Aircraft.setFM(Aircraft .java:2253)
at com.maddox.il2.objects.air.Aircraft.load(Aircraft. java:2759)
at com.maddox.il2.game.Mission.loadAir(Mission.java:1 368)
at com.maddox.il2.ai.Wing.load(Wing.java:144)
at com.maddox.il2.game.Mission.loadWings(Mission.java :1111)
at com.maddox.il2.game.Mission._load(Mission.java:487 )
at com.maddox.il2.game.Mission.access$000(Mission.jav a:135)
at com.maddox.il2.game.Mission$BackgroundLoader.run(M ission.java:433)
at com.maddox.rts.BackgroundTask.doRun(BackgroundTask .java:155)
at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.ja va:108)
at com.maddox.il2.game.Main.exec(Main.java:439)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)
Cannot load sound preset motor.AM_Series (java.lang.Exception: Invalid preset format)
sFMDir = gui/game/buttons
s1 = flightmodels/jumo211.emd
s = FlightModels/Jumo211.emd
m_lastFMFile = il-2
getting fm file gui/game/buttons
ERROR file: File users/0/Icons not found
Mission: Quick/Moscow/MoscowRedNoneN00.mis is Playing
WARNING: TSmokeTrail::TSmokeTrail() Estimated number of particles 101 was clamped to (1 .. 64)
WARNING: TSmokeTrail::TSmokeTrail() Estimated number of particles 101 was clamped to (1 .. 64)
warning: no files : music/inflight
[07.04.2026 20:26:44] -------------- END log session -------------

Vasya 07.04.2026 23:40

Вложений: 1
Проще было для поздних патчей поставить форсаж тип 12.
На 60-70 проц. высотности падает наддув и форсаж стаёт безсмысленным.
То есть получаем те же 600-700 метров высоты включения форсажа.
В архиве фм, в которых ещё нужно отрегулировать триммирование/управляемость.
Высотную работу компрессора выставил как в дефолте -CompressorRPMCurvature -5.0 .

Vasya 07.04.2026 23:43

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

Сообщение от carsmaster (Сообщение 233737)
.....................

sFMDir = il-2
s1 = flightmodels/am-38_series_new.emd
s = FlightModels/AM-38_Series_NEW:Il-2.emd
m_lastFMFile = gui/game/buttons
getting fm file il-2

Так пишет лог очень древний диффим, он хочет моторы только в баттонзе.
Вот САСовский под папку МОДС.

carsmaster 07.04.2026 23:46

Цитата:

Сообщение от Vasya (Сообщение 233739)
Так пишет лог очень древний диффим, он хочет моторы только в баттонзе.

Если не трудно дайте новый, время нет разбираться сейчас с этим.

Все увидел сейчас скачаю
Скачал, поставил, пока звука мотора нет и по прежнему
Ругается на отсутствие пресета нормального формата

Cannot load sound preset motor.AM_Series (java.lang.Exception: Invalid preset format)

Dimas1999 07.04.2026 23:59

Звуки прописаны модные, поэтому ругается.
Вот дефолтные звуки.
Код:

  SoundName am38
  PropName middle
  StartStopName std_e


Vasya 08.04.2026 00:01

Цитата:

Сообщение от carsmaster (Сообщение 233740)
Если не трудно дайте новый, время нет разбираться сейчас с этим.

Все увидел сейчас скачаю
Скачал, поставил, пока звука мотора нет и по прежнему
Ругается на отсутствие пресета нормального формата

Cannot load sound preset motor.AM_Series (java.lang.Exception: Invalid preset format)

Этот звук из баттонза 10 САС под 4.12.2 и даже ещё для 4.10..
Ему лет 14-16 сейчас. Попал в емд мимоходом. :ups:
Звучит мотор - ну и ладно.

Vasya 08.04.2026 00:03

Боты не понимают включить/выключить форсаж.
Если включить - то самолёт дымит и не едет, а боты тупые так и летают.

Dimas1999 08.04.2026 00:05

Цитата:

Сообщение от Vasya (Сообщение 233743)
Боты не понимают включить/выключить форсаж.
Если включить - то самолёт дымит и не едет, а боты тупые так и летают.

У нас есть дефолтная функция.
Код:

if(FM.isPlayers()

carsmaster 08.04.2026 00:09

Цитата:

Сообщение от Dimas1999 (Сообщение 233741)
Звуки прописаны модные, поэтому ругается.
Вот дефолтные звуки.
Код:

  SoundName am38
  PropName middle
  StartStopName std_e


Предупреждать в описании надо однако:(
Тогда и звуки надо включать модные в пакет, мне кажется.

Я на сегодня все, лимит времени исчерпан.
Вообщем надо разбираться с этой функцией setAfterburner
Но я уверен, что можно осуществить твою задумку, надо просто подробнее изучить код, как оно работает.

ПЫ СЫ
Мой костыль
Main3D.cur3D().aircraftHotKeys.setAfterburnerForAu toActivation(true)
может не рабочий, просто прописал, чтоб не ругался.

Vasya 08.04.2026 00:10

Цитата:

Сообщение от Dimas1999 (Сообщение 233744)
У нас есть дефолтная функция.
Код:

if(FM.isPlayers()

Бот на взлёте не понимает как включить форсаж, а с редукцией 09
и Винтом ВИШ-22 Ил без фоража есле ползёт.
Прописал отдачу 0.7., Ил и так на боевом развороте прёт лучше чем исторический.
------------------
Боты умеют переключать корректор только чуть-чуть.
Если выставить корректор на понижение и дать порулить ии,
то назад бот корректор не переключит., так у меня часто бывало
с другими самолётами - Яками, Лаггами, там где есть корректор.
Всё же думаю, что лучше для позних патчей поставить специально
созданный для взлётных режимов форсаж тип 12.

Dimas1999 08.04.2026 00:37

Цитата:

Сообщение от carsmaster (Сообщение 233745)
Предупреждать в описании надо однако:(
Тогда и звуки надо включать модные в пакет, мне кажется.

Звуки используются стандартно-модные, которые есть в любых сборках звука, больших паках и САС Модакте. Не включал их специально, чтобы не было конфликтов с имеющимися звуками.

Цитата:

Сообщение от Vasya (Сообщение 233746)
Бот на взлёте не понимает как включить форсаж

Совсем не умеет или из-за дополнительного кода форсажа не могут?

Vasya 08.04.2026 07:50

Цитата:

Сообщение от Dimas1999 (Сообщение 233747)
Звуки используются стандартно-модные, которые есть в любых сборках звука, больших паках и САС Модакте. Не включал их специально, чтобы не было конфликтов с имеющимися звуками.



Совсем не умеет или из-за дополнительного кода форсажа не могут?

Вчера запускал миссию - не могут., так показалось.

Dimas1999 08.04.2026 08:43

Думаю, что isPlayers() решит эту проблему.
Форсаж тип 12 это только для 4.13+ или для 4.12.2 тоже годится?

Vasya 08.04.2026 09:56

Цитата:

Сообщение от Dimas1999 (Сообщение 233749)
Думаю, что isPlayers() решит эту проблему.
Форсаж тип 12 это только для 4.13+ или для 4.12.2 тоже годится?

Только для 4.13 и выше.
4.10-4.12 воспринимает просто как форсаж, а наддув не поднимает.
Я этот форсаж применил на радиалах итальянских.

Dimas1999 08.04.2026 10:03

Тогда можно сделать 2 баттонза. Один из них добавлю в фикс для 4.12.

Vasya 08.04.2026 10:46

Цитата:

Сообщение от Dimas1999 (Сообщение 233751)
Тогда можно сделать 2 баттонза. Один из них добавлю в фикс для 4.12.

Я тоже про это думал.
Прикрепи пожалуйста класс со вставкой плеер.
Сейчас еду в командировку за город, буду после обеда дома.
Попробую со вставкой.

Dimas1999 08.04.2026 10:54

А не ерундой ли мы занимаемся?:)
Код прописывается в классе кабины, как он должен влиять на ботов?

На всякий случай, просто провести эксперимент.
Код:

if(FM.isPlayers())
{
        if (fm.EI.engines[0].getControlMix() > 1.0F)
                Main3D.cur3D().aircraftHotKeys.setAfterburner(true);
                        else
                Main3D.cur3D().aircraftHotKeys.setAfterburner(false);
}


Vasya 08.04.2026 13:20

Уже въехал в Киев, буду дома через час, проверю в миссии.

UFO 08.04.2026 13:38

Скажу сразу, что НЕ специалист по всем этим "тонким внутренностям". Так, всунуть/перевсунуть :). Но вот что заметил у себя. В версии " !!!Il-2_04.04.2026b " у ВСЕХ моделей

Il-2_1940_Early Ил-2 1-й серии (завод №18), 1941
Il-2_1940_Late Ил-2 12-й серии (завод №18), 1941
Il-2_1941_Early Ил-2 28-й серии (завод №18), 1941
Il-2_1941_Late Ил-2 пол. м., 1941
Il-2_1942_Early Ил-2 20-й серии (завод №18), 1942***
Il-2_1942W_Early Ил-2 1-й серии (завод №30), 1942***
Il-2_1942_Late Ил-2 27-й серии (завод №18), 1942***
Il-2_1942W_Late Ил-2 8-й серии (завод №1), 1942***
Il-2I Ил-2И 28-й серии (завод №1), 1943
Il-2M_Early Ил-2 33-й серии (завод №18), 1942

закрылки ИЛИ убраны ИЛИ в посадочном положении. Хоть с джоя, хоть с клавы ! У остальных

Il-2M_Early43 Ил-2 49-й серии (завод №18), 1943***
Il-2M_Early43L Ил-2 70-й серии (завод №18), 1943***
Il-2M_Late43 Ил-2 35-й серии (завод №1), 1943***
Il-2_M3 Ил-2 НС-37 28-й серии (завод №30), 1943
Il-2_3 Ил-2 101-й серии (завод №18), 1944

все в порядке, регулируются. И это присутствует начиная с версии " !!!Il-2_31.08.2025b ". В версии " !!!Il-2_05.04.2025a " такого НЕТ. У меня 4.13.4 + ДгенПак 2.01. При этом " Илы " стояли в самом верху, выше твоих с Васей "мессеров". Вот такая вот у меня ЗАГОГУЛИНА. :)

Dimas1999 08.04.2026 13:44

У Илов до 1943 года щитки имели только 2 положения. С 1943 года добавили ещё взлётное положение. На левой консоли имелся индикатор для контроля выпуска щитков. Чтобы щитки вышли во взлётное положение, в кабине был какой-то рычажок-ограничитель. Не нашёл как он выглядел, знаю о нём только из текстового описания.

UFO 08.04.2026 13:54

Цитата:

Сообщение от Dimas1999 (Сообщение 233756)
У Илов до 1943 года щитки имели только 2 положения. С 1943 года добавили ещё взлётное положение. На левой консоли имелся индикатор для контроля выпуска щитков. Чтобы щитки вышли во взлётное положение, в кабине был какой-то рычажок-ограничитель. Не нашёл как он выглядел, знаю о нём только из текстового описания.

Тогда этот вопрос снят :ups:. А то со вчера "всовывал-перевсовывал" Буду пытать 1-ю серию...:) А "форсаж" был с 1-ой серии, стесняюсь спросить?

Цитата:

Сообщение от Dimas1999 (Сообщение 233756)
... Чтобы щитки вышли во взлётное положение, в кабине был какой-то рычажок-ограничитель...

А планируешь его?

Dimas1999 08.04.2026 13:58

Взлётный форсаж с использованием высотного корректора был на АМ-35, АМ-38 и АМ-38Ф. Немного ранее в этой теме приводил выдержки из оригинальных инструкций и тех. описаний.

LUPO 08.04.2026 14:49

Привет, Димас!

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

Они установлены в BAT 4.3 (сильно модифицированный), и мои настройки с простым управлением двигателем.

Мой бревно в любом начале сессионного теста (с самолетом, используемым после того, как я играю миссию) немного отличается от вашего:


Hi Dimas!

I have checked the issue you reported about the engine compatibility of IL2 series starting with the first one in the list....

They are installed into BAT 4.3 (heavily modded) and my settings are with simple engine management.

My log in a anyway started session test (with the plane used after I play a mission) is slightly different than your:

java.lang.NullPointerException
at com.maddox.il2.game.AircraftHotKeys.setAfterburner (AircraftHotKeys.java:272)
at com.maddox.il2.objects.air.CockpitIL_2_1940E$Inter polater.tick(CockpitIL_2_1940E.java:36)
at com.maddox.il2.engine.Interpolators.tick(Interpola tors.java:222)
at com.maddox.il2.engine.Actor.interpolateTick(Actor. java:375)
at com.maddox.il2.engine.InterpolateAdapter.msgTimeOu t(InterpolateAdapter.java:174)
at com.maddox.rts.MsgTimeOut.invokeListener(MsgTimeOu t.java:73)
at com.maddox.rts.Message._send(Message.java:1217)
at com.maddox.rts.Message.sendToObject(Message.java:1 191)
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.ja va:131)
at com.maddox.il2.game.Main.exec(Main.java:422)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)

При запуске игры с самолетом, упомянутым как последний самолет, используемый в QMB, я получаю заморозку загрузки миссии, и даже нажатие кнопки рефлай не решает заморозку, и я должен CTRL + ALT + CANC выйти

Журнал, как и предыдущий в этом состоянии:


When starting the game with the plane remembered as last plane used in QMB I get a mission loading freeze and even pushing the refly button doesn't solve the freeze and I have to CTRL+ALT+CANC to exit

The log is like previous in this condition:

java.lang.NullPointerException
at com.maddox.il2.game.AircraftHotKeys.setAfterburner (AircraftHotKeys.java:272)
at com.maddox.il2.objects.air.CockpitIL_2_1940E$Inter polater.tick(CockpitIL_2_1940E.java:36)
at com.maddox.il2.engine.Interpolators.tick(Interpola tors.java:222)
at com.maddox.il2.engine.Actor.interpolateTick(Actor. java:375)
at com.maddox.il2.engine.InterpolateAdapter.msgTimeOu t(InterpolateAdapter.java:174)
at com.maddox.rts.MsgTimeOut.invokeListener(MsgTimeOu t.java:73)
at com.maddox.rts.Message._send(Message.java:1217)
at com.maddox.rts.Message.sendToObject(Message.java:1 191)
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.ja va:131)
at com.maddox.il2.game.Main.exec(Main.java:422)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)

Но я также нахожу это в конце журнала, когда заставлял игру закрываться:

But I find also this at the end of the log when forced the game to close:

com.maddox.il2.engine.ActorException: Interpolators destroying in invoked method 'tick'
at com.maddox.il2.engine.Interpolators.destroy(Interp olators.java:263)
at com.maddox.il2.engine.Actor.destroy(Actor.java:771 )
at com.maddox.il2.objects.air.Cockpit.destroy(Cockpit .java:711)
at com.maddox.il2.game.Main3D.resetGameClear(Main3D.j ava:2229)
at com.maddox.il2.game.Main.resetGame(Main.java:144)
at com.maddox.il2.game.Mission.clear(Mission.java:622 )
at com.maddox.il2.game.Mission.destroy(Mission.java:5 89)
at com.maddox.il2.gui.GUISingleStat.doNext(GUISingleS tat.java:47)
at com.maddox.il2.gui.GUIStat$DialogClient.notify(GUI Stat.java:331)
at com.maddox.gwindow.GWindow.notify(GWindow.java:144 )
at com.maddox.gwindow.GWindowDialogControl._notify(GW indowDialogControl.java:51)
at com.maddox.il2.gui.GUIButton._notify(GUIButton.jav a: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.ja va:556)
at com.maddox.gwindow.GWindowRoot.doMouseButton(GWind owRoot.java:251)
at com.maddox.gwindow.GWindowManager.doMouseButton(GW indowManager.java:69)
at com.maddox.il2.engine.GUIWindowManager.msgMouseBut ton(GUIWindowManager.java:126)
at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.ja va:98)
at com.maddox.rts.Message._send(Message.java:1217)
at com.maddox.rts.Message.sendToObject(Message.java:1 191)
at com.maddox.rts.Message.sendToArray(Message.java:11 47)
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.ja va:131)
at com.maddox.il2.game.Main.exec(Main.java:422)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235)

Vasya 08.04.2026 15:36

Цитата:

Сообщение от Dimas1999 (Сообщение 233753)
А не ерундой ли мы занимаемся?:)
Код прописывается в классе кабины, как он должен влиять на ботов?

На всякий случай, просто провести эксперимент.
Код:

if(FM.isPlayers())
{
        if (fm.EI.engines[0].getControlMix() > 1.0F)
        Main3D.cur3D().aircraftHotKeys.setAfterburner(true);
        else
        Main3D.cur3D().aircraftHotKeys.setAfterburner(false);
}


Не компилится в среде 4.13.4.
Ругается именно на if(FM.isPlayers()). :I'm_thinking:
Прописка отсылок не помогает:
import com.maddox.il2.game.AircraftHotKeys;
import com.maddox.il2.game.HUD;
или
import com.maddox.il2.fm.Controls;
import com.maddox.il2.fm.FlightModel;

Dimas1999 08.04.2026 15:45

А если так?
if(fm.isPlayers())

fm - маленькими буквами.

Vasya 08.04.2026 15:48

Цитата:

Сообщение от Dimas1999 (Сообщение 233761)
А если так?
if(fm.isPlayers())

fm - маленькими буквами.

Помогло. :good:
Сейчас всталю 6 классов кокпитов Илы и запущу миссию.
Несколько минут нужно. :ok:


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

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