AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   W.I.P. (http://forum.aviaskins.com/forumdisplay.php?f=38)
-   -   Tachikawa Ki-36 Type98 (Ida) (http://forum.aviaskins.com/showthread.php?t=4874)

Vasya 07.04.2019 23:53

Вложений: 1
Цитата:

Сообщение от tvister (Сообщение 193251)
Коллеги, всем спасибо за помощь! Взяв за образец части кода от Василия и пересмотрев классы модных самолетов, обнаружил сходство написания в классе Е13А. Все переписал по образу и подобию, но и теперь ява-файл не компилируется в класс. Почему то ругается на кокпит. :(
Надеюсь на помощь от Василия...

Первое и ГЛАВНОЕ:
выкинь нахер декомпилятор джуде %) - это гемморой... боль мозга. :uh-e:
Всё компилится.
Кое что я исправил - были пропущены ссылки на флапс и аррестор., скорость пикирования ограничил до 500 км. в час.
Вообще код лучше поглядеть более приличный.
А если не будет пикировать - то выкинуть его. То есть - если задачи пикировать не стоит для наблюдателя.
Там скобки понаставляны типа под коксом.
Начал исправлять - но на половине бросил - исправишь потом.
Скобки нужно что бы были в строгой иерархии и не мотались из строки в строку. Если прийдётся менять части кода - голову сломишь их пощитать и закрыть для компиляции.
Код должен выглядеть стройным и удобочитаемым. (Привет декомпилятору! :P )
Если что - пиши.
П.С.
Кокпит(класс) должен быть в среде.

tvister 08.04.2019 22:32

Василий, спасибо, но не компилируется. Ругается на класс кокпита и где то в Ки-36М влезло Ки-36Х. Чуть позже попробую разобраться.

tvister 08.04.2019 23:26

Ошибку с Ки-36Х нашел и ликвидировал, однако ругань по поводу кокпита сохраняется. К сожаления в моей сборке у Е-13А нет кокпита, а где еще подсмотреть как прописать кокпит я не знаю...

Цитата:

Сообщение от Vasya (Сообщение 193301)
Первое и ГЛАВНОЕ:
выкинь нахер декомпилятор джуде %) - это гемморой... боль мозга. :uh-e:

Да с удовольствием, только ничего другое у меня не работает. А с этим есть результат.

Цитата:

Сообщение от Vasya (Сообщение 193301)
Кое что я исправил - были пропущены ссылки на флапс и аррестор., скорость пикирования ограничил до 500 км. в час.

Тут я пока не соображаю, со временем конечно разберусь.

Цитата:

Сообщение от Vasya (Сообщение 193301)
Вообще код лучше поглядеть более приличный.

Я тоже так думаю, если не совладаем с кодом от "Вел", то попробую распотрошить код от "Сони" Ки-51. Самолет хоть и модный, но судя по всему класс списан с Д3А1.

Цитата:

Сообщение от Vasya (Сообщение 193301)
А если не будет пикировать - то выкинуть его. То есть - если задачи пикировать не стоит для наблюдателя.

Пикировать он не должен, но поведение Иды в игре мне нравится, то есть допускается пологое пикирование.

Цитата:

Сообщение от Vasya (Сообщение 193301)
Там скобки понаставляны типа под коксом.

Код как бы дефолтный.

Цитата:

Сообщение от Vasya (Сообщение 193301)
Кокпит(класс) должен быть в среде.

Так и сделал, но пока проблемы. Ругань как раз на кокпит.

tvister 09.04.2019 01:04

После перекомпилирования классов, проблема кокпита таинственно испарилась. Но самолета в полном редакторе нет. Видимо баг в модели.

Vasya 09.04.2019 02:58

Цитата:

Сообщение от tvister (Сообщение 193480)
После перекомпилирования классов, проблема кокпита таинственно испарилась. Но самолета в полном редакторе нет. Видимо баг в модели.

Не было никакой проблемы с классом кокпита.
Скорее всего у тебя лежал в среде джава-файл кокпита, который не совпадал с классом., или же самих классов не было, а был только неоткорректированный джава-файл.
В классе Ki_36M действительно Х затесался внизу. %)
Я был сильно уставший и не доглядел - в воскресенье поздно вечером.
Виноват! :ups:
В разделе хуков сначала поменяй местами хуки бомб - это раз.
Код:

Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03"

Так будет более правильно и в мешах так же эти названия хуков поменяй.
В меше WingLIn_D0.msh
должен быть
_ExternalBomb01 <BASE>

В меше WingRIn_D0.msh
должен быть
_ExternalBomb02 <BASE>

В меше CF_D0.msh
должен быть
_ExternalBomb03 <BASE>
Цифры ориентации хуков так же должны присутствовать, иначе планер не соберётся.
И все клипы должны иметь расположение по порядку.
Это написал то, что я знаю.
Ну и переживаю чисто по дружески :ups: за твою работу/изделие - Иду.
-----------------------------------
Да, про пилоны забыл сказать:
_ExternalDev01 <BASE>
_ExternalDev02 <BASE>
_ExternalDev03 <BASE>
для пилонов лучше всего сразу вписать в меши и в класс самолёта.
Ориентация пилонов в меше подобна как и бомб, но последняя строка(насколько помню) должна быть меньше(значение).
Даже лучше так: ориентируешь пилон, а под ним и бомбу впритык.
Я делал это в окне простого редактора - вход и выход из простого редактора и снова просмотр чего надвигал.
Возможно в Максе цифры ориентации уже будут готовы.
----------------------------------------
Декомпилятор из Запасного - в десятке работает, но при закрытии класса после декомпиляции пишет ошибку - можно не обращать внимание. Декомпилирует чётко. У меня стоит на одном из дисков(раньше был диск Д). Просто нужно открыть архивы и положить на любой диск. При декомпиляции назначить класс-файлу эту программу.
-------------------------------
(Будет висеть сутки.)
Удалён за ненадобностью простым пользователям. :ok:

tvister 09.04.2019 06:52

Спасибо Василий. Я не знаю как правильно объяснить но иногда после второй декомпиляции одних и тех же файлов, ошибки уходят. Хуки проверю, а по поводу клипов, у нас ведь двухлопастный винт, так что порядок клипов сразу сбивается на один. Да и клипы это ведь только точки контакта с землей... Однако проверю.
Бомбы в дефолтной модельке расположены по другому. Бомб01-центр, Бомб02-левое крыло, Бомб03-правое.
А что такое пилоны (в Ил-е)? У меня их в модельке нет и в Д3А1 тоже. Посмотрю внимательнее, но ни в мешдампе ни в мешконверторе я их не видел. Спасибо за инструмент.

tvister 10.04.2019 19:32

Вложений: 1
Коллеги подскажите пожалуйста, что может быть причиной такого эротично розового цвета и отсутствия рулей высоты у модели в мешдампе?
Не в этом ли причина всех проблем с моделью?:I'm_thinking:

Vasya 10.04.2019 20:49

Цитата:

Сообщение от tvister (Сообщение 193736)
Коллеги подскажите пожалуйста, что может быть причиной такого эротично розового цвета и отсутствия рулей высоты у модели в мешдампе?
Не в этом ли причина всех проблем с моделью?:I'm_thinking:

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

tvister 10.04.2019 21:59

Василий, модель "голая", нет ни лодов ни теней ни колизий. Только нулевая модель и хуки. Такая модель должна в Ил-е летать, но её нет. Сегодня нашел время глянуть наименования частей модели. Все верно. Ошибок в именах и материалах нет. Единственная разница между Д3А1 и Ки-36, это у второй нет посадочного крюка и воздушных тормозов. А так один в один.:( Полагаю проблема в классах, я ведь убрал и тормоза и крюк, ну еще блистеры от САС-овской Иды добавил. Сейчас выбрал модели по критериям: не убираемые стойки шасси, не складываемое крыло, обязательно пулемет на турели сзади, один мотор. Среди дефолта таких нет.
Выбрал Ки-30, Ки-32, Ки-51, Гамма, ПЗЛ-42 ну и всяко-разно других. Полетал, пострелял, сравнил. Как эталон Д3А1, смотрю как самолет повреждается, разваливается, падает. Идеала НЕТ, хотя может я и придираюсь. Самый правильный, пожалуй Ки-51, хотя и у него косяков хватает. А сейчас разбираю классы, сравниваю и пытаюсь понять их устройство...
П.С. Баг с рулями высоты пока не понял, пивоты конечно есть. Розовый цвет от скинов яповских пилотов. Опять вопрос, пилоты от Д3А1, у Вэл проблем в мешдампе нет, у моей Иды есть!!!! Почему и как решить?

carsmaster 10.04.2019 23:05

Цитата:

Сообщение от tvister (Сообщение 193736)
Коллеги подскажите пожалуйста, что может быть причиной такого эротично розового цвета и отсутствия рулей высоты у модели в мешдампе?

1. Для нормального просмотра попробуйте положить НАСТОЯЩИЙ скин самолета в папку где лежат все основные меши.
Файлы skin1o которые у Вас там лежат(скорее всего 1х1 пиксель розового цвета) их то просмотрщик и цепляет вам на окраску самолета.

2. Внизу просмотрщика есть окно ошибок, там вам и говорят сейчас ,что в мешах VatorL например у вас непорядок, то есть сами меши некорректные по описанию полигонов. Ибо баговые меши просмотрщик игнорирует.
Сделайте экспорт заново, так чтобы меши стали корректны.

3. На отсутствующие текстуры просмотрщик НЕ выдает розовый цвет, он ругается в лог и оставляет меши без текстур серыми. Что у вас и видно, пилоты серые.

tvister 10.04.2019 23:55

Спасибо Сергей! Все так и есть!

tvister 11.04.2019 19:37

Вложений: 2
"Победа".:( Если можно так выразиться. Сегодня склепал класс на основе Ки-51, добавил недостающие меши и хуки, результат-тот же. И все это на фоне чистого лога. Поскрипел мозгами, добавил Ки-36 в тестовую миссию в простом редакторе. Игра загрузилась нормально, но при этом в игре осталась только одна (из четырех) Ид, с характерным полётом в виде мощного "пенделя", задорно вывернутыми колесами и другими управляемыми поверхностями (см. скрин). Еще сохранился самолет игрока (мой) но с сдохшим мотором. Кажется я такое уже видел.:I'm_thinking: Так точно вела себя модель Вако в дефолтном слоте на основе Г-11...
Очень обрадовал лог. Появилась куча ошибок, проблемы с пилотами, рулями и почему то пропеллером и ещё чем то, мне пока не понятным... Однако это уже пища для размышлений...

Пы.Сы. Та же картина наблюдается на классах от Василия, отсюда вывод - видимо проблема в модели.

Пы Пы Сы. Прошу всех неравнодушных, гляньте лог, может я чего то упустил.
И ещё, коллеги мододелы, подскажите плз. с каким минимальным набором мешей модель сможет летать в простом редакторе? Напомню, у моей модели Иды есть только нулевой лод крючки и пивоты.

carsmaster 11.04.2019 19:52

Цитата:

Сообщение от tvister (Сообщение 193909)
..И ещё, коллеги мододелы, подскажите плз. с каким минимальным набором мешей модель сможет летать в простом редакторе? Напомню, у моей модели Иды есть только нулевой лод крючки и пивоты.

В воздухе(появление в воздухе) можно летать хоть с одним мешем всего,
например один CF_D0. Причем он может быть и без лодов и теней !!
Я так по началу самолет собирал, Сначала летит одн фюзеляж, потом фюзеляж с одним крылом и так далее..

НО !!!! Главное чтобы в этом одном меше были ВСЕ !!! основные хуки самолета. Не важно даже где они фактически расположены в итоге, главное чтобы были записи про хуки в самом меше.
Я так самолет первично собирал, чтобы добавляя меши в полете, выяснять какой меш глючит.
Для начала найди например названия хуков ВООБЩЕ бывающих в ИЛ-2 и запиши их все в этот один меш. Повторюсь неважно какие у них координаты будут. Любые ставь из других самолетов.
Для первичного запуска полета и пробы "собирания" модели в кучу этого достаточно.
Потом будет правильно разносить и ставить хуки.

P S Архив с вашим логом открыть не могу, ругаются все мои архиваторы.
Глубже копать с архивом просто времени нет.

Molva 11.04.2019 20:01

Цитата:

Сообщение от tvister (Сообщение 193909)
подскажите плз. с каким минимальным набором мешей модель сможет летать в простом редакторе?

Количество и имена значения не имеют. Один меш (не более 3000 полигонов) тоже летает.
Цитата:

Напомню, у моей модели Иды есть только нулевой лод крючки и пивоты.
Нулевой ЛОД - какие-то меши нужны обязательно, чтобы видеть что летает.
Крючки - это, наверно, хуки - восемь штук нужны обязательно.
Пивоты - это то что в 3DS max надо правильно установить.

tvister 11.04.2019 20:40

Вложений: 1
Спасибо всем откликнувшимся! Я помнится где то читал о летающем кирпиче в Ил-е. Архив обычный рар-овский. Внутри ЛСТ-файл, открывается ворд-падом. Все хуки которые есть у модели Д3А1 у моей Иды есть. Проверено неоднократно, имена тоже правильные.
Пивоты и в Блендере можно выставить правильно, технология отработана на Вако.

tvister 12.04.2019 00:32

Добавил решительно все что есть из хуков. Но чудеса продолжаются. Самолет в простом редакторе не появился, Ил в логе начал требовать кислородную маску для второго пилота, поврежденный винт и части Aronel(LR)2_D0 для элеронов. А когда требуемое получил, не останавливаясь ни на секунду давай предъявлять претензии к Pilot2_D0. Теперь самолет не появляется и в полном редакторе.:(
Модели пилотов взяты стандартные из D3A1 и материалы к ним взяты оттуда же. Так чего же этот пепелац от меня хочет?

PHP код:

INTERNAL ERRORCan't open file 'PaintSchemes/Pilots/Стандарт'
Time overflow (0): speed 0.6128703
warning: no files : music/inflight
ObjState.finalize: Object of com.maddox.il2.objects.air.Ki_36 NOT destroyed
WARNING: ObjectVACache_Clear()
WARNING: * Buf0 : Obj: 0,  Vert 0,  Ind 0
WARNING: * Buf1 : Obj: 198,  Vert 16497,  Ind 37737
WARNING: * Buf2 : Obj: 0,  Vert 0,  Ind 0
Load bridges
Load static objects
No Name for Mission
No Short for Mission
No Description for Mission
INTERNAL ERROR: VertexData: Data in in section [Vertices_Frame0] are corrupted (v:0)
WARNING: object '
3DO/Plane/Ki36/Pilot2_D0.msh' of class 'SkinTL' not loaded
INTERNAL ERROR: MeshObj: Can'
t load mesh 3DO/Plane/Ki36/Pilot2_D0.msh
WARNING
object '3DO/Plane/Ki36/hier.him' of class 'HIM' not loaded
INTERNAL ERROR
HierMeshObjCan't load HIM 3DO/Plane/Ki36/hier.him
java.lang.RuntimeException: INTERNAL ERROR: HierMeshObj: Can'
t load HIM 3DO/Plane/Ki36/hier.him

    at com
.maddox.il2.engine.HierMesh.Load(Native Method)
    
at com.maddox.il2.engine.HierMesh.<init>(HierMesh.java:596


Vasya 12.04.2019 00:57

Нет SkinTL.tga/
Нужно создать.
И код в класс на маску второму пилоту, если его нет.

tvister 12.04.2019 20:37

Цитата:

Сообщение от Vasya (Сообщение 193943)
Нет SkinTL.tga/
Нужно создать.
И код в класс на маску второму пилоту, если его нет.

У меня такая ошибка выскакивает при неверном назначении материалов. Все упущения по 3д модели исправил, по крайней мере в логе нет таких сообщений и модель появилась в полном редакторе. Но все равно самолета в игре нет. В логе выпрыгивает ошибка следующего содержания:

PHP код:

Mission errorID_04java.lang.RuntimeExceptionWeapon set '1x250kg' not registered in air.Ki_36
java
.lang.RuntimeExceptionWeapon set '1x250kg' not registered in air.Ki_36 

Вроде все ясно, отсутствует запись о двухсот пятидесяти киллограмовке. Если бы не один момент, в целях упрощения класса я убрал все варианты вооружения кроме "default" и "none".
Вот вопрос, откуда такая ошибка, есть ли где нибудь записи о вооружении кроме дочернего класса?

tarakan67 12.04.2019 20:43

А в файле миссии ты какой вариант вооружения оставил?

tvister 12.04.2019 20:48

В окне отображения вооружения ничего нет, соответственно и варианта никакого тоже нет.

tarakan67 12.04.2019 21:20

Давай сначала. Модель появилась в полном редакторе. Ставишь ей маршрутные точки, назначаешь вариант вооружения default(просто щёлкни мышью по окну вооружения во вкладке "свойства" и выбери из выпадающего списка "default"), сохраняешь миссию и запускаешь сохранённую миссию. Так модель появилась в игре?

tvister 12.04.2019 21:35

Цитата:

Сообщение от tarakan67 (Сообщение 193986)
назначаешь вариант вооружения default(просто щёлкни мышью по окну вооружения во вкладке "свойства" и выбери из выпадающего списка "default"),

В этом списке ничего нет, даже "default"

Цитата:

Сообщение от tarakan67 (Сообщение 193986)
Так модель появилась в игре?

Модель в игре появляется, в каком виде, писал выше. В миссии исходно два звена по четыре самолета, одно звено Ки-36 и один самолет игрока. При включении миссии появляется самолет игрока (с выключенным мотором) и один Ки-36 (остальные самолеты отсутствуют). Ки-36 как бы подбрасывает в воздух (мотор не работает) после чего он падает и взрывается...:(

Molva 12.04.2019 22:10

Цитата:

Сообщение от tvister (Сообщение 193988)
В этом списке ничего нет, даже "default"

Значит в классе косяки. И что-то подсказать могут только профессионалы, а им сейчас не до этого. Любители тоже могут подсказать, но надо сначала все пощупать.

tarakan67 12.04.2019 22:32

Цитата:

Сообщение от tvister (Сообщение 193988)
В этом списке ничего нет, даже "default"



Модель в игре появляется, в каком виде, писал выше. В миссии исходно два звена по четыре самолета, одно звено Ки-36 и один самолет игрока. При включении миссии появляется самолет игрока (с выключенным мотором) и один Ки-36 (остальные самолеты отсутствуют). Ки-36 как бы подбрасывает в воздух (мотор не работает) после чего он падает и взрывается...:(

Попробуй сделать миссию из одного звена, в котором только один самолёт Ки-36. Запусти миссию и проанализируй потом лог. Ты описываешь симптомы, когда в файле миссии записан вариант вооружения, которого нет в классе самолёта, используемого в этой миссии. Причём это не обязательно самолёт игрока. С другой стороны отсутствие вариантов вооружения однозначно указывает на проблему в прописке вооружения в классе самолёта.

tvister 12.04.2019 22:33

Вложений: 1
Всё, полетел. На классах от Ки-30. Позже буду разбирать посадку наблюдателя, работу блистеров и вооружения. Всем спасибо за посильную помощь. Пошел вкушать лимоны с коньяком.%)

Vasya 13.04.2019 01:00

Я писал уже, что раздел вооружения нужно выписать в соответствии с хуками в мешах, ну и проставить их по порядку.
Код:

        Aircraft.weaponTriggersRegister(class1, new int[] {
            0, 10, 3, 3, 3
        });
        Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb01"
        });
        try
        {
            ArrayList arraylist = new ArrayList();
            Property.set(class1, "weaponsList", arraylist);
            HashMapInt hashmapint = new HashMapInt();
            Property.set(class1, "weaponsMap", hashmapint);
            byte byte0 = 5;
            Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
            String s = "default";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
            a_lweaponslot[2] = null;
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            for(int i = 5; i < byte0; i++)
                a_lweaponslot[i] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "1x250";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
            a_lweaponslot[2] = null;
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
            for(int j = 5; j < byte0; j++)
                a_lweaponslot[j] = null;
           
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "none";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = null;
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            for(int l = 0; l < byte0; l++)
                a_lweaponslot[l] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
        }
        catch(Exception exception) { }
    }
}

В разделе вооружения есть одна бомба 250 кг.
Я её переписал с твоего класса, где была вар_абракадабра.
Вообще - этот хук должен быть третьим и располагаться под фюзеляжем в CF_D0.msh.
Но можно его оставить первым - но нужно в разделе вооружения переписать порядок расположения этой бомбы.
Код:

Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb03"

Код:

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "1x250";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            for(int j = 5; j < byte0; j++)
                a_lweaponslot[j] = null;

А с другим классом полетел, потому что там раздел вооружения соответствует выписанным хукам в планере.

tvister 13.04.2019 09:41

Вложений: 1
Цитата:

Сообщение от Vasya (Сообщение 194006)
Я писал уже, что раздел вооружения нужно выписать в соответствии с хуками в мешах, ну и проставить их по порядку.

Василий, я все так и сделал.

Цитата:

Сообщение от Vasya (Сообщение 194006)
В разделе вооружения есть одна бомба 250 кг.
Я её переписал с твоего класса, где была вар_абракадабра.
Вообще - этот хук должен быть третьим и располагаться под фюзеляжем в CF_D0.msh.
Но можно его оставить первым - но нужно в разделе вооружения переписать порядок расположения этой бомбы.

D3A1 летает и так. Я только переписал класс с заменой имен. Впрочем нет. Были убраны воздушные тормоза и посадочный крюк, добавлены части блистера. Но к вооружению это не относится.

Код:

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "1x250";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            for(int j = 5; j < byte0; j++)
                a_lweaponslot[j] = null;

Эту часть кода с бомбой 250 я удалил после упоминания об ошибке. Возможно ошибка была там и раньше, обратил на неё внимание только после исправления багов с 3д моделью.
Часть кода удалил а ошибка осталась. Как и откуда она взялась я не знаю. В ветке о работе с ява, есть упоминание о кодировании вооружения дефолтных самолетов, писалось то все с дефолтного Вел-а. Может проблема в этом? Классы на основе Ки-51 тоже не работали, но тогда были моменты по 3д модели, а еще в Ки-51 есть хуки от автора. Класс Ки-30 тоже с вопросами, он какой то урезанный, короткий. Но Ида полетела именно на нем. А ещё в вооружении "Энн" прописан пилон от "Кейт", тоже интересный момент. Теперь когда самолет полетел я могу осторожно экспериментировать и с оружием и со всем остальным.
Вот последняя ява Ки-36.

Vasya 13.04.2019 11:42

Цитата:

Сообщение от tvister (Сообщение 194015)
Василий, я все так и сделал.



D3A1 летает и так. Я только переписал класс с заменой имен. Впрочем нет. Были убраны воздушные тормоза и посадочный крюк, добавлены части блистера. Но к вооружению это не относится.

Код:

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "1x250";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunVikkerssi", 400);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunVikkersKt", 420);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            for(int j = 5; j < byte0; j++)
                a_lweaponslot[j] = null;

Эту часть кода с бомбой 250 я удалил после упоминания об ошибке. Возможно ошибка была там и раньше, обратил на неё внимание только после исправления багов с 3д моделью.
Часть кода удалил а ошибка осталась. Как и откуда она взялась я не знаю. В ветке о работе с ява, есть упоминание о кодировании вооружения дефолтных самолетов, писалось то все с дефолтного Вел-а. Может проблема в этом? Классы на основе Ки-51 тоже не работали, но тогда были моменты по 3д модели, а еще в Ки-51 есть хуки от автора. Класс Ки-30 тоже с вопросами, он какой то урезанный, короткий. Но Ида полетела именно на нем. А ещё в вооружении "Энн" прописан пилон от "Кейт", тоже интересный момент. Теперь когда самолет полетел я могу осторожно экспериментировать и с оружием и со всем остальным.
Вот последняя ява Ки-36.

Если есть желание, скинь мне в личку 3До!
Я попытаюсь запустить с "родным" классом - тем что мы вместе собрали, почистив от вар_абракадабры.

tvister 13.04.2019 17:03

Отправил.

tvister 14.04.2019 22:04

Вложений: 1
Добавил в классы Ки-30 фрагмент кода из Ки-36-САС, отвечающий за открытие-закрытие подвижных частей фонаря. Поколдовал с локальными координатами самой задней сдвижной части, более плотно "прижал" её к корпусу. Теперь разбираю классы Е-13А и Нортоповской Гаммы. У этих самолетов есть анимированный переход стрелка наблюдателя из положения стрелка в положение наблюдателя.

Vasya 15.04.2019 02:54

Вложений: 2
Цитата:

Сообщение от tvister (Сообщение 194219)
Добавил в классы Ки-30 фрагмент кода из Ки-36-САС, отвечающий за открытие-закрытие подвижных частей фонаря. Поколдовал с локальными координатами самой задней сдвижной части, более плотно "прижал" её к корпусу. Теперь разбираю классы Е-13А и Нортоповской Гаммы. У этих самолетов есть анимированный переход стрелка наблюдателя из положения стрелка в положение наблюдателя.

Маладец! :ok:
Мой отчёт.
С классами после твоего декомпилятора Ил не запускался вообще.
Краш на 20 проц. загрузки - это не подходит синтаксис твоей джавы Илу.
Запустил только с переделанными немного старыми классами.
Нужно выправлять, или удалять, или искать новый раздел
в хит-бон if(s.startsWith("xxspar"))
Проявился задвоенный винт и отражения на крыльях.
Если захочешь - можешь в мой класс добавить код на открывания фонаря.
Коды бомбометания с пикирования и гака удалены.
В общем - подумай как лучше, потому что класс/хеш перекомпиленный после старого декомпилятора может не запускаться на других компах и игра будет крашить.

tvister 15.04.2019 07:02

Спасибо Василий! Приду с работы попробую поставить твой вариант классов. Сдвоенный винт, баги с крыльями, это все проблемы с 3д, вчера было свободное время, все исправил.

tvister 18.04.2019 20:21

Василий! Полет нормальный, единственно я чего то не могу наладить нормальную работу секций фонаря. А так все Ок. Спасибо!

Vasya 18.04.2019 23:19

Цитата:

Сообщение от tvister (Сообщение 194404)
Василий! Полет нормальный, единственно я чего то не могу наладить нормальную работу секций фонаря. А так все Ок. Спасибо!

В смысле?
Не компилится?
Не так работает с "моим" классом?
Давай мне то, что хочешь вставить - это если не компилится, то попробуем утрясти джаву.

tvister 18.04.2019 23:26

Компилится. Но при этом части фонаря разъезжаются кто куда захочет.:( Видимо проблема с локальными осями. Или с цифрами накосячил, или с знаками.:I'm_thinking: Разбираюсь в общем.

tvister 23.04.2019 14:51

Вложений: 1
C частями фонаря разобрался. Все работает нормально. Но есть ещё одна проблема. Никак не могу совладать с анимацией стрелка. По замыслу, при появлении противника, задние части фонаря должны разойтись, а стрелок-наблюдатель, должен развернуться спиной к пилоту и приподняв пулемет вести огонь, как на Gamma2A5B или Е-13А1. Ситуация осложняется тем, что у каждой модели свой синтаксис написания класса. А Гамма она вообще глючная, пилот хоть и крутится, но огня не ведет. В общем все мои потуги создать работающий класс, заканчиваются или ошибками компиляции, или вылетами игры, или вот таким "двуликим Янусом". :( :I'm_thinking:

andrey65 23.04.2019 14:55

Извините, если порю чушь)) А с дефолтного Пе-2 перовой серии нельзя тупо списать?

tvister 23.04.2019 16:32

Спасибо, но "пешка" это немного не то. В Пе-2 стрелок уже сидит в боевом положении и нет анимации сдвижной части фонаря.
П.С. Не мешало бы и исправить, но пока не знаю как.

andrey65 23.04.2019 16:59

Цитата:

Сообщение от tvister (Сообщение 194572)
Спасибо, но "пешка" это немного не то. В Пе-2 стрелок уже сидит в боевом положении и нет анимации сдвижной части фонаря.
П.С. Не мешало бы и исправить, но пока не знаю как.

Да, это я ошибся: почему-то думал, что там все работает

SkyFan 23.04.2019 17:30

Цитата:

Сообщение от tvister (Сообщение 194570)
Никак не могу совладать с анимацией стрелка.

Так может быть, на этой основе ваять Ki-55? Там второй член экипажа крутиться и стрелять не должен (правда, придется решать проблему создания двойного управления и пересадки игрока из инструкторской в курсантскую кабину - и обратно). А Ki-36 - своим чередом. Очередность - на усмотрение автора. Просто по мому дилетантскому впечатлению проект подошел к развилке. Но могу ошибаться. :DONT_KNOW:


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

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