![]() |
Цитата:
Но предлагаю сделать так, отключить на время БАТ, оставить дефолтную игру и на неё уже поставить мод и посмотреть результат. Цитата:
|
у меня 4.15 стоит отдельно, в нее попробовать? Я уже и не помню, как в нее моды ставить, сто лет не запускал...
|
Цитата:
|
4.15 это не для моих нервов.... Попробовал поставить - и бросил. Жаль. Настроение будет подходящее - может, попробую...
|
Цитата:
Распаковать содержимое архива в папку MODS |
В общем покопался в E-3, короче, использовать его модель не буду, лучше возьму модель от дефолтного Б-29 и прикручу к нему "гриб" антенны радара
|
Цитата:
|
Вложений: 1
Цитата:
http://forum.aviaskins.com/attachmen...5&d=1749200798 |
А вот херушки, извиняюсь за скудость речи... Некорректное имя файла... Ну нахрен этот 4.15, извиняюсь, обидно, но ломать голову с суперкосячной поделкой в виде 4.15.1.... надоело.
|
Цитата:
|
Попробовал взять "тарелку" радара из мода KJ-1 (китайского ДРЛО), а она сделана как единый мэш, так еще и пивот повернут на 90 градусов и лежит на боку.
Боже, как САСовским мододелам пофиг на качество. В общем, переключаюсь сейчас на создание нормальных 3D моделей для Freya, Wurzburg, Mammut, ECM и GCI. |
Получилось. Очень понравилось.
|
Решил сегодня таки разобраться почему мой мод радаров не работает в сборке модов 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 Ошибка говорит, что игра не может найти указанные методы в классах и указан их список (и методов, и классов). Причем там даже дефолтные игровые методы указаны. 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ом? |
В логе ошибочная строка самая верхняя:
Цитата:
|
Цитата:
Для поиска обьектов РЭБ я применил следущий способ: Игровое название обьекта var1 в коде игры я переводил в строковую переменную var2: Код:
var2 = String.valueOf(var1); Код:
var2.contains("ECM") Так вот, сам java метод contains() при более детальном изучении появился в Java только в версии 1.5 и соотвественно в старой игре, где используется версия 1.3 этот метод не известен, о чем и сообщалось в игре. Поэтому мод работает без проблем в 4.15.1, где используется Java версии 1.8. Придеться использовать instanceof и вводить отдельные implements для наземки и самолетов по типу TgtFlak и TypeFighter |
Заменил поиск РЭБ на новый способ и всё заработало.
Ок, завтра тогда выложу обновленный мод + добавлю в него еще и AWACS на базе B-29 |
Вложений: 2
http://forum.aviaskins.com/attachmen...1&d=1750011341
http://forum.aviaskins.com/attachmen...1&d=1750010890 Итак, мод обновил: https://il2.jet.kg/files/Radars.zip 1. Добавлен немецкий радар Mammut (имеет неподвижную фазированную антенную решетку с сектором обзора +-50 градусов, дальность обнаружения 300 км) 2. Поправлен размер радара Freya. 3. Добавлен самолет ДРЛО на базе B-29. Работают все фичи наземных радаров, в том числе влияние рельефа и РЭБ, а также работа в единой сети с ПНА. Имейте в виду, что при сильном крене или тангаже больше 30 градусов самолет ДРЛО не выдает целеуказание. Чем выше летит он, тем дальше он обнаруживает низколетящие самолеты. 4. Добавлен поставновщик помех на базе Mosquito. Теперь для превращения в самолет РЭБ, достаточно добавить в его коде implements ECM. 5. Код мода оптмимизирован под старые версии игры, так что теперь он будет работать в любой стокой и модной версии игры. (Проверено в BAT и во всех версиях игры от 4.08 до 4.15.1) |
Поставил в БАТ - вылет на 20%
в логе что-то про Б-29, убрал его - теперь про москито - Loading original sample from SFS samples/Weapon/gun_big_85.wav [2025-06-16 18:55:48.040 UTC +7] dT: 0 Tried to load preset my_presets/acoustics/Landscape.prs but file is not found [2025-06-16 18:55:48.734 UTC +7] dT: 0 Spawn.get( com.maddox.il2.objects.air.MOSQUITO4_ECM ): null [2025-06-16 18:55:48.735 UTC +7] dT: 0 java.lang.NoSuchMethodError [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.objects.air.MOSQUITO4_ECM.<clinit>( MOSQUITO4_ECM.java:27) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at java.lang.Class.forName0(Native Method) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at java.lang.Class.forName(Unknown Source) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.rts.Spawn.get(Spawn.java:39) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.rts.Spawn.get(Spawn.java:28) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.Main.preloadAirClasses(Main.ja va:214) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:15 40) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:14 75) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.j ava:212) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.Main.exec(Main.java:405) [2025-06-16 18:55:48.736 UTC +7] dT: 0 at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235) [2025-06-16 18:55:48.737 UTC +7] dT: 0 java.lang.NoClassDefFoundError [2025-06-16 18:55:48.737 UTC +7] dT: 0 at java.lang.Class.forName0(Native Method) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at java.lang.Class.forName(Unknown Source) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.Main.preloadAirClasses(Main.ja va:216) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:15 40) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:14 75) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.j ava:212) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.Main.exec(Main.java:405) [2025-06-16 18:55:48.737 UTC +7] dT: 0 at com.maddox.il2.game.GameWin3D.main(GameWin3D.java: 235) |
Убрал самолеты - все работает
|
Мамонт к сожалению ...как свинья на коня только грива не такой. Спасай рядового Райана еще раз там у Спилберга настоящий снят. Тот который на вооружении был.Mammut-2-FuMO-52 АА
https://www.cdvandt.org/Mammut-2-FuMO-52-high.jpg на твоей картинке FuMG-416 ака FuMG 41/42 это 8 Фрей в одном букете при 2х агрегатах Фрейа Размер решетки 30х16 метров Ну хотя бы волноводы от шкафов изобразил и шкафы агрегатные ....... Видит 100градусов вперед 100 назад слепой по 80 градусов на оба борта Дистанция 300км Высота 8000м. Первый в мире радар с фазированной решеткой. https://i.pinimg.com/originals/72/5a...ef9f899029.jpg Кстати было интересно как Вюрцбург перемещался а вот как оказывается https://i.pinimg.com/736x/9a/69/15/9...1dcb9d5f06.jpg |
Вложений: 1
Попробовал.
Сделал три тестовых миссии на Ме-110. Первая - Финский залив, стоят Фрейя и Вюрцбург, налет 4 Пе-2 и 4 ДБ-3Ф в облаках на Таллин. Все работает, в смысле, сообщения идут. Вторая - Нормандия, стоят Фрейя и Вюрцбург, налет 4 Веллингтонов. Сообщения идут, но мой мессер взлетает с рулежки.. Третья - то же, но к Веллингтонам добавлен Москито ПП. Мой мессер с чего-то на брюхе в поле. Розовый Москито со звездами носом в землю.. Скрин - вылет из миссии... Все в БАТ 4.3 |
Весь день разбирался почему не загружаются новые самолеты из мода, и пришел к мнению, что причина из-за игровой защиты вооружения самолетов.
Для тех кто не в курсе, ОМ и МГ после взлома игры QTim'om ввели в игру блокировку изменения у самолетов оружия. Его нельзя было изменить без использования специальныйх файлов из папки cod. Как и какой прогой генерировать эти файлы модеры не говорят, позже в версии 4.10 появился класс AircraftLH через который можно было менять вооружение самолетов путем добавления строки Xweapon, однако, я проверил содержимое этого файла во всех версиях с 4.10 по 4.12.2, а также аналогичного файла из BAT и там нет поддержки команды Xweapon, она появилась в версии 4.13 Как оказалось эта защита распространяется не только на существующие, но и на новые самолеты, а так как в старых версиях игры нет поддержки Xweapon и никто не хочет делиться генератором файлов для cod, то остается только один способ: добавить код самолета ДРЛО и РЭБ в уже существующие в игре самолеты. Для B-29 AEW&C будет использован стоковый B-29 Для Mosquito ECM будет использован стоковый Mosquito B IV Я не люблю использовать "костыли", но пока другого решения я не вижу. |
No hidden secrets you can easily find the cod decoder\encoder at Il2 free modding site
https://www.patrulla-azul.com/FreeIL...php?f=44&t=259 You just need to register to be able to download |
Цитата:
Цитата:
https://upload.wikimedia.org/wikiped...lustration.png но решил заменить их "палатки" на бетонные основания для выхода фидеров из бункера https://www.cdvandt.org/images5/Mamm...kabel-15-9.png Цитата:
https://i21.servimg.com/u/f21/16/52/65/04/imag0011.jpg Еще и Кригсмарине свою версию имел https://www.landmarkscout.com/wp-con...V143-Stand.jpg Но когда закончу с кодом, любой 3D моделлер сможет легко добавлять свою модель любого радара. |
Цитата:
|
Цитата:
Encod.bat - для шифровки: Код:
E:\Il-2patches\formods\jdk1.3.1_20\bin\java -jar loadouteditor.jar Decod.bat - для расшифровки: Код:
E:\Il-2patches\formods\jdk1.3.1_20\bin\java -jar loadouteditor.jar MIG_3U В Decod.bat вместо "MIG_3U" прописывается имя класса самолёта, который необходимо расшифровать. Можно прописать в одном батнике хоть все самолёты из модпака. Например: Код:
E:\Il-2patches\formods\jdk1.3.1_20\bin\java -jar loadouteditor.jar A_10A https://www.mediafire.com/download/9...out+Encoder.7z |
Цитата:
|
Итак, мод обновлен https://il2.jet.kg/files/Radars.zip с файлами cod
|
P.S. Вопрос к знатокам. В стоковой игре в папке cod хранится около 7000 зашифрованных файлов, но самолетов в игре примерно 400. Самолетную часть файлов я расшифровал, а что в остальных несколько тысяч файлов хранится?
|
Если не ошибаюсь, вооружение разной техники тоже зашифровано в cod.
Так же при упаковке files.sfs, все классы помещаются в виртуальный каталог cod/ или что-то в этом роде. Если распаковать files.sfs без файллиста, то получим гору разных хешей. Среди них можно найти хеши классов. У них будут совпадать имена, но внутри они будут зашифрованными. Ресолвер такие никак не расшифрует. Но если в файллист добавить строки с кодом не только файлов вооружения, но ещё и классов, то при распаковке классы окажутся в папке cod с другими именами. Точных сведений об этом не находил, только личные наблюдения. Мог где-то ошибиться, эксперименты проводил лет 5 назад. А те хеши, которые получаем классдампером - не имеют шифрования. К ним можно приписать .java и они спокойно открываются декомпилятором. Как я понял, ресолвер "заглядывает" в каждый из хешей и по их содержимому восстанавливает оригинальное расположение (package com.maddox.il2.objects.air; ) и имя (public class YAK_1). |
Попробовал последнюю версию.
Третья миссия, поставил МоскитоПП, он появляется через пять минут после начала миссии. Целеуказание от РЛС по-прежнему идет. ПП должен идти в боевых порядках? Он глушит все в радиусе, или зависит от высоты и места? Ориентация РЛС играет роль? |
Вложений: 1
Цитата:
1. Быть на линии между РЛС и прикрываемыми самолетами. 2. Линия между РЛС и ПП не должна перекрываться горами. Принцип глушения: Дальность до ПП становится предельным радиусом обзора для РЛС, все самолеты что ближе ПП РЛС все еще видны, а что находится дальше ПП, РЛС уже не видит. Для наглядности я создал тестовую миссию, в настройках сложности лучше включить отображение самолетов на карте. 1. Самолет игрока стоит на ВПП. Взлетать не надо, просто стоим и наблюдаем за самолетами на карте. Лучше еще включить х8. 2. От филда игрока на север уходит самолет-разведчик Р-38 на высоте 4500 м. 3. С севера на филд идет большая группа B-17 в построении Combat Box на высоте 7500 м 4. На 2 минуте перед B-17 на высоте 6000 м появится ПП. Теперь что будет происходить: РЛС будет искать ближайший к ней самолет, им оказывается разведчик Р-38. РЛС будет следить за ним до тех пор пока он не окажется дальше ПП. Как только это произойдет РЛС перестанет видеть самолеты, так как они все оказываются позади ПП и РЛС из-за помех их не увидит, о чем и будет сообщать. ПП и группа Б-17 продолжит приближаться к филду, когда ПП подойдет достаточно близко к РЛС он войдет в зону тишины над РЛС и помехи не смогут слепить РЛС, в этот момент она увидит приближающиеся Б-17, через некоторое время и Б-17 войдут в зону тишины над РЛС. Потом ПП выйдет из зоны тишины и РЛС будет снова ослеплена, о чем будет сообщать, до того момента пока её и филд не разбомбят Б-17. |
Цитата:
|
loadout encoder/decoder only works with cod files not classes
|
Итак, есть хорошие новости: Я смог расширить функционал работы радаров и на другие обьекты в игре: корабли/автомобили/танки/зенитки, как стационарные так и движущиеся. По мере работы втретилось несколько проблем, но все они были успешно решены. Причем добавление функицонала радара к любому обьекту в игре прост (достаточно заменить одно слово в общем списке обьектов) и это никак не влияет на основной Generic класс обьекта, так что он подходит к любой версии игры, в том числе и модифицированной.
В качестве демонстрации работы радара на кораблях выкладываю это видео https://youtu.be/Pf8-UcOFb3c |
Сейчас тестирую подвижную наземку и подумал, что вращение антенны и целеуказание в движении для обычных радаров будет выглядеть странным. Поэтому сделал так, что антенна будет вращаться и выдавать целеуказание только при остановках автомобиля, благо игра позволяет делать длительные остановки.
Записал видео демонстрации работы радара на остановках и прикращение работы при движении автомобиля https://youtu.be/6A9O8RPiLTg |
Текущее время: 01:06. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot