Решил сегодня таки разобраться почему мой мод радаров не работает в сборке модов BAT.
1. Скачал GOGовскую английскую версию Ил-2 версии 4.13.4
2. Согласно инструкции из темы BAT специальной утилитой даунгрейднул её до версии 4.12.2
3. Скачал 50 гигабайт только BAT RED CORE версии 4.0, другие 100 гигов из десятков архивов не стал качать.
4. Установил эту версию через инсталлятор. Запустил и все заработало.
Офигел от низкого качества моделей и карт, тихого звука стрельбы на фоне гула моторов и огромного количества строк ругательств игры на превышение лимитов по полигонам, выходов параметров текстур за лимиты и прочего (150 000 строк за 30 секунд, Карл!)
Ок, закрыл игру. Поставил свой мод радаров, прописал нужные значения в ini-шки в папке #WAW, запустил игру, создал карту и раставил там радары, запустил её и по истечении 30 секунд со старта карты, когда должны появиться данные от радаров на экране, игра вылетала. В логе ошибок указано следущее:
Код:
java.lang.NoSuchMethodError
at com.maddox.il2.objects.vehicles.radars.RotatingRadarGeneric.GCI_Search(RotatingRadarGeneric.java:443)
at com.maddox.il2.objects.vehicles.radars.Radar_P_12.interpolateTick(Radar_P_12.java:41)
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:422)
at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
В общем то же, что и было у
andrey65
Ошибка говорит, что игра не может найти указанные методы в классах и указан их список (и методов, и классов). Причем там даже дефолтные игровые методы указаны. WTF?
Ок, думаю может этой сборке нужен другой файл в -classpath (вместо оригинальной игровой версии) и на sas1946 в "закрытой" теме с исходными кодами игры действительно нашел ClassDump_BAT_4.1.3_Blue_Edge_WAW.jar
Скомпилировал мод по новой с -classpath ClassDump_BAT_4.1.3_Blue_Edge_WAW.jar, заменил новыми файлами содержимое папки мода, а так как исходный код был от более новой версии BAT, то скачал еще 25 гигабайт и установил BAT 4.1.3 Blue Edge. При запуске карты, игра опять вылетела с той же ошибкой
java.lang.NoSuchMethodError
WTF? Что не так с этим BATом?