![]() |
Вложений: 1
Вася, я понимаю :) ;)
__________________________________________________ _________ Версия pre2.1: должна исправить баг с поворачиванием поплавков при водном старте. Установка: заменить классы версии 2.0 Прошу тестить. |
Вложений: 1
Вылет на 20
|
Осмелюсь попросить уважаемого The Radge - может быть заодно прописать свой кокпит для ДБ-3ТП, ну никак не устанавливается на 4.101, после 100 загрузки - горизонт. В 4.122 все работает прекрасно.
|
Цитата:
Кстати, об этом написано в ридми. Если я не прав, предоставьте, пожалуйста, лог. Цитата:
|
Вот лог
[20:16:44] INTERNAL ERROR: Can't open file '3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him' [20:16:44] WARNING: object '3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him' of class 'HIM' not loaded [20:16:44] INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him [20:16:44] INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him [20:16:44] [20:16:44] java.lang.RuntimeException: INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him SAS Common Utils 1/07 , SAS_Flyable AI Aircraft, Ил-4 иПе-8 из 4.11, мод топеды 45-36 это все установлено. |
Цитата:
|
Цитата:
Пришлось поднапрячь мозги... она возникла как раз из-за того, что у меня нет 4.10.1... и из-за нововведений (в принципе, бесполезных), которые я не довёл до конца и забыл про них :( http://savepic.su/4762518.png Короче, сейчас сделаю pre2.1, где исправлю это и вдобавок исправлю "выпуск шасси" при водном старте... |
Цитата:
|
У меня опять -горизонт. В логе
[13:08:32] sFMDir = db-3tp_fm [13:08:32] s1 = flightmodels/m-85_db-3.emd [13:08:32] s = FlightModels/M-85_DB-3:DB-3TP_FM.emd [13:08:32] m_lastFMFile = db-3tp_fm [13:08:40] INTERNAL ERROR: Can't open file '3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him' [13:08:40] WARNING: object '3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him' of class 'HIM' not loaded [13:08:40] INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him [13:08:40] INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him [13:08:40] [13:08:40] java.lang.RuntimeException: INTERNAL ERROR: HierMeshObj: Can't load HIM 3DO/Cockpit/DB3early-TGun/TGunnerDB3B.him |
А лог? :ups: :rolleyes:
|
лог добавил
|
Так... Понятно...
А вот так идёт? |
Без изменений.
Цитата:
|
|
Вложений: 1
Странно! А у меня пошел взлет-посадка на самом первом варианте, 2.1, но не работают пулеметы штурмана и нижнего стрелка.
|
Цитата:
|
Цитата:
Постараюсь разобраться... |
Точно установлена только самая последняя версия?..
|
Точно, самая последняя. На сегодня время для экспериментов закончилось.
|
Ну, ладно.
Прости за потраченное время... Мне всё равно придётся с этим разобраться :( |
Ура! Полетел в варианте https://yadi.sk/d/hVTryygEe8rdA
Причем без SAS_Flyable AI Aircraft Спасибо большое! |
Полетел. Установил SAS Common Utils и самолет полетел.
Цитата:
|
Цитата:
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"; Иначе пулемёт ломаеться и не стреляет - пишет: оружие, нет боеприпасов. Желаю как нибуть пригодиться и помочь. :ups: |
Вася, спасибо! Но это достаточно известные вещи.
Тем более, что вооружение самолёт использует дефолтное, т.е. в 4.10.1 он будет использовать вооружение 4.10.1; в 4.12.2 - от 4.12.2. Проблема в цепочке класс_кокпита => вооружение => 3Д модель (хуки). Мы сейчас её порешаем. И кстати, вооружение я прописываю в коде, поэтому то, что у вас выглядит как... Код:
a_lweaponslot[0] = new Aircraft._WeaponSlot(10, "MGunShKASt", 960);Код:
default,10 MGunShKASt 960,10 MGunShKASt 960,11 MGunShKASt 1000, 12 MGunShKASt 800 |
Я помню, что мне удалось наладить работу всех турелей... Но к сожалению не помню, как. Сейчас вся проблема в хуках, так как классы и вооружение я уже много раз проверил и переписал...
Например, не могу найти хуки _MGUN02 и _MGUN03 в: 3do/Cockpit/DB-3early-TGunner/... 3do/Cockpit/DB-3early-BGunner/... Ни в одном из меш-файлов их нет... Хотя TGunner (турель) лично у меня работает... Где заковырка? Бог - весть... |
Заковырка может быть SFS-ках. Как я понял, у тебя работает в 4.12.2. С каждым патчем DT не только делает что-то новое, но и (бывает) правит старые "косяки". Вполне вероятно, что твои турели используют некоторые меши от дефолтной игры, которые естественно запакованы в SFS-архивы. В то же время в ранних версиях игры может не быть тех мешей, которые используют твои турели, либо они отличаются от тех, что есть в 4.12.2.
Думаю стоит "проинспектировать" все hier.him турелей на предмет отыскания дефолтных мешей |
ДА - Игорь прав!
Я тоже вчера про такое думал, но вечером не написал(тестил кабины Мессеров с правленными классами кокпитов) и пошёл спать. Я недавно пересобирал класс Супер-Джипа - там хуки пулемёта на турели прописаны в меше 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; } } Я так понял - она именно для контроля вооружения - то есть для того что бы турель стреляла. Я бы конечно открыл и посмотрел что и как в моде ДБ происходит на десятом патче, но поскольку он в доработке автора, то мне стыдно будет перебивать чужие старания. Для десятки адаптировать кокпиты - марудное дело., легче с нуля сделать в среде десятки. ========================================= Извините! :uh-e: Ну не удержался свои пять копеек вставить... :ups: |
:I'm_thinking:
Цитата:
ЗЫ: находил я решение проблемы, находил... Только забыл и не могу вспомнить :cry: ЗЗЫ: Вася, если ты допишешь классы так, что всё будет работать - я буду только рад ;) |
Господа, я вразумил, что за оказия происходит.
Уведомлю, что в версии 2.0 классы работают безотказно в плане управления стрелками. А не получается управлять нижним стрелком по той причине, что он неразрывно связан с верхним. Ими как бы управляет один человек. Если вы отключили автопилот у них обоих, то какой-то из них работать не будет, а если при переходе с верхнего на нижний вернули верхнему автопилот, то нижний при отключении у последнего автопилота работать будет. Вопрос: удалить ли элемент кода, который за это отвечает или нет? Насчёт хуков я тоже понял: используются хуки только внешней 3Д модели, их вполне достаточно. |
ПС: все эти косяки с турелями из-за радиста...
Он вообще нужен на этом самолёте?.. В принципе, это рудимент аж от Ил-4.. Пытаются его разными образами впихнуть во все турели... PHP код:
PHP код:
PHP код:
Но можно считать, что проблема решена. Эти элементы я удалю из класса, мне лишь интересно, кто будет против. Спасибо за внимание. |
:I'm_thinking: Дааа..., дела., интересно. эта функция радиста в десятке актуальна? Да и на двенадцатом - так же: насколько актуальна?
|
Не знаю, посмотри в классах IL_4 и IL_4_42 (второго в десятке, скорее всего, нет...)
|
Я имею в виду - как можно использовать такую функцию простому вирпилу. как ей пользоваться если она вставлена в класс? Может где читал? Морзе вибивать на клаве 99,9 проц летунов не могут - не учились на это. А переговоры в Иле только с помощью команд на консоле.
|
Цитата:
|
Цитата:
Цитата:
|
Может быть это просто название функции или метода
|
Игорь прав - про маску на пилота., я не подумал про это - сегодня давление за 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)) Если понять эти строки, то можна наверняка знать - метод это или таки стрелок-радист(почему в коде время и в конце Л, обычно в командах Ф пишут - надобно глянуть это класс ворлд). Если можно как то с места стрелка настучать земле, включив перед этим автопилот рулевому пилоту, то да - это стрелок радист., или же это задел на будущие патчи. Прото мысли - так глубоко не копал. Больше осваивал кокпиты пилотов, а не стрелков. Сначала будто сложно, но через месяц плотного изучения уже можно исправлять модные кабины для ранних патчей под двенадцатку. |
В общем, ещё почти неделю назад собрал pre2.1, но выложить возможности не было :(
Прошу тестировать на предмет предыдущих обсуждаемых "багов"... Ну и вообще в целом, мало ли что могло вызвать удаление указанных частей кода... Ссылка на закачку: Яндекс.Диск |
To The Radge. Спасибо за самолет! Теперь все пулеметы стреляют.
|
Все отлично! Спасибо!
|
| Текущее время: 00:43. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot