|
Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.12.2013, 13:03 | #41 |
Местный
Регистрация: 18.01.2012
Сообщений: 810
|
Спасибо, что откликнулись.
|
09.01.2014, 14:38 | #42 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Ну вот насобирал я разных самолетов себе под ModAct, все работает, но возник вопрос в наведении порядка. Сейчас каждый самолет или сборка лежит в отдельном каталоге в папке #SAS. Будет ли смысл и практическая польза если собрать все доп. самолеты в один каталог? Увеличится ли скорость загрузки игры? А если упаковать в SFS - кроме удобства распространения плюсы будут?
|
30.01.2014, 14:40 | #43 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Не буду создавать новую тему, продолжу спрашивать тут. Вот такой вопрос возник... Установил себе Ланкастер на 4.12.2+ModAct. Поставил все патчи, в основном все работает без проблем, но есть один косяк - когда переходишь на кормового стрелка черный пустой экран. Отключаю автопилот стрелка, сдвигаю немного мышкой турель - появляется нормальное изображение. Если снова включить автопилот стрелка, или выставить турель четко по центру - изображение меняется на черную картинку. Проверил в DBW такого эффекта нет, проверил на другом компьютере - черный экран есть. В чем тут может быть проблема и как ее можно исправить? В общем конечно не критично, но как то не правильно это.
|
30.01.2014, 18:25 | #44 |
Модератор
|
А в ЛОГе ничего "подозрительного" нет?..
|
31.01.2014, 11:33 | #45 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
В том то и дело что нет. А двигая турель мышкой можно получить такую картинку:
|
24.02.2014, 13:30 | #46 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Ситуация следующая. Пробую вытащить из HSFX Черных вдов, сам самолет вытаскивается без проблем, java компилируется и под ModAct самолет доступен. Следующий этап - вытащить вооружение и вот тут возникают проблемы. Есть java код с бомбой, есть 3do к этой бомбе, Эклипс все обрабатывает без ошибок, но в списке вооружение не появляется. Если подставить файлик с оружием скомпилированный не на моем компе - проблем нет. Специально проверил распаковав с помощью QTimUtils и запаковав обратно своим Эклипс. В чем может быть проблема? Почему вооружение не правильно у меня обрабатывается? При этом с пилонами и пушками таких проблем нет, только бомбы и топливные баки.
|
24.02.2014, 13:56 | #47 |
Модератор
|
не то, чтобы я был "крупнейшим специалистом" в этом вопросе, но позволю себе все же высказать ... кхм ... гипотезу Так вот, дело м. б. в том, что Эклипс "не видит" классов/методов, на которые ссылаются классы с вооружением ...
|
24.02.2014, 14:48 | #48 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
У меня подключен jar с классами 4.12.2. Если бы не видел выдал бы ошибку. Такое ощущение что новый класс оружия просто игнорируется.
|
24.02.2014, 15:51 | #49 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Ведь читал про это, но с ходу не смог соотнести. Все дело было в отсутствии Property.set(class1, "bulletClass", (Object)com.maddox.il2.objects.weapons.BombM72A1.class);
|
27.02.2014, 15:46 | #50 | ||
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,122
|
Помогите пожалуйта зашить под патч 4.12.2 класс Хаята - пробовал в нескольких средах(09, 12.2 и отдельно общей переменной) - командная строка пишет нет статуса(ошибка - джава-31).
В этом месте: static Class _mthclass$(String s) { return Class.forName(s); ClassNotFoundException classnotfoundexception; classnotfoundexception; throw new NoClassDefFoundError(classnotfoundexception.getMes sage()); } не правильно декомпилируеться - как должно быть - не знаю, к сожалению. Файл внизу: Буду благодарен! ================================================== ====== Цитата:
================================================== === Цитата:
К большому сожалению ваша конструкция не зашиваеться - выдаёт две ошибки, по сути одна., может быть я не так вписал - думаю, каждая кавычка и строка должна быть на своём месте. Знать бы как написано в оригинале класса Хаята? Я только начинаю познавать - всё путём проб и ошибок., обычно багаж таких знаний накапливаеться за год-полтора, а пока что прошу подсказать(помочь) мне - исправить. Картинку ошибок(так же файл класса) прикрепил. ================== Может Дмитрий снова сжалиться и ткнёт меня носом. Последний раз редактировалось Vasya; 27.02.2014 в 15:50. |
||
27.02.2014, 18:41 | #51 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,122
|
Слава Богу!
Зашился класс и самолёт летает, есть вооружение - пришлось переписовать по образцу что написан на Запасном - как и советовали мне уважаемые Ут2 и Асура. БЛАГОДАРЮ за подсказки! Посмотрел внимательно объяснения и клас заработал. Сейчас борюсь с подвеской бомб - бомбы есть и баки так же, но цепляються в перемешку. Жаль нет мануала по отужию - посмотреть бы как прописуються цыфрами бомбы под крыльями. Ковыряю далее. Вариант в разработке такой: Aircraft.weaponTriggersRegister(class1, new int[] { 0, 0, 1, 1, 3, 3, 9, 9, 9, 9 }); Aircraft.weaponHooksRegister(class1, new String[] { "_MGUN01", "_MGUN02", "_CANNON01", "_CANNON02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalDev01", "_ExternalDev02", "_ExternalBomb01", "_ExternalBomb02" }); try { ArrayList arraylist = new ArrayList(); Property.set(class1, "weaponsList", arraylist); HashMapInt hashmapint = new HashMapInt(); Property.set(class1, "weaponsMap", hashmapint); byte byte0 = 10; String s = "default"; Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); for(int i = 4; 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(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1); a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1); a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); for(int j = 8; j < byte0; j++) a_lweaponslot[j] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "2x250"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1); a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1); a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); for(int k = 8; k < byte0; k++) a_lweaponslot[k] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "2x150dt"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1); a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1); a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); for(int k = 8; k < byte0; k++) a_lweaponslot[k] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "1x150dt"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1); a_lweaponslot[5] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); for(int k = 6; k < byte0; k++) a_lweaponslot[k] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "1x150dt+1x250kg"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 160); a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5s", 160); a_lweaponslot[4] = new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1); a_lweaponslot[5] = new Aircraft._WeaponSlot(3, "FuelTankGun_TankKi84", 1); a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "PylonKI84PLN2", 1); for(int k = 8; k < byte0; k++) a_lweaponslot[k] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); s = "none"; a_lweaponslot = new Aircraft._WeaponSlot[byte0]; for(int l = 0; l < byte0; l++) a_lweaponslot[l] = null; arraylist.add(s); hashmapint.put(Finger.Int(s), a_lweaponslot); } catch(Exception exception) { } } } ================================================= Вот так как выше прописано - всё становиться на места., правда ракеты немного в крыло залазяют, но это терпимо., можно конечно прописать пилоны от Ки-100 и ракеты будут нормалней проявляться, но это нужно уже ковырять планер и хиер.хим - это пока что не по силам, вернее не пытался поковырять. Просьба к модераторам: пусть повисит тут в моём посте текст прописки вооружения, может кому то кто будет ковыряться в классах из начинающих польза будет, хоть немного., очень мало информации(разжёванной) по классам. Особо благодарен Лакоте за пояснения на Запасном и вообще - что поддерживает советом всех кто прибегает на звон бубна. Так же благодарность Асуре за участливость к ошибающимся(это я о себе). Последний раз редактировалось Vasya; 27.02.2014 в 20:01. |
27.02.2014, 20:07 | #52 |
Местный
Регистрация: 18.06.2010
Адрес: Буйнакск
Сообщений: 483
|
С начало надо знать имена хуков и их порядок в модели и расположение потом делаешь простейшую карту на бумаге и крепишь что хочешь не велика сложность
|
27.02.2014, 21:46 | #53 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,122
|
Пока что сложность для меня ещё очень велика - глубоко не ковырял., думаю, на протяжении весны попытаюсь освоить. Нужно время для ковыряния - поначалу всё медленно осваиваиться., а ещё фулл-реал на улице - семью кормить нужно.
============================================ Собственно говоря - я затеял эту эпопею с Хаятом только по одной причине: уж больно хотелось поставить Хоминги на Хаят., но вот заковыка - они пускаються залпом, если бы кто подсказал где и что вписать что бы бомбы/ракеты сбрасывались отдельно. Было б вообще супер - Хаят хорошо несёт вооружение - площадь крыла большая. Последний раз редактировалось Vasya; 27.02.2014 в 21:52. |
27.02.2014, 22:06 | #54 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,190
|
Цитата:
a_lweaponslot[12] = new Aircraft._WeaponSlot(2, "RocketGunK13A", 1); a_lweaponslot[13] = new Aircraft._WeaponSlot(2, "RocketGunNull", 1); a_lweaponslot[14] = new Aircraft._WeaponSlot(2, "RocketGunK13A", 1); a_lweaponslot[15] = new Aircraft._WeaponSlot(2, "RocketGunNull", 1); Но, такой фокус проходит, когда ракет 2, 4, или 8шт. Если ракет 6, то первые 3 пускаются одиночно, 4 и 5 парой и 6 одиночно. По крайней мере на МиГ-21 бис это так, с чем связано не разобрался |
|
27.02.2014, 23:11 | #55 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,122
|
Благодарю!
Попробую. |
28.02.2014, 11:17 | #56 | |||
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Может кому поможет быстрее освоить работу с вооружением:
Цитата:
Цитата:
Цитата:
Оружие цепляется по порядку к хукам. (1, "MGunHo5k", 160) 1 - триггер (кнопка) MGunHo5k - класс вооружения 160 - количество вооружения на хуке s = "1x250"; - название вооружения в списке игры, если тут будут пробелы перевод на русский в файле weapons_ru.properties работать не будет. Если список вооружения в редакторах обрывается по середине - значит нет следующего по списку класса вооружения. Если список вооружения пуст - скорее всего в классе самолета типовая конструкция для вооружения а файла cod нет. |
|||
28.02.2014, 12:39 | #57 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,190
|
Цитата:
|
|
28.02.2014, 16:02 | #58 |
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,832
|
Не скажу что я тут большой специалист, но думаю от класса самолетов и от прописания вооружения это не зависит. В SAS_Engine_Mod есть несколько классов по работе с ракетами, в том числе те, на которые ссылаются самонаводящиеся ракеты. Миг-21 кроме того порожден от классов TypeGuidedMissileCarrier, TypeCountermeasure, TypeThreatDetector Энжин мода. Я пытался покапаться в потрошках Энжин мода, но пока отложил Там точно есть переключение между ракетами и выбор типа стрельбы. И кстати, сейчас попробовал у себя стрельнуть с МиГ-21бис - 5 Р-60 запустились по одной, а шестая вообще не захотела стрелять видно целей не хватило.
|
28.02.2014, 16:31 | #59 |
Местный
Регистрация: 09.05.2009
Адрес: Хабаровск
Сообщений: 1,787
|
Ребят, может я не в тему, Вы не об этом?
Назначив команду, мы можем сами решать , какими ракетами стрелять, будь то к примеру Р-60 или К-13(пусть и К-5), либо ещё Нурсы. Что выбрали, тем и пальнули. Система работает, проверено Если я хоть чуточку уловил про что Вы, то "всё уже придумано до нас" . Ну а если туплю--тогда простите великодушно
__________________
...каждый болен ИЛ-2 по разному, но похоже что навсегда! |
28.02.2014, 17:03 | #60 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,190
|
Нет, не об этом. Это всё работает. Разговор шёл об одиночном пуске - захватил цель нажал пуск - ушла ОДНА ракета, а не две. Если однотипных ракет на самолёте 2 или 4, то всё работает отлично. А вот если 6, то "возможны варианты". но, похоже, это только у меня так
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|