AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Вопросы новичков (http://forum.aviaskins.com/forumdisplay.php?f=45)
-   -   Выброс на рабочий стол при стрельбе (http://forum.aviaskins.com/showthread.php?t=5395)

Валерий 26.01.2020 10:56

Выброс на рабочий стол при стрельбе
 
Вложений: 2
Коллеги, обращаюсь к знатокам с просьбой помочь разрешить проблему, возникшую у меня! Проблема такая – с некоторых пор в моей мод сборке ДЖЕТ ЭРА 1.5 происходит ее выброс на рабочий стол при применении бортового стрелкового вооружения (пулеметы и пушки) всех имеющихся самолетов (и своих и противника). Иногда (не всегда) такое же происходит и при применении бомбового или ракетного вооружения. Выброс сопровождается сообщением «… память не может быть реад …». Выброс происходит только при условии попадании пули/снаряда в цель (ею может быть и земля) – при стрельбе в воздух выброса не происходит. Представляю для анализа два лог файла событий, при которых произошел выброс на рабочий стол:
1. лог файл 1 – воздушный бой ЛА-5ФН и пары Bf-109G-2 (взаимная стрельба из бортовых пушек).
2. лог файл 2 – стрельба из пушки МИГ-23М по самолету Боинг Е-3А (если произвести пуск УР Р-60 или Р-23 по этому самолету и поразить его ракетами - выброса не происходит).
Всем откликнувшимся – заранее спасибо!

deSAD 26.01.2020 11:28

Цитата:

Сообщение от Валерий (Сообщение 204648)
... происходит ее выброс на рабочий стол при применении бортового стрелкового вооружения (пулеметы и пушки) всех имеющихся самолетов (и своих и противника). Иногда (не всегда) такое же происходит и при применении бомбового или ракетного вооружения. Выброс сопровождается сообщением «… память не может быть реад …». Выброс происходит только при условии попадании пули/снаряда в цель (ею может быть и земля) – при стрельбе в воздух выброса не происходит.

Походу, вы какие-то эффекты неудачно 'прикрутили', поскольку в обоих случаях идентичная ошибка:
Код:

java.lang.NoSuchMethodError
        at com.maddox.il2.objects.weapons.Bullet.showExplosion(Unknown Source)
        at com.maddox.il2.objects.weapons.Bullet.collided(Unknown Source)
        at com.maddox.il2.engine.MsgBulletCollision.invokeListener(MsgBulletCollision.java:39)
        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:422)
        at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)

То есть, движок пытается отрисовать попадание, и ...

Валерий 26.01.2020 12:23

Сергей, спасибо за отзыв! Вот еще бы знать какие именно эффекты надо посмотреть/удалить (и в какой они папке находятся?). Просто, уже почти готова довольно интересная миссия с использованием нового самолета ЯК-4. Но ее надо полностью протестировать, а вот сделать это я не могу из-за этих выбросов на рабочий стол. С уважением! Может еще пару логов сделать с другими самолетами?

andrey65 26.01.2020 12:27

Цитата:

Сообщение от Валерий (Сообщение 204654)
Сергей, спасибо за отзыв! Вот еще бы знать какие именно эффекты надо посмотреть/удалить (и в какой они папке находятся?). Просто, уже почти готова довольно интересная миссия с использованием нового самолета ЯК-4. Но ее надо полностью протестировать, а вот сделать это я не могу из-за этих выбросов на рабочий стол. С уважением! Может еще пару логов сделать с другими самолетами?

Посмотри, что последнее ставил из модов. Заминусуй. Особенно эффекты.

Vasya 26.01.2020 15:34

Цитата:

Сообщение от Валерий (Сообщение 204648)
Коллеги, обращаюсь к знатокам с просьбой помочь ....................

Мод под 4.09 - 4.10.
Классов выпуска 2009-2011 годов в сборках лучше не держать.
-----------------------------------
Нужен полный лог после выброса на рабочий стол - в нём всё описано.
-------------------------------
По логу, что выше:
ошибки в записи вооружения в классе FFR-41MR .,
неправильного формата текстуры.,
Код:

WARNING: ****( Unexpected txr reload (tfNoCompress16Bit): '3DO/Effects/TEXTURES/PlaneDamageSmoke.tga'
INTERNAL ERROR: Str2FloatClamp() - Clamped 1 -> 0.5 (delta = -0.5) to Range 0..0.5
INTERNAL ERROR: Str2FloatClamp() - Clamped 50 -> 32 (delta = -18) to Range 0..32
INTERNAL ERROR: Str2FloatClamp() - Clamped 50 -> 32 (delta = -18) to Range 0..32
INTERNAL ERROR: Can't open file '3DO/Effects/TEXTURES/ShipFrontWave.mat'
WARNING: object '3DO/Effects/TEXTURES/ShipFrontWave.mat' of class 'TMaterial' not loaded
INTERNAL ERROR: Can't open file '3DO/Effects/TEXTURES/ShipFrontWave.mat'
WARNING: object '3DO/Effects/TEXTURES/ShipFrontWave.mat' of class 'TMaterial' not loaded
INTERNAL ERROR: Can't open file '3DO/Effects/TEXTURES/ShipFrontWave.mat'
WARNING: object '3DO/Effects/TEXTURES/ShipFrontWave.mat' of class 'TMaterial' not loaded

нет класса контейнера.
Код:

java.lang.ClassNotFoundException: weapons.BombGunContainerCardboard
        at com.maddox.rts.ObjIO.classForName(ObjIO.java:138)


Валерий 26.01.2020 18:22

Коллеги, большое спасибо за помощь! Попробую удалить из мод. сборки самолет FFR-41MR (хотя, летает он хорошо). Чуть позже еще выставлю лог (если никаких изменений в лучшую сторону не будет). Мод сборку почистил программой класс-чек (в основном удалил все конфликтные и дублирующие классы, связанные с вооружением - увы, не помогло). Ко всем с уважением!

Валерий 26.01.2020 19:44

Вложений: 2
Василий, еще раз, большое спасибо за помощь! Итак – в мод сборке ДЖЕТ ЭРА 1.5 я удалил самолет FFR-41 – она заработала гораздо лучше, я прогнал свою новую миссию с участием ЯК-4 на автопилоте почти на 2/3 ее времени (раньше было не более ½). Но, увы, как только воздушный бой принял ожесточенный характер (группа самолетов ЯК-4, СБ-2, СУ-2 и пара «пулеметных» И-16 ведет воздушный бой с четверкой асов на Bf-109G-2) произошел выброс на рабочий стол – лог файл 1. Лог файл 2 – это воздушный бой ЛА-7 с немецким реактивным Ме-262А (я попробовал повторить подвиг Кожедуба) – долго его гонял (все же скорость реактивного самолета значительно выше поршневого), но как только поймал его в прицел и произвел очередь из пушки – выброс на рабочий стол. Оба лог файла прилагаю – прошу их посмотреть! С уважением!

NB79 26.01.2020 22:05

Логи не смотрел, но вот это, из представленного выше, вполне соответствует описанию происходящего:

WARNING: ****( Unexpected txr reload (tfNoCompress16Bit): '3DO/Effects/TEXTURES/PlaneDamageSmoke.tga'

Из названия - это текстура дыма при повреждении. Что за повреждение и что за дым - ХЗ. Возможно именно в этом проблема, если эта текстура не грузится из-за ошибки, то вполне подходит под описание и ошибку в логе.

Vasya 26.01.2020 23:33

Цитата:

Сообщение от Валерий (Сообщение 204681)
Василий, еще раз, большое спасибо за помощь! Итак – в мод сборке ДЖЕТ ЭРА 1.5 я удалил самолет FFR-41 – она заработала гораздо лучше, я прогнал свою новую миссию с участием ЯК-4 на автопилоте почти на 2/3 ее времени (раньше было не более ½). Но, увы, как только воздушный бой принял ожесточенный характер (группа самолетов ЯК-4, СБ-2, СУ-2 и пара «пулеметных» И-16 ведет воздушный бой с четверкой асов на Bf-109G-2) произошел выброс на рабочий стол – лог файл 1. Лог файл 2 – это воздушный бой ЛА-7 с немецким реактивным Ме-262А (я попробовал повторить подвиг Кожедуба) – долго его гонял (все же скорость реактивного самолета значительно выше поршневого), но как только поймал его в прицел и произвел очередь из пушки – выброс на рабочий стол. Оба лог файла прилагаю – прошу их посмотреть! С уважением!

Вот.
Код:

WARNING: object '3DO/Effects/TEXTURES/ShipFrontWave.mat' of class 'TMaterial' not loaded
java.lang.ClassNotFoundException: weapons.BombGunContainerCardboard
        at com.maddox.rts.ObjIO.classForName(ObjIO.java:138)

        at com.maddox.il2.objects.air.Aircraft$_WeaponSlot.<init>(Aircraft.java:273)
        at com.maddox.il2.objects.air.Aircraft.weapons(Aircraft.java:2244)
        at com.maddox.il2.game.Main.preloadAirClasses(Main.java:221)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1540)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1475)
        at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.java:212)
        at com.maddox.il2.game.Main.exec(Main.java:405)
        at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
java.lang.ClassNotFoundException: weapons.BombGunMine_M_Mk25mod0a1
        at com.maddox.rts.ObjIO.classForName(ObjIO.java:138)

        at com.maddox.il2.objects.air.Aircraft$_WeaponSlot.<init>(Aircraft.java:273)
        at com.maddox.il2.objects.air.Aircraft.weapons(Aircraft.java:2244)
        at com.maddox.il2.game.Main.preloadAirClasses(Main.java:221)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1540)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1475)
        at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.java:212)
        at com.maddox.il2.game.Main.exec(Main.java:405)
        at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
java.util.NoSuchElementException
        at java.util.StringTokenizer.nextToken(Unknown Source)
        at com.maddox.il2.objects.air.Aircraft.weapons(Aircraft.java:2238)
        at com.maddox.il2.game.Main.preloadAirClasses(Main.java:221)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1540)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1475)
        at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.java:212)
        at com.maddox.il2.game.Main.exec(Main.java:405)
        at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
java.lang.ClassNotFoundException: weapons.BombGunMine_M_Mk13mod9
        at com.maddox.rts.ObjIO.classForName
(ObjIO.java:138)
        at com.maddox.il2.objects.air.Aircraft$_WeaponSlot.<init>(Aircraft.java:273)
        at com.maddox.il2.objects.air.Aircraft.weapons(Aircraft.java:2244)
        at com.maddox.il2.game.Main.preloadAirClasses(Main.java:221)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1540)
        at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1475)
        at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.java:212)
        at com.maddox.il2.game.Main.exec(Main.java:405)
        at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)

В общем так:
хотелось бы знать под какой патч у вас сборка., ???
клас-чекер наломал дров - удалили нужный классы.,
рецепт лечения прост - собирать с нуля.,
как только будете ставить еффекты или мод со своими еффектами - напишите и укажите ссылку откуда берёте мод.,
постараемся исправить отсутствие тга или мат-файла.

NB79 27.01.2020 01:51

А вообще я немного протупил выше. Вот тут, в начале:
....
lang.NoSuchMethodError
at com.maddox.il2.objects.weapons.Bullet.showExplosio n(Unknown Source)
....

нам говорят, что "нет такого метода" и отправляют в класс "com
/maddox/il2/objects/weapons/Bullet.java", вот в нём и не находим метод "showExplosion". Это по сути ошибки, при не нахождении метода мы, как раз, вываливаться и будем. Метод этот показывает взрыв, класс - пуля (туда и некоторые снаряды скорее всего входят). При попадании нашей пулькой этим методом мы взрывчик в месте попадания и должны нарисовать.

Вот и надо посмотреть что там в этом классе имеется и выяснить куда и почему этот метод испарился (если его там нет). Скорее всего класс bullet заменён каким-то другим в котором либо этот метод отсутствует, либо есть аналогичный, но с другим именем. Если отсутствует, то надо смотреть откуда пришел этот и смотреть на сколько важно это дополнение и если не важно, то сносить его. Если важно, то искать в нём аналогичный метод и дописывать в него наш отсутствующий.

Наверное так.

tarakan67 27.01.2020 09:33

Валерий, если напишешь версию игры, где наблюдается вылет на рабочий стол попробую подкинуть тебе дефолтный класс Bullet с этими методами (если конечно это не 4.14....)

NB79 27.01.2020 10:51

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

UPD: Лучший вариант, КМК, это на чистую последовательно накатывать изменения и после каждого проверять работоспособность, повторить все шаги, но уже под контролем. Это если с исходниками лень ковыряться, или знаний в java ноль.

Валерий 27.01.2020 18:26

Коллеги, еще раз всем большое спасибо за участие и посильную помощь! Ну да я, собственно, и предполагал, что придется заново переустановливать мод. сборку - жаль, конечно, у меня там установлено очень много хорошо летающих самолетов и других модов, придется все по новой переустанавливать и тестировать, а это время которого мало, но другого пути нет. Еще раз, всем большое спасибо!


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

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