Показать сообщение отдельно
Старый 13.06.2025, 17:57   #255
ildar
Чёрный бомбер
 
Аватар для ildar
 
Регистрация: 26.11.2018
Адрес: Бишкек, Кыргызстан
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Asura Посмотреть сообщение
В логе ошибочная строка самая верхняя:



Смотрите 443 строку в классе RotatingRadarGeneric.java и дальше уже думать чего не хватает БАТу. Все остальные строки это вызовы приводящие к ошибке, которые выше по плгоритму.
В общем разобрался в чем проблема, дело в старой версии Java игры.

Для поиска обьектов РЭБ я применил следущий способ:

Игровое название обьекта var1 в коде игры я переводил в строковую переменную var2:
Код:
var2 = String.valueOf(var1);
далее методом:
Код:
var2.contains("ECM")
искал в имени обьекта буквы ECM и если происходило совпадение, то такой обьект обсчитывался как постановщик помех

Так вот, сам java метод contains() при более детальном изучении появился в Java только в версии 1.5 и соотвественно в старой игре, где используется версия 1.3 этот метод не известен, о чем и сообщалось в игре.

Поэтому мод работает без проблем в 4.15.1, где используется Java версии 1.8.

Придеться использовать instanceof и вводить отдельные implements для наземки и самолетов по типу TgtFlak и TypeFighter

Последний раз редактировалось ildar; 13.06.2025 в 18:38.
ildar вне форума   Ответить с цитированием