AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   Моделирование и конструирование (http://forum.aviaskins.com/forumdisplay.php?f=18)
-   -   Несколько вопросов по Java (http://forum.aviaskins.com/showthread.php?t=3499)

GUZKNIFE 20.05.2018 15:07

Уважаемые коллеги!Я по поводу этой же сборки от Клеймор-Пак.Тут есть несколько вопросов и предложений.Данную сборку можно пересобрать(пересмотреть) и дополнить вплоть до обновления 3do.Некоторые детали можно дополнить узлами от Barnesy,как "вместе" так и отдельно от пакета.А по данной теме есть некоторая неточность:FW-190A-6/R8 -это по визуально FW-190A-6/R11.FW-190A-6/R8(R7?) представляет собой фюзеляж усиленной конструкции,дополнительной бронёй и с таким же вооружением как у FW-190A-6/R11.Предназначен для ПВО и наиболее эффективен для борьбы с бомбардировщиками при обороне Рейха.Аналогичные машины - FW-190A-7/R2,FW-190A-8/R2(R8).
Примерно так.:)

Vasya 20.05.2018 16:43

Цитата:

Сообщение от deSAD (Сообщение 177771)
Ты неисправим, Василю ... даже несмотря на обещания :rolleyes:
Да, именно здесь и порылась собака %) Как-то не "дотумкал" я, что FW-190A-6/R8 всего лишь "расширяет" основной класс FW-190, и многое просто наследует от него :DONT_KNOW: "Воткнул" в DGen PACK 739E10FEBCD323DC из Claymore Mega Pack, и - вуаля! :ok:

Очевидно, у вас где-то "зарыт" тот самый "правильный" класс 739E10FEBCD323DC :rolleyes: Которого, кстати, нет в архиве, предложенном вами для использования stand-alone :ups:

РЕЗЮМЕ: Война окончена, всем спасибо! © :thx:

З.Ы.
В качестве "вишенки на торт" "посадил" себе в кабину пилота от Barnesy :ok:

Ежели ещё кто возжелает себе подобный "тюнинг", то - вот. Ориентирован на использование в варианте stand-alone, без необходимости установки FW-190 upgrade pack полностью :cool: Если же оный уже "прикручен", то папку TexturesFW190 после распаковки можно удалить, дабы не плодить лишних сущностей :rolleyes:

Перед распаковкой в папку с МОДом FW-190A-6R8 желательно сделать резервные копии следующих файлов ...
Код:

hier.him
head1_d0.msh
hmask1_d0.msh
pilot1.mat
pilot1_d0.msh
pilot1_d1.msh

С визуализацией погибшего пилота, правда, не всё слава богу, но где тут хунд беграбен, я как-то не соображу :I'm_thinking:

В тех классах, что вы мне давали - там присутствовал этот 739E10FEBCD323DC.
Но так как я имею привычку все моды вскрывать, проверять и переписывать под свои понятия, то затесаться лишний вредитель не всегда успевает. Конечно. у меня в сборках есть дубляжи - но я знаю где они лежат - и по сути они не крытичны для работы Ила.
К тому же я выше вкладывал этот класс ФВ-190 в модик ЛУЛУ.
Вложил и исходники все для возможности самому закомпиллить те изменения, которые вам понадобяться внести.
Для Стенки как то соединял классы и кокпиты Клеймор-пака и 3ДО планеров из Фримодденга. Почти всё работало, кроме стабилизатора.
Что бы не было путаницы и пересечений кодов в одинаковых классах вчера и предложил поставить копию Клеймор-паковского основного класса с другим названием именно под установку ЛУЛУ как есть(только со своим 3До).
-----------------------
По моему выканью: это в крови - моя мама свою маму так же на вы называла - польськие и немецкие предки(шляхэтнисть, а не пся-крев). :umora:
Так шо звыняйтэ панэ Маркизу!
Тута такэ дило - "генетічєскоє".
Но буду старатися виправляти мову. :ok:
:rolleyes:
-----------------------------------------
И вопрос такой:
как в моде планеров из Фримоддинга выдернуть/выкинуть этого жирдяя-бюргера в жилетке? Просто хочеться использовать дефолтного пилота - я всегда использую скин пилота ДЕ-31.

deSAD 20.05.2018 17:29

Цитата:

Сообщение от Vasya (Сообщение 177775)
По моему выканью: это в крови - моя мама свою маму так же на вы называла - польськие и немецкие предки(шляхэтнисть, а не пся-крев). :umora:
Так шо звыняйтэ панэ Маркизу!
Тута такэ дило - "генетічєскоє".
Но буду старатися виправляти мову. :ok:

"Мова" тут ні до чого, Василю :P Була ж домовленість, що ми на "ти" - як то кажуть - віднині і довік, і з цього приводу ми навіть "зважились на брудершафт" :beer: Тому я при всилякій нагоді і нагадую тобі про це, а не тому, що вважаю звертання на "ви" ознакою позерства :rolleyes:
Цитата:

Сообщение от Vasya (Сообщение 177775)
И вопрос такой:
как в моде планеров из Фримоддинга выдернуть/выкинуть этого жирдяя-бюргера в жилетке? Просто хочеться использовать дефолтного пилота - я всегда использую скин пилота ДЕ-31.

В том архиве, на который я давал ссылку, предлагая "усадить" в кабину пилота от Barnesy, как раз и присутствуют те файлы, из которых "собирается" этот самый "жирдяй-бюргер в жилетке". Соответственно, их нужно грохнуть, а вместо них забросить в папку с моделью крафта следующие файлики из папки с моделью любой дефолтной "фоки" ...
Код:

head1_d0.msh
hmask1_d0.msh
pilot1.mat
pilot1_d0.msh
pilot1_d1.msh
pilotarm1_d0.msh
pilotarm2_d0.msh
stick01_d0.msh
stick.mat
stick.tga

... хотя насчёт stick'ов я не вполне уверен :ups: Не вполне уверен в том смысле, что они есть в дефолтных "фоках".
Кроме того, из hier.him нужно выбросить следующий кусок "кода" ...
Код:

//__________________________________________________________________________________________________________________
//LUFTWAFFE PILOT BY BARNESY12 @FREEMODDING STRICTLY NO REPACKING REPOSTING WITHOUT PERMISSION PLEASE
//__________________________________________________________________________________________________________________
[Pilot1_D0]
Mesh Pilot1_D0
Parent CF_D0
Attaching  0 1 0 -0.996194 0 -0.0871604 -0.0871604 0 0.996194 0.44489 0.00465 -0.02000
//Attaching 0 0.97 0  -0.966309 0 -0.084541  -0.084541 0 0.966309  0.44489 0.00465 -0.02000
CollisionObject xpilot1a
CollisionObject xpilot1b
CollisionObject xhead1
[Pilot1a_D0]
Mesh Pilot1a_D0
Parent Pilot1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1b_D0]
Mesh Pilot1b_D0
Parent Pilot1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1c_D0]
Mesh Pilot1c_D0
Parent Pilot1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1d_D0]
Mesh Pilot1d_D0
Parent Pilot1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1e_D0]
Mesh Pilot1e_D0
Parent Pilot1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1_D0]
Mesh Head1_D0
Parent Pilot1_D0
Attaching 0 -0.930852 -0.130823  0 0.130823 -0.930852  0.94 0 0  -0.01500 -0.01400 0.60000
[Head1a_D0]
Mesh Head1a_D0
Parent Head1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1b_D0]
Mesh Head1b_D0
Parent Head1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1c_D0]
Mesh Head1c_D0
Parent Head1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1d_D0]
Mesh Head1d_D0
Parent Head1_D0
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1_D1]
Mesh Pilot1_D1
Parent CF_D0
Hidden
Attaching 0 1 0 -0.996194 0 -0.0871604 -0.0871604 0 0.996194 0.44489 0.00465 -0.02000
[Pilot1a_D1]
Mesh Pilot1a_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1b_D1]
Mesh Pilot1b_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1c_D1]
Mesh Pilot1c_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1d_D1]
Mesh Pilot1d_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Pilot1e_D1]
Mesh Pilot1e_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1_D1]
Mesh Head1_D1
Parent Pilot1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1a_D1]
Mesh Head1a_D1
Parent Head1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1b_D1]
Mesh Head1b_D1
Parent Head1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1c_D1]
Mesh Head1c_D1
Parent Head1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[Head1d_D1]
Mesh Head1d_D1
Parent Head1_D1
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
[HMask1_D0]
Mesh HMask1_D0
Parent Head1_D0
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
//[HangMask1_D0]
Mesh HangMask1_D0
Parent Head1_D0
Hidden
Attaching 1 0 0 0 1 0 0 0 1 0 0 0
________________________________________________________________________________________________________________________________

... и заменить его дефолтным, а именно ...
Код:

[Pilot1_D0]
Mesh Pilot1_D0
Parent CF_D0
Attaching 0 1 0  -0.996195 0 -0.087156  -0.087156 0 0.996195  0.44489 0.00465  -0.13388
CollisionObject xpilot1a
CollisionObject xpilot1b
CollisionObject xhead1
[Head1_D0]
Mesh Head1_D0
Parent Pilot1_D0
Attaching 0 -0.977046 -0.21303  0 0.21303 -0.977046  1 0 0  0 -0.030135  0.742371
[HMask1_D0]
Mesh HMask1_D0
Parent Head1_D0
Attaching 1 0 0 0 1 0 0 0 1 5.70599e-008 3.72152e-009 0
[PilotArm2_D0]
Mesh PilotArm2_D0
Parent Pilot1_D0
Hidden
Attaching 1 0 0  0 0.837719 0.546102  0 -0.546102 0.837719 -0.211 0.054342 0.649967
[PilotArm1_D0]
Mesh PilotArm1_D0
Parent pilotarm2_d0
Hidden
Attaching 1 0 0  0 0.819152 -0.573576  0 0.573576 0.819152  0.009 -0.25 -0.074
[stick01_D0]
Mesh stick01_D0
Parent CF_D0
Separable
Attaching 0 1 0 -1 0 0 0 0 1 0.776258 0 -0.209234
[Pilot1_D1]
Mesh Pilot1_D1
Parent CF_D0
Hidden
Attaching 0.04201 0.999111 -0.00364 -0.970297 0.0399299 -0.238599 -0.23825 0.01355 0.971109 0.50442 -0.00943 -0.1047


deSAD 20.05.2018 17:56

Цитата:

Сообщение от GUZKNIFE (Сообщение 177773)
Уважаемые коллеги!Я по поводу этой же сборки от Клеймор-Пак.Тут есть несколько вопросов и предложений.Данную сборку можно пересобрать(пересмотреть) и дополнить вплоть до обновления 3do.

Под DGen PACK? :rolleyes: Бало бы хорошо ... и хорошо весьма © :good:
Цитата:

Сообщение от GUZKNIFE (Сообщение 177773)
А по данной теме есть некоторая неточность:FW-190A-6/R8 -это по визуально FW-190A-6/R11.

Абсолютно в дырочку :ok: Мну тоже обратил на это внимание (самый, наверное, известный образчик) ...


Но, поскольку у Cleymor'а он "заявлен" как FW-190A-6/R8, то ... в общем, не стал "наводить тень на плетень" :rolleyes: И вполне вероятно, что у этого "ноги растут" отсюда вот: Focke-Wulf Fw 190A-6/R8. Узнаёте? ;)

Vasya 21.05.2018 23:42

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

Сообщение от GUZKNIFE (Сообщение 177773)
Уважаемые коллеги!Я по поводу этой же сборки от Клеймор-Пак.Тут есть несколько вопросов и предложений.Данную сборку можно пересобрать(пересмотреть) и дополнить вплоть до обновления 3do.Некоторые детали можно дополнить узлами от Barnesy,как "вместе" так и отдельно от пакета.
................

Я уже такое делал года полтора назад.
Правда некоторые функции могут не работать., типа перестановки стабилизатора, некоторые функции в кокпите., нужно регулировать скорость открытия фонаря.
В общем - убирать шероховатости.
Ссылку на фм в классах нужно писать свою.
Фм за давнистию срока у меня рассыпались по закромам компа и вылавливать сейчас не буду., тем более, что последние мои фм для Фокеров(мод !!!_000_UP_RealFWs_4.12.2+) более близки к последним патчам, за исключение новой пересчитанной поляры.
Исходники от начала 2017 года внизу в архиве - может пригодяться для пересобранного Клеймор-пака.

Vasya 21.05.2018 23:52

Дуже дякую за допомогу по пілоту! :thx:
Спробую "грохнути хфошиста".
------------------------------------
Моє "викання" - це... це... старість не радість. :cry:
Зглянтеся! "Болящій" я трохи головою. :eek:
Але не позерство ні в якому разі. Зуб вибью, доводячи що я не гордий. %)
--------------------
Просто дуже важко зламати звичку :uh-e: - це як кинути палити після 40-тнього стажу. Мабуть. Бо не палю. :konoplya:

deSAD 22.05.2018 10:37

Цитата:

Сообщение от Vasya (Сообщение 177801)
Дуже дякую за допомогу по пілоту! :thx:
Спробую "грохнути хфошиста".

Не думаю, что с этим возникнут (непреодолимые) сложности :rolleyes: Ну а если в качестве своего рода "шпаргалки" использовать вот эту (весьма и весьма полезную для подобного рода занятий) утилитку, то сложностей возникнуть и не должно по определению :ok:

tvister 25.05.2018 01:00

Коллеги, кто какую яву использует в WIN 10? Пробую создать слот для "Коминтерна" но седьмая ява (jdk-7-ea-bin-b29-windows-i586-20_jun_2008) которой я пользовался до этого момента в "десятке" не работает.

carsmaster 25.05.2018 01:31

Цитата:

Сообщение от tvister (Сообщение 177829)
Коллеги, кто какую яву использует в WIN 10? Пробую создать слот для "Коминтерна" но седьмая ява (jdk-7-ea-bin-b29-windows-i586-20_jun_2008) которой я пользовался до этого момента в "десятке" не работает.

Я использую jdk 1.3.1_20 , именно на этой версии 1.3 ИЛ-2 и работает.

скачать: http://www.mediafire.com/file/ak1162...%201.3.1_20.7z
ставить то что в папке SDK только !!!
Я указываю путь при установке: C:\jdk1.3.1_20

Вин 10 не использую, но в Вин-7 и в Вин-8 прекрасно работает
jdk 1.3.1_20.

Причем на компе стоит установленная и периодически обновляется java 8(не sdk конечно, просто jre) для всех других целей кроме ИЛ-2.

tvister 25.05.2018 08:44

Спасибо за информацию и ссылку, но у меня Вин 10. Взял новый ноут работающий только под "десяткой". Пробовал поставить "семерку" но возникают проблемы с драйверами.
А еще есть "старичок" R40 :)...

deSAD 25.05.2018 10:14

Цитата:

Сообщение от tvister (Сообщение 177832)
Спасибо за информацию и ссылку, но у меня Вин 10.

Как вариант, можно "поднять" виртуалку с какой угодно гостевой ОС и "развлекаться" там в своё удовольствие :rolleyes: И попробуйте всё же тот SDK, на который carsmaster сослался. Он, ЕМНИП, и в систему толком не интегрируется, там даже пути после установки нужно будет самостоятельно прописывать, чтобы компилятор нормально работал.

Vasya 25.05.2018 20:33

Цитата:

Сообщение от tvister (Сообщение 177832)
Спасибо за информацию и ссылку, но у меня Вин 10. Взял новый ноут работающий только под "десяткой". Пробовал поставить "семерку" но возникают проблемы с драйверами.
А еще есть "старичок" R40 :)...

Для компиляции классов в Ил только такая(1.3.1_20) и нужна., её можно просто установить/распаковать в любом ноуте/компе, потом архив перенести на флешку и скинуть на свой комп на диск С. Эту джаву прописуют в батники для компиляции классов.
В переменные в патч прописывать можно и джаву поновее - её можно подобрать специально под конфигурацию твоего компа/ноута.
Уже эта джава на компе стоит как бы в общем. Думаю. что это как интегратор всех сред разработки. Почему? Потому, что у меня джава-файлы свободно переносятся из среды в среду и командная строка не пишет ошибки типа - моя твоя не понимай, не тот патч. Конечно корректировка некоторыйх методов должна быть под каждый патч.

tvister 26.05.2018 01:04

Что то странное, ява не работает, что на десятке, что на семерке, что третья, что седьмая. Признаки проблемы у семерки: классресольвер работает нормально, однако декомпиляция архива com.jar происходит ненормально быстро, в результате около трети всех файлов не обработаны... На тройке первый раз декомпиляция прошла успешно, проблема возникла на этапе компиляции измененных фйлов в класс-файлы. А потом пошли такие же проблемы как и на семерке...
Винду переустановил вчера, никаких глючных программ не ставил, в чем проблема, не пойму:I'm_thinking::I'm_thinking::I'm_thinking:

Vasya 26.05.2018 13:00

Цитата:

Сообщение от tvister (Сообщение 177844)
Что то странное, ява не работает, что на десятке, что на семерке, что третья, что седьмая. Признаки проблемы у семерки: классресольвер работает нормально, однако декомпиляция архива com.jar происходит ненормально быстро, в результате около трети всех файлов не обработаны... На тройке первый раз декомпиляция прошла успешно, проблема возникла на этапе компиляции измененных фйлов в класс-файлы. А потом пошли такие же проблемы как и на семерке...
Винду переустановил вчера, никаких глючных программ не ставил, в чем проблема, не пойму:I'm_thinking::I'm_thinking::I'm_thinking:

Я щас на работе.
Буду после 16-00.
Чем смогу помогу.
Давай те классы, что нужно декомпиллить.
Я их открою, посмотрю какие ошибки могут быть и постараюсь закомпиллить.
Напишу тута батники и расскажу про ошибки, если такие будут в работе с классами.

tvister 26.05.2018 15:26

Спасибо, я очень надеюсь на помощь. Сам пока с проблемой не справился. Перепробовал работу ява-машины на трех ноутах с разными операционными системами XP, 7, 10 и нигде не добился нормальной работы. Проблемы все те же6: classresolver нормально создает папку соm, но декомпиляция архива com.jar происходит очень быстро, в результате около трети всех файлов не обработаны... Пробовал работать с DJ-декомпиллером, но то ли такой тупой, или руки неправильные, а может дело в карме :(:(:( только ничего не получается.
По порядку о проблеме. Свою ява-машину я склеил на основе уроков камрада Slon (cссылка на видео урок http://www.mediafire.com/file/tn7a77...%2583.mp4/file). Скачал jdk-7-ea-bin-b29-windows-i586-20_jun_2008, установил на диск С. В качестве декомпиллера использую jode-1.1.2-pre1.jar. Закинул её в папку с явой. Прописал значения в переменных средах (в Вин 10)
Для явы:
PATH C:\Program Files (x86)\Java\jdk1.7.0\bin\
Для декомпиллера:
CLASSPATH .;C:\Program Files (x86)\Java\jdk1.7.0\jode-1.1.2-pre1.jar
Написал батники:
для classresolver
@echo off
java -jar classresolver.jar .
pause
для декомпилятора
@echo off
java jode.decompiler.Main --dest com com.jar
pause
для компилятора
@echo off
for %%f in (*.java) do javac -source 1.3 -target 1.3 %%f
pause
для классхешера
@echo off
java -jar classhasher.jar .
pause
Стоит ли упоминать, что моя машина состоит из четырех папок. В первой лежит classresolver.jar и его батник, во второй батник декомпиллера, в третьей батник компилятора, а в четвертой поселился classhasher.jar с его батником.
Для себя нарисовал инструкцию, как всем этим пользоваться (подразумевается, что папка files с хешами у вас есть):
1. В папку classresolver вылить содержимое files нажать батник, получится папка com с класс-файлами.
2. Папку сом запаковываем в архив zip и меняем расширение на jar.
3. Архив com.jar грузим во вторую папку, обрабатываем декомпиллером с образованием папки com с файлами ява.
4. Редактируем необходимые нам данные в нужном разделе папки com, копируем их и загружаем в 3 папку.
5. В папку 3 добавляем папку com из п.1, компилируем, получаем классы.
6. Классы кладем в папку classhasher, обрабатываем, получаем хеши. ПОБЕДА!!!
Ну это в норме. Такая схема у меня работала на Вин 7, а сейчас не работает нигде... как и jdk1.3.1_20 :cry::cry::cry:

tvister 26.05.2018 15:31

Если найдется добрый человек понимающий в яве и перепишет классы Красного Крыма, заменив где надо cruisersSU на Cruiser_type_Bogatyr, а KrasnyiKrym на Komintern. Я смогу дальше заниматься Коминтерном, все готово, нет только классов.

Vasya 26.05.2018 20:23

Вложений: 4
Слон, конечно. программист - тута спору нет.
Но это, как говорят в селе моей жены - "срака-морока".
Я делаю всё по старинке - как учил на Запасном Дмитрий(Лакота).
Для (де)хеширования создал папку Il2_RESOLVER
В ней есть папки RESOLV и HESH.
Так же в ней есть два нужных для работы батника:
RESOLV.bat
Код:

cd D:\Il2_RESOLVER

D:\jdk1.3.1_20\bin\java -cp . -jar classresolver.jar ./resolv

Pause

(Хеши кладуться в папку RESOLV., после нажатия на батник - классы появляються в папке сом, которая создаёться автоматом.)
HESHER.bat
Код:

cd D:\Il2_RESOLVER

D:\jdk1.3.1_20\bin\java -cp . -jar classhasher.jar HESH/

Pause

(Классы кладуться в папку HESH., после нажатия на батник хеши с номерами появляються в основной папке Il2_RESOLVER.)
Так же в папке Il2_RESOLVER есть подпапка jar - в ней и лежат
classresolver.jar
и
classhasher.jar
Это важно.
Для работы с классами создал себе нехитро названную папку Lab_4.13.4.
Декомпилятор положил себе для удобства просто на диск Д.
При первом нажатии на класс в среде джаве указал путь на DJ.exe - то есть: открыть с помощью... ну как это делаеться для всех новых файлов.
Классы для работы открываю в среде Lab_4.13.4 - только и только в ней.
Хотя с оговоркой - класс для беглого просмотра можна открыть в любой папке на компе, но для дальнейшей работы его сохранённый джава-файл будет непригоден.
Для компиляции в папке Lab_4.13.4, возле папки сом со всеми классами патча(нужного для работы) у меня лежат куча батников.
Последний созданный(15 минут назад) батник java_Ships.bat
содержит такой текст:
Код:

C:/jdk1.3.1/bin/javac com/maddox/il2/objects/ships/Ship.java

pause

У меня джава скопирована в нескольких экземплярах и поставлена на всех дисках, но на диске С она называеться jdk1.3.1, это джава 1.3.1_01 - она весит 58.2 мб., есть на сайте Оракл корпорейшн. Именно с ней работает движок Ила.
В Системе в разделе патч у меня прописана джава jdk1.6.0_17 под 32 разрядную Винду ХР.
Вот так:
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%Sy stemRoot%;%SystemRoot%\System32\WbemC:\Program Files\Java\jdk1.6.0_17\bin
Вот эта джава и есть типа интегратор сред.
На твой комп нужно поновее джаву, но ей компиллить напрямую для Ила нельзя - синтаксис библиотек отличаеться.
Поэтому я и раскидал по компу для удобства ещё несколько штук.
Обрати внимание на наполнение батников. Для (де)хеширования и для компиляции они немного отличаються.
По моему дилетанскому мнению - простота сред для начинающих в программировнии - это залог успеха и сохранённые нервы.
Я всегда спрашиваю себя: вот я делаю то и то - почему я это делаю? Не будет ли это ошибкой? Как тольео я перестаю следить за действиями своих рук - сразу начинаються ошибки и каки-бяки, и ничего не получаеться. Откатываю назад и пробую снова пошагово настроить работу среды по принцыпу: это вот для этого, а то только для той плюшки.
Буду очень рад, если удалось хоть как то помочь. :ok:
С уважением!
П.С.
Посмотри у себя в Винде систем64(у меня систем32) должен быть файл смд.ехе. Именно этот ехе и важен при компиляции классов.

Vasya 26.05.2018 20:24

Цитата:

Сообщение от tvister (Сообщение 177852)
Если найдется добрый человек понимающий в яве и перепишет классы Красного Крыма, заменив где надо cruisersSU на Cruiser_type_Bogatyr, а KrasnyiKrym на Komintern. Я смогу дальше заниматься Коминтерном, все готово, нет только классов.

Кидай классы - попробую сделать.
Даже желаю очень попробовать.

tvister 26.05.2018 20:45

Спасибо за помощь. К сожалению у меня очень мало знаний, многое мне не понятно, пытаюсь разобраться. А еще не знаю как прицепить классы. В прочем они у Вас есть, два класса в папке cruisersSU.
Думаю проблема в декомпиляторе, папка com нормально создается, проблемы начинаются после декомпиляции.

tvister 27.05.2018 00:39

Цитата:

Сообщение от Vasya (Сообщение 177854)
Я всегда спрашиваю себя: вот я делаю то и то - почему я это делаю? Не будет ли это ошибкой? Как тольео я перестаю следить за действиями своих рук - сразу начинаються ошибки и каки-бяки, и ничего не получаеться. Откатываю назад и пробую снова пошагово настроить работу среды по принцыпу: это вот для этого, а то только для той плюшки.

Эта метода и помогла. Врагом оказался архиватор ВИНРАР. При архивации папки com, нужно выбирать архивацию "без сжатия". Таким образом на Вин7 и семерке ява получил классы. Правда рабочие ли, не знаю, завтра буду пробовать. Тройке на вин 10 такое лекарство не помогло. Завтра попробую поставить седьмую яву на десятку.

Цитата:

Сообщение от Vasya (Сообщение 177854)
Буду очень рад, если удалось хоть как то помочь.

Спасибо Вам, правильное слово вовремя сказанное очень помогает :beer:.

Vasya 27.05.2018 11:45

Пояснение по настройке ресурсов для работы с классами
 
Цитата:

Сообщение от tvister (Сообщение 177859)
Эта метода и помогла. Врагом оказался архиватор ВИНРАР. При архивации папки com, нужно выбирать архивацию "без сжатия". Таким образом на Вин7 и семерке ява получил классы. Правда рабочие ли, не знаю, завтра буду пробовать. Тройке на вин 10 такое лекарство не помогло. Завтра попробую поставить седьмую яву на десятку.



Спасибо Вам, правильное слово вовремя сказанное очень помогает :beer:.

Я, конечно, рад что получилось.
Не пойму только зачем архивировать папку сом.
Она у меня в открытом виде; в открытом - это не в декомпиллированом, а просто все классы требуемого патча лежат на своих местах.
В подпапке - допустим - D:\Lab_4.13.4\com\maddox\il2\objects\ships я декомпиллирую класс и полученный джава-файл исправляю от ошибок декомпилятора и пробую закомпиллить; потом правлю под то, что мне нужно, закрываю и снова пробую закомпиллить созданным под этот класс батником. Если всё получается - то переношу полученные классы в другую рабочую папку( !_MakeMOD_412_ или Il2_RESOLVER) для хеширования.
И никакой мороки с архиваторами и другой лабутени типа Еклипса.
То есть:
1 - в переменные среды прописана основная джава 6 (для ХР);
2 - на дисках С и Д просто лежат джавы 1.3.1_20 и 1.3.1_01;
3 - в папке Lab_4.13.4 лежит среда патча сом с классами; так же там лежат нужные батники;
4 - в папке Il2_RESOLVER лежат подпапки RESOLV и HESH; так же - нужные батники(две штуки) и папка jar с джарами classresolver.jar и classhasher.jar.
Всё.
Все папки в открытом виде и после перепрописки
в батниках названия диска(С. Д, или Е) могут быть перемещаемы по всему компу для удобства.
Такие дела.

tvister 27.05.2018 17:20

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

Vasya 27.05.2018 22:35

Цитата:

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

УДАЧИ!
https://img12.postila.ru/resize?w=55...0e298e36b5.gif

tvister 28.05.2018 00:09

Спасибо, она всем нам очень пригодится.

Vasya 28.05.2018 20:09

Цитата:

Сообщение от tvister (Сообщение 177873)
Спасибо, она всем нам очень пригодится.

Забыл сказать:
компиллить джава-файл в класс ОЧЕНЬ желательно в среде недекомпиллированных классов.
Возле джава-файла, который в "работе" могут присуствовать несколько (5-20) штук джава-файлов, но которые ГАРАНТИРОВАНО компиллятся и их классы идентичны исходникам.
Ни в коем случае нельзя держать открытые джава-файлы основных управляющих классов типа Мотор, Енжин или Дженерик Шипс.
Такие мои наблюдения.

tvister 28.05.2018 23:11

Спасибо. Камрад Slon об этом тоже говорит, так и делаю.

Sita. 04.06.2018 14:04

это надо в спец раздел по ФМ выносить ... такие данные то.

tvister 29.03.2019 22:57

Доброго времени суток.
Пробую создать класс для Ки-36 "Ида", на основе Д3А "Вэл". Для этого все меши созданной модели Ки-36 проименовал как в Д3А1. Постараюсь описать процесс занудно-подробно, может кому то пригодится. Все желающие приглашаются к обсуждению.
Открыл классы Д3А1, скомпилировались два файла материнский Д3А и дочерний Д3А1. Классы Ки-36 тоже открылись образовав три файла, материнский Ки-36Х и дочерние Ки-36 и Ки-36NS.
Класс Ки-36NS пока удалил, позже изменю и перепишу его как Ки-55. Класс Д3А переписал, заменив в названии и содержимом файла на Ки-36М (материнский).
У "Вел" и "Иды" имеются важные различия в работе подвижных частей:
1. У Вел одна сдвижная часть блистера, у Иды три, причем первая и вторая части движутся разно направленно (на встречу друг дружке).
2. Вел, самолет авианосного базирования, у него складываются законцовки крыльев и есть посадочный крюк-гак. У Иды ничего этого нет.
3. Вел - пикирующий бомбардировщик, у него в отличии от Иды есть воздушные тормоза.
4. У Иды створки радиатора не регулирующиеся, у Вел для регулирования охлаждающего потока воздуха есть "юбка".
5. У Иды, стрелок-наблюдатель должен в обычном полете находиться лицом вперед, в боевой обстановке разворачиваться, и открывать блистер.
6. Есть вопросы по прочности планера Иды, есть моменты по вооружению.
Постараемся все эти вопросы решить.
Для наглядности буду приводить фрагменты кода.

tvister 30.03.2019 01:40

Все, что написано далее, это предположения.
Больше всего, меня почему то тревожат различия в устройстве сдвижных частей фонаря.
В материнском файле Д3А нет упоминания о меше Blister1_D0 но такой фрагмент есть в дочернем файле Д3А1.

PHP код:

   }
    
    public 
void moveCockpitDoor(float f) {
    
resetYPRmodifier();
    
xyz[1] = cvt(f0.01F0.99F0.0F0.44F);
    
hierMesh().chunkSetLocate("Blister1_D0"xyzypr);
    if (
Config.isUSE_RENDER()) {
        if (
Main3D.cur3D().cockpits != null
        
&& Main3D.cur3D().cockpits[0] != null)
        
Main3D.cur3D().cockpits[0].onDoorMoved(f);
        
setDoorSnd(f);
    } 

Заменим его на код извлеченный из материнского Ки-36Х
PHP код:

    }
    
    public 
void moveCockpitDoor(float f) {
    
this.resetYPRmodifier();
    
Aircraft.xyz[1] = Aircraft.cvt(f0.01F0.99F0.0F0.55F);
    
this.hierMesh().chunkSetLocate("Blister1_D0"Aircraft.xyz,
                       
Aircraft.ypr);
    
Aircraft.xyz[1] = Aircraft.cvt(f0.01F0.99F0.0F0.55F);
    
this.hierMesh().chunkSetLocate("Blister2_D0"Aircraft.xyz,
                       
Aircraft.ypr);
    
Aircraft.xyz[1] = Aircraft.cvt(f0.01F0.99F0.0F0.9F);
    
this.hierMesh().chunkSetLocate("Blister3_D0"Aircraft.xyz,
                       
Aircraft.ypr);
    } 

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

tvister 30.03.2019 01:49

Удалим вот этот фрагмент с мешами Brake01_D0 и Brake02_D0. Это воздушные тормоза.

PHP код:

    protected void moveAirBrake(float f) {
    
hierMesh().chunkSetAngles("Brake01_D0"0.0F, -90.0F f0.0F);
    
hierMesh().chunkSetAngles("Brake02_D0"0.0F90.0F f0.0F);
    } 

Пробуем скомпилировать классы, классы создаются.

tarakan67 30.03.2019 07:49

Цитата:

Сообщение от tvister (Сообщение 192066)
Не знаю, будет ли это работать, но мне не ясно как поймут меши куда и на сколько им двигаться.
Продолжение следует.

Все три меша будут двигаться как одно целое.
P.S Прошу прощения, первые два меша будут двигаться одинаково, третий будет двигаться в ту же сторону но конечные координаты его будут отличаться от координат первых двух, я так думаю

tvister 30.03.2019 09:00

Посмотрим на практике. Пока самолет с именами Ки-36 (Д3А1) появляется только в окне просмотра полного редактора. Что вполне логично, классы мы только начали править.
Столкнулся с таинственным словом "пропертис". Что это такое, зачем они? Если я правильно понял, пропертисы находятся в этой части кода.
Для материнских файлов:
Ки-36Х
PHP код:

package com.maddox.il2.objects.air;
import com.maddox.JGP.Point3d;
import com.maddox.il2.ai.Shot;
import com.maddox.il2.ai.World;
import com.maddox.il2.engine.Actor;
import com.maddox.il2.engine.Eff3DActor;
import com.maddox.il2.engine.HierMesh;
import com.maddox.rts.Property

Д3А
PHP код:

package com.maddox.il2.objects.air;
import java.io.IOException;

import com.maddox.JGP.Point3d;
import com.maddox.il2.ai.Shot;
import com.maddox.il2.ai.World;
import com.maddox.il2.engine.Eff3DActor;
import com.maddox.rts.NetMsgGuaranted;
import com.maddox.rts.NetMsgInput;
import com.maddox.rts.Property

Если присмотреться, можно заметить, что они разные.

tvister 30.03.2019 09:23

Вложений: 4
Исправил ошибку, класс не Д3А2 а Д3А1. Вот основные, исходные коды, где Ки_36-САС, код модели от САС.

NB79 30.03.2019 11:36

Для лучшего понимания нужно ознакомится с базовыми принципами Объектно-Ориентированного Программирования, оно же - ООП.

Вкратце. У вас есть базовые классы. Они описывают общую логику и базовые принципы построения некоего объекта. Это нечто общее, что объединяет всю цепочку описываемых вами объектов, событий, действий и т.д., и т.п.

Далее, вы создаёте классы-наследники, в которых описываете индивидуальные особенности тех, либо иных объектов.

Например. Базовый класс - мебель. Наследники - стол, стул, шкаф. Базовые свойства (properties) - предназначены для обслуживания потребностей человека в быту. Индивидуальные свойства - стол для приёма пищи, работы и т.д. (можно написать несколько наследников для стола раскрывающих их сущность). Стул - сидеть на нём. Шкаф - хранить барахло.

Свойства у нас тоже бывают разные. Публичные, видимые всем из всех классов. Приватные, видимые только внутри класса. Классовые, специфичные для класса. Виртуальные, Абстрактные и т.д. Задача всего этого многообразия так описать объект, чтоб обеспечить безопасность его функционирования и всю полноту управления им упростив доступ к свойствам и прочему повышая уровень абстракции. Примерно так, на примере: базовый класс - человек, у него куча методов и свойств, но наружу мы выводим только один метод (делаем его публичным), способность ходить. В результате все наследники Человека у нас ходят, но вся механика хождения скрыта в базовом классе. И если мы изменим механику в базовом классе, то у нас автоматом эти изменения отразятся на поведении наследников. Код наследников, при этом, будет осень простым и будет описывать только то, что свойственно только ему. Очень удобно при правильном использовании.

Представление о том, как нужно рассматривать ООП код быстро поставит всё на место и позволит ПРАВИЛЬНО его писАть. А частности, характерные для того, либо иного языка, это уже вторично, это особенности реализации общих подходов к объединяющей концепции.

Это очень-очень кратко, даже не по верхам, исключительно для привлечение внимания к тому, что надо изучить основы, это сэкономит прорву времени. :)

tvister 30.03.2019 14:17

Спасибо, для меня ява, это как английский, я его не знаю и очень не люблю. Но знать его надо...:I'm_thinking:

tvister 30.03.2019 19:19

При ближайшем изучении модели и кода Ки-36 от САС, я обнаружил, что посадочный крюк и лепестки юбки мотора были сохранены в коде, а в модели созданы безматериальными мешами. Что то вроде картинки с сусликом:). Лепестки в модели представлены точками-единичными вершинами. Попробовал удалить фрагменты кода с крюком
PHP код:

    }
    
    public 
void moveArrestorHook(float f) {
    
hierMesh().chunkSetAngles("Hook1_D0"0.0F60.0F f0.0F);
    
arrestor f

Удалил, код компилируется в класс нормально. Часть кода в которой упоминаются лепестки юбки мотора, оставил, а модель сделаю по образцу САС-овской. Как то надо регулировать тепловой режим мотора.
В дочернем классе Ки-36 изменил часть кода с названием самолета и путь к ФМ.
PHP код:

 static {
    Class 
var_class = (class$com$maddox$il2$objects$air$Ki_36 == null
               
? (class$com$maddox$il2$objects$air$Ki_36
                  
= class$("com.maddox.il2.objects.air.Ki_36"))
               : class
$com$maddox$il2$objects$air$Ki_36);
    new 
NetAircraft.SPAWN(var_class);
    
Property.set(var_class"iconFar_shortClassName""Ida");
    
Property.set(var_class"meshName""3DO/Plane/Ki36/hier.him");
    
Property.set(var_class"PaintScheme", new PaintSchemeBMPar00());
    
Property.set(var_class"yearService"1938.0F);
    
Property.set(var_class"yearExpired"1946.5F);
        
Property.set(var_class"FlightModel",
             
"FlightModels/KI-36-NEW.fmd:Ki36_FM");
    
Property.set(var_class"cockpitClass",
             ((Object) 

Все по образцу и подобию САС-овских классов.
К готовым классам добавил класс кокпита (класса бомбардира нет в принципе) захешировал и бросил их в папку с моделью, попробовал запустить игру. В итоге вылет на 20%. В логе ругань на отсутствие класса бомбардирского кокпита. :(

Тo be continued...

tvister 30.03.2019 20:58

Удалил все строки где упоминается кокпит бомбардира-пулеметчика. В дочернем классе Ки-36 есть два таких фрагмента.

PHP код:

    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier;
    
/*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_TGunner


PHP код:

        ((class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier
          
== null)
         ? (class
$com$maddox$il2$objects$air$CockpitKi_36_Bombardier
            
= (class$
               (
"com.maddox.il2.objects.air.CockpitKi_36_Bombardier")))
         : class
$com$maddox$il2$objects$air$CockpitKi_36_Bombardier),
        (class
$com$maddox$il2$objects$air$CockpitKi_36_TGunner == null
         
? (class$com$maddox$il2$objects$air$CockpitKi_36_TGunner
            
= class$("com.maddox.il2.objects.air.CockpitKi_36_TGunner"))
         : class
$com$maddox$il2$objects$air$CockpitKi_36_TGunner) })); 

заменив последний блок на родные САС-овские строки
PHP код:

    Property.set(var_class"cockpitClass",
             new Class[] { 
CockpitKi_36.class }); 

В итоге код перестал компилироваться.
Пробовал так и эдак, но все без толку.
В итоге выдрал кусок кода с кокпитом из файла Ки-27КО. И переименовав все названия самолета на Ки-36 воткнул на место САС-овской строки. Вот как получилось.
PHP код:

    Property.set
        
(var_class"cockpitClass",
         ((Object)
          (class
$com$maddox$il2$objects$air$CockpitKi_36 == null
           
? (class$com$maddox$il2$objects$air$CockpitKi_36
          
= class$("com.maddox.il2.objects.air.CockpitKi_36"))
           : class
$com$maddox$il2$objects$air$CockpitKi_36))); 

Теперь игра запускается, запускаются даже миссии, но самолета в них нет. Он виден в окне полного редактора с почему то исчезающим рулем высоты.:I'm_thinking:
Особо не переживаю с учетом того, что классы от разных моделей и что то я мог пропустить. А наш друг и помощник Log так и рапортует:
PHP код:

ERROR fileFile users/doe/Icons not found
Mission
QuickQMBPro/NWEurope/NWEuropeBlueNone00.mis is Playing
INTERNAL ERROR
HierMeshCan't find chunk 'WindowL1_D0'
INTERNAL ERROR: HierMesh: Can'
t find chunk 'WindowR1_D0'
Time overflow (0): speed 0.53097343
warning
no files music/inflight
INTERNAL ERROR
Str2FloatClamp() - Clamped 4096 -> 512 (delta = -3584to Range 1..512
-------------------------------- MISSION FAILED ---------------------
INTERNAL ERRORHierMeshCan't find chunk 'WindowL1_D0'
INTERNAL ERROR: HierMesh: Can'
t find chunk 'WindowR1_D0'
warningno files music/crash
WARNING
Clear VBuf 174961
WARNING
Clear IBuf 654888
WARNING
Clear VBuf 162728
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162728
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162728
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162788
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162586
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162698
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162728
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162806
WARNING
Clear IBuf 654798
WARNING
Clear VBuf 162728
WARNING
Clear IBuf 654798
[30.03.2019 17:27:10] -------------- END log session ------------- 

Роем дальше!

tvister 30.03.2019 21:16

Становится интереснее. Дело в том, что ни в коде, ни в модели, нет имен WindowL1_D0 , WindowR1_D0.
Что то я пропустил...:I'm_thinking:

tvister 30.03.2019 21:24

Вроде как лекарство... https://www.sas1946.com/main/index.p...c,51123.0.html
Разбираемся ...

tvister 30.03.2019 22:27

Чудеса встречаются...:eek: Ничего не делал, все нормализовалось само собой. Лог чистый, но модели в простом редакторе нет. С учетом недоведенного вооружения и в целом не законченной 3д модели, результат вполне предсказуем. Попробую добавить хуки.


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

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