26.01.2020, 10:56 | #1 |
Местный
Регистрация: 19.04.2016
Адрес: г. Ярославль
Сообщений: 1,855
|
Выброс на рабочий стол при стрельбе
Коллеги, обращаюсь к знатокам с просьбой помочь разрешить проблему, возникшую у меня! Проблема такая – с некоторых пор в моей мод сборке ДЖЕТ ЭРА 1.5 происходит ее выброс на рабочий стол при применении бортового стрелкового вооружения (пулеметы и пушки) всех имеющихся самолетов (и своих и противника). Иногда (не всегда) такое же происходит и при применении бомбового или ракетного вооружения. Выброс сопровождается сообщением «… память не может быть реад …». Выброс происходит только при условии попадании пули/снаряда в цель (ею может быть и земля) – при стрельбе в воздух выброса не происходит. Представляю для анализа два лог файла событий, при которых произошел выброс на рабочий стол:
1. лог файл 1 – воздушный бой ЛА-5ФН и пары Bf-109G-2 (взаимная стрельба из бортовых пушек). 2. лог файл 2 – стрельба из пушки МИГ-23М по самолету Боинг Е-3А (если произвести пуск УР Р-60 или Р-23 по этому самолету и поразить его ракетами - выброса не происходит). Всем откликнувшимся – заранее спасибо! |
26.01.2020, 11:28 | #2 | |
Модератор
|
Цитата:
Код:
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 | #3 |
Местный
Регистрация: 19.04.2016
Адрес: г. Ярославль
Сообщений: 1,855
|
Сергей, спасибо за отзыв! Вот еще бы знать какие именно эффекты надо посмотреть/удалить (и в какой они папке находятся?). Просто, уже почти готова довольно интересная миссия с использованием нового самолета ЯК-4. Но ее надо полностью протестировать, а вот сделать это я не могу из-за этих выбросов на рабочий стол. С уважением! Может еще пару логов сделать с другими самолетами?
|
26.01.2020, 12:27 | #4 | |
Модератор
|
Цитата:
|
|
26.01.2020, 15:34 | #5 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Мод под 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) Последний раз редактировалось Vasya; 26.01.2020 в 15:45. |
26.01.2020, 18:22 | #6 |
Местный
Регистрация: 19.04.2016
Адрес: г. Ярославль
Сообщений: 1,855
|
Коллеги, большое спасибо за помощь! Попробую удалить из мод. сборки самолет FFR-41MR (хотя, летает он хорошо). Чуть позже еще выставлю лог (если никаких изменений в лучшую сторону не будет). Мод сборку почистил программой класс-чек (в основном удалил все конфликтные и дублирующие классы, связанные с вооружением - увы, не помогло). Ко всем с уважением!
|
26.01.2020, 19:44 | #7 |
Местный
Регистрация: 19.04.2016
Адрес: г. Ярославль
Сообщений: 1,855
|
Василий, еще раз, большое спасибо за помощь! Итак – в мод сборке ДЖЕТ ЭРА 1.5 я удалил самолет FFR-41 – она заработала гораздо лучше, я прогнал свою новую миссию с участием ЯК-4 на автопилоте почти на 2/3 ее времени (раньше было не более ½). Но, увы, как только воздушный бой принял ожесточенный характер (группа самолетов ЯК-4, СБ-2, СУ-2 и пара «пулеметных» И-16 ведет воздушный бой с четверкой асов на Bf-109G-2) произошел выброс на рабочий стол – лог файл 1. Лог файл 2 – это воздушный бой ЛА-7 с немецким реактивным Ме-262А (я попробовал повторить подвиг Кожедуба) – долго его гонял (все же скорость реактивного самолета значительно выше поршневого), но как только поймал его в прицел и произвел очередь из пушки – выброс на рабочий стол. Оба лог файла прилагаю – прошу их посмотреть! С уважением!
|
26.01.2020, 22:05 | #8 |
Местный
Регистрация: 12.07.2015
Сообщений: 417
|
Логи не смотрел, но вот это, из представленного выше, вполне соответствует описанию происходящего:
WARNING: ****( Unexpected txr reload (tfNoCompress16Bit): '3DO/Effects/TEXTURES/PlaneDamageSmoke.tga' Из названия - это текстура дыма при повреждении. Что за повреждение и что за дым - ХЗ. Возможно именно в этом проблема, если эта текстура не грузится из-за ошибки, то вполне подходит под описание и ошибку в логе. |
26.01.2020, 23:33 | #9 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,085
|
Цитата:
Код:
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) хотелось бы знать под какой патч у вас сборка., ??? клас-чекер наломал дров - удалили нужный классы., рецепт лечения прост - собирать с нуля., как только будете ставить еффекты или мод со своими еффектами - напишите и укажите ссылку откуда берёте мод., постараемся исправить отсутствие тга или мат-файла. |
|
27.01.2020, 01:51 | #10 |
Местный
Регистрация: 12.07.2015
Сообщений: 417
|
А вообще я немного протупил выше. Вот тут, в начале:
.... lang.NoSuchMethodError at com.maddox.il2.objects.weapons.Bullet.showExplosio n(Unknown Source) .... нам говорят, что "нет такого метода" и отправляют в класс "com /maddox/il2/objects/weapons/Bullet.java", вот в нём и не находим метод "showExplosion". Это по сути ошибки, при не нахождении метода мы, как раз, вываливаться и будем. Метод этот показывает взрыв, класс - пуля (туда и некоторые снаряды скорее всего входят). При попадании нашей пулькой этим методом мы взрывчик в месте попадания и должны нарисовать. Вот и надо посмотреть что там в этом классе имеется и выяснить куда и почему этот метод испарился (если его там нет). Скорее всего класс bullet заменён каким-то другим в котором либо этот метод отсутствует, либо есть аналогичный, но с другим именем. Если отсутствует, то надо смотреть откуда пришел этот и смотреть на сколько важно это дополнение и если не важно, то сносить его. Если важно, то искать в нём аналогичный метод и дописывать в него наш отсутствующий. Наверное так. |
27.01.2020, 09:33 | #11 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Валерий, если напишешь версию игры, где наблюдается вылет на рабочий стол попробую подкинуть тебе дефолтный класс Bullet с этими методами (если конечно это не 4.14....)
|
27.01.2020, 10:51 | #12 |
Местный
Регистрация: 12.07.2015
Сообщений: 417
|
Нет, простая замена из дефолта не поможет, скорее всего начнёт сыпаццо в других местах и по другим причинам. Надо либо править текущую сборку, либо искать тот мод, который эту замену осуществляет и сносить его. В общем, разбираться в том, почему и куда испарилось искомое.
UPD: Лучший вариант, КМК, это на чистую последовательно накатывать изменения и после каждого проверять работоспособность, повторить все шаги, но уже под контролем. Это если с исходниками лень ковыряться, или знаний в java ноль. Последний раз редактировалось NB79; 27.01.2020 в 10:55. |
27.01.2020, 18:26 | #13 |
Местный
Регистрация: 19.04.2016
Адрес: г. Ярославль
Сообщений: 1,855
|
Коллеги, еще раз всем большое спасибо за участие и посильную помощь! Ну да я, собственно, и предполагал, что придется заново переустановливать мод. сборку - жаль, конечно, у меня там установлено очень много хорошо летающих самолетов и других модов, придется все по новой переустанавливать и тестировать, а это время которого мало, но другого пути нет. Еще раз, всем большое спасибо!
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|