21.01.2015, 17:33 | #101 |
Местный
Регистрация: 12.11.2009
Сообщений: 191
|
Ура! Полетел в варианте https://yadi.sk/d/hVTryygEe8rdA
Причем без SAS_Flyable AI Aircraft Спасибо большое! |
21.01.2015, 19:02 | #102 |
Местный
|
|
21.01.2015, 22:55 | #103 | |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Цитата:
a_lweaponslot[0] = new Aircraft._WeaponSlot(10, "MGunShKASt", 960); a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunShKASt", 960); a_lweaponslot[2] = new Aircraft._WeaponSlot(11, "MGunShKASt", 1000); a_lweaponslot[3] = new Aircraft._WeaponSlot(12, "MGunShKASt", 800); Для десятого патча в классах стрелкового вооружения не должно быть двойки в записи пропертиса, типа такого: gunproperties.bullet[3].traceTrail = "effects/Smokes/SmokeBlack_BuletteTrail2.eff"; Иначе пулемёт ломаеться и не стреляет - пишет: оружие, нет боеприпасов. Желаю как нибуть пригодиться и помочь. Последний раз редактировалось Vasya; 21.01.2015 в 23:00. |
|
22.01.2015, 10:20 | #104 |
Местный
|
Вася, спасибо! Но это достаточно известные вещи.
Тем более, что вооружение самолёт использует дефолтное, т.е. в 4.10.1 он будет использовать вооружение 4.10.1; в 4.12.2 - от 4.12.2. Проблема в цепочке класс_кокпита => вооружение => 3Д модель (хуки). Мы сейчас её порешаем. И кстати, вооружение я прописываю в коде, поэтому то, что у вас выглядит как... Код:
a_lweaponslot[0] = new Aircraft._WeaponSlot(10, "MGunShKASt", 960); a_lweaponslot[1] = new Aircraft._WeaponSlot(10, "MGunShKASt", 960); a_lweaponslot[2] = new Aircraft._WeaponSlot(11, "MGunShKASt", 1000); a_lweaponslot[3] = new Aircraft._WeaponSlot(12, "MGunShKASt", 800); Код:
default,10 MGunShKASt 960,10 MGunShKASt 960,11 MGunShKASt 1000, 12 MGunShKASt 800 |
22.01.2015, 11:16 | #105 |
Местный
|
Я помню, что мне удалось наладить работу всех турелей... Но к сожалению не помню, как. Сейчас вся проблема в хуках, так как классы и вооружение я уже много раз проверил и переписал...
Например, не могу найти хуки _MGUN02 и _MGUN03 в: 3do/Cockpit/DB-3early-TGunner/... 3do/Cockpit/DB-3early-BGunner/... Ни в одном из меш-файлов их нет... Хотя TGunner (турель) лично у меня работает... Где заковырка? Бог - весть... |
22.01.2015, 14:27 | #106 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Заковырка может быть SFS-ках. Как я понял, у тебя работает в 4.12.2. С каждым патчем DT не только делает что-то новое, но и (бывает) правит старые "косяки". Вполне вероятно, что твои турели используют некоторые меши от дефолтной игры, которые естественно запакованы в SFS-архивы. В то же время в ранних версиях игры может не быть тех мешей, которые используют твои турели, либо они отличаются от тех, что есть в 4.12.2.
Думаю стоит "проинспектировать" все hier.him турелей на предмет отыскания дефолтных мешей |
22.01.2015, 17:44 | #107 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
ДА - Игорь прав!
Я тоже вчера про такое думал, но вечером не написал(тестил кабины Мессеров с правленными классами кокпитов) и пошёл спать. Я недавно пересобирал класс Супер-Джипа - там хуки пулемёта на турели прописаны в меше Turret1B_D0_00.msh., я искал по цепочке от прописи в классе до мешей кокпита и самой модели., выправлял поворот турели для патча 4.12.2, хотел ракеты прописать через пробел(рокетгуннул), но не пришлось - ракеты стреляют по отдельности и так. Для бомбёра - думаю - стоит вытянуть часть мешей из патча 4.12.2 и сделав свой хиер-хим, вкинуть недостающее для мода ДБ-3 в десятку. Некоторые турели из двенадцатого патча имеют свойство стрелять криво - МБ-174 я так и не настроил полностью как нужно летом. Там в кокпите стрелка Джипа ещё такая команда есть: protected void interpTick() { if(isRealMode()) { if(super.emitter == null || !super.emitter.haveBullets() || !aiTurret().bIsOperable) super.bGunFire = false; ((FlightModelMain) (super.fm)).CT.WeaponControl[weaponControlNum()] = super.bGunFire; if(super.bGunFire) { if(hook1 == null) hook1 = new HookNamed(aircraft(), "_MGUN01"); doHitMasterAircraft(aircraft(), hook1, "_MGUN01"); } } } public void doGunFire(boolean flag) { if(isRealMode()) { if(super.emitter != null && super.emitter.haveBullets() && aiTurret().bIsOperable) super.bGunFire = flag; else super.bGunFire = false; ((FlightModelMain) (super.fm)).CT.WeaponControl[weaponControlNum()] = super.bGunFire; } } Я так понял - она именно для контроля вооружения - то есть для того что бы турель стреляла. Я бы конечно открыл и посмотрел что и как в моде ДБ происходит на десятом патче, но поскольку он в доработке автора, то мне стыдно будет перебивать чужие старания. Для десятки адаптировать кокпиты - марудное дело., легче с нуля сделать в среде десятки. ========================================= Извините! Ну не удержался свои пять копеек вставить... Последний раз редактировалось Vasya; 22.01.2015 в 17:46. Причина: дописка текста |
23.01.2015, 10:37 | #108 | |
Местный
|
:I'm_thinking:
Цитата:
ЗЫ: находил я решение проблемы, находил... Только забыл и не могу вспомнить ЗЗЫ: Вася, если ты допишешь классы так, что всё будет работать - я буду только рад Последний раз редактировалось The Radge; 23.01.2015 в 10:40. |
|
23.01.2015, 13:09 | #109 |
Местный
|
Господа, я вразумил, что за оказия происходит.
Уведомлю, что в версии 2.0 классы работают безотказно в плане управления стрелками. А не получается управлять нижним стрелком по той причине, что он неразрывно связан с верхним. Ими как бы управляет один человек. Если вы отключили автопилот у них обоих, то какой-то из них работать не будет, а если при переходе с верхнего на нижний вернули верхнему автопилот, то нижний при отключении у последнего автопилота работать будет. Вопрос: удалить ли элемент кода, который за это отвечает или нет? Насчёт хуков я тоже понял: используются хуки только внешней 3Д модели, их вполне достаточно. |
23.01.2015, 13:44 | #110 |
Местный
|
ПС: все эти косяки с турелями из-за радиста...
Он вообще нужен на этом самолёте?.. В принципе, это рудимент аж от Ил-4.. Пытаются его разными образами впихнуть во все турели... PHP код:
PHP код:
PHP код:
Но можно считать, что проблема решена. Эти элементы я удалю из класса, мне лишь интересно, кто будет против. Спасибо за внимание. |
23.01.2015, 14:12 | #111 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Дааа..., дела., интересно. эта функция радиста в десятке актуальна? Да и на двенадцатом - так же: насколько актуальна?
|
23.01.2015, 14:23 | #112 |
Местный
|
Не знаю, посмотри в классах IL_4 и IL_4_42 (второго в десятке, скорее всего, нет...)
|
23.01.2015, 16:32 | #113 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Я имею в виду - как можно использовать такую функцию простому вирпилу. как ей пользоваться если она вставлена в класс? Может где читал? Морзе вибивать на клаве 99,9 проц летунов не могут - не учились на это. А переговоры в Иле только с помощью команд на консоле.
|
23.01.2015, 16:38 | #114 | |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Цитата:
|
|
23.01.2015, 21:52 | #115 | |
Местный
|
Цитата:
Хорошо, а зачем тогда вставки про радиста? |
|
23.01.2015, 22:37 | #116 |
Местный
Регистрация: 15.09.2008
Сообщений: 2,180
|
Может быть это просто название функции или метода
|
24.01.2015, 00:43 | #117 |
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,088
|
Игорь прав - про маску на пилота., я не подумал про это - сегодня давление за 150 и болит голова, поэтому не вник в текст кода. Но название Радист смущает, однако, не встречал., нужно пошариться по классам что отвечают за переговоры или за корректировку огня - как то ведь можно в Иле стучать морзянку - читал про это, но может мне изменяет память., того - не молодой уже.
Так же: if(Time.current() > tme) { tme = Time.current() + World.Rnd().nextLong(1000L, 5000L); if(FM.turret.length != 0) { Object obj = null; if(FM.turret[0].bIsOperable != (radist[1] == 0)) Если понять эти строки, то можна наверняка знать - метод это или таки стрелок-радист(почему в коде время и в конце Л, обычно в командах Ф пишут - надобно глянуть это класс ворлд). Если можно как то с места стрелка настучать земле, включив перед этим автопилот рулевому пилоту, то да - это стрелок радист., или же это задел на будущие патчи. Прото мысли - так глубоко не копал. Больше осваивал кокпиты пилотов, а не стрелков. Сначала будто сложно, но через месяц плотного изучения уже можно исправлять модные кабины для ранних патчей под двенадцатку. Последний раз редактировалось Vasya; 24.01.2015 в 00:47. |
05.02.2015, 21:29 | #118 |
Местный
|
В общем, ещё почти неделю назад собрал pre2.1, но выложить возможности не было
Прошу тестировать на предмет предыдущих обсуждаемых "багов"... Ну и вообще в целом, мало ли что могло вызвать удаление указанных частей кода... Ссылка на закачку: Яндекс.Диск |
06.02.2015, 13:28 | #119 |
Местный
Регистрация: 12.11.2009
Сообщений: 191
|
To The Radge. Спасибо за самолет! Теперь все пулеметы стреляют.
|
07.02.2015, 10:14 | #120 |
Модератор
|
Все отлично! Спасибо!
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|