AviaSkins.Forums

Вернуться   AviaSkins.Forums > Основные разделы > Моды для Ил-2 > Первым делом, первым делом - самолеты

Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.08.2026, 14:47   #3041
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
Вопрос

Вопрос к специалисту!?
Подскажи пожалуйста?
Как правильно вписать заглавное имя коллизий моторного отсека?
Если в хиер-хим конструкция такая:
Код:
[Engine1_D0]
Mesh Engine1_D0
Parent CF_D0
Separable
Attaching 1 0 0 0 1 0 0 0 1 0 -0 0
CollisionObject xengine
CollisionObject .xxeng1prop
CollisionObject .xxeng1base
CollisionObject .xxeng1cyls
CollisionObject .xxeng1supc
CollisionObject .xxeng1eqpt
CollisionObject .xxoilt1
Так:
Цитата:
if(s.startsWith("xengine"))
{
или так:
Цитата:
if(s.startsWith("xxeng1"))
{
Это тот злощасный ИТП:
https://drive.google.com/file/d/1JSU...ew?usp=sharing
Обстреливал мелкашками(из японского бомбёра, стоял на полосе перед ИТП),
кроме остановки мотора никаких эффектов небыло, хотя пилил по крыльям, маслорадиатору, мотору.
Вообще ничего не текло и не дымило.

Последний раз редактировалось Vasya; 22.08.2026 в 15:47.
Vasya вне форума   Ответить с цитированием
Старый 22.08.2026, 23:29   #3042
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Сообщений: 1,898
По умолчанию

Привет!

xxeng1 - с этого начинаются имена коллизий агрегатов двигателя.
Код:
            if(s.startsWith("xxeng1"))
            {
xengine - коллизия самого "капота" двигателя. Подобная конструкция пишется в конце hitbone, она отвечает за за переключение видимых повреждений.
Код:
        if(s.startsWith("xeng"))
        {
            if(chunkDamageVisible("Engine1") < 2)
                hitChunk("Engine1", shot);
        } else
Dimas1999 на форуме   Ответить с цитированием
Старый 22.08.2026, 23:48   #3043
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
Хорошо

Цитата:
Сообщение от Dimas1999 Посмотреть сообщение
Привет!

xxeng1 - с этого начинаются имена коллизий агрегатов двигателя.
Код:
            if(s.startsWith("xxeng1"))
            {
xengine - коллизия самого "капота" двигателя. Подобная конструкция пишется в конце hitbone, она отвечает за за переключение видимых повреждений.
Код:
        if(s.startsWith("xeng"))
        {
            if(chunkDamageVisible("Engine1") < 2)
                hitChunk("Engine1", shot);
        } else
Огромное Спасибо!

Vasya вне форума   Ответить с цитированием
Старый 23.08.2026, 23:43   #3044
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
Восклицание

Цитата:
Сообщение от Dimas1999 Посмотреть сообщение
Привет!

xxeng1 - с этого начинаются имена коллизий агрегатов двигателя.
К сожалению не помогло нисколько, планер остался дубовый.
Если будет время - посмотри пожалуйста?!
https://drive.google.com/file/d/1JSU...ew?usp=sharing
Кроме остановки мотора ничего не дымит и не течёт.
Vasya вне форума   Ответить с цитированием
Старый 24.08.2026, 08:25   #3045
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Сообщений: 1,898
По умолчанию

Посмотрел, здесь ошибка в именах коллизий.

Написано так:
Код:
Name .xxeng1pro
Должно быть так:
Код:
Name xxeng1pro
Надо открыть все меши и через автозамену поменять "Name .xx" на "Name xx".
Dimas1999 на форуме   Ответить с цитированием
Старый 24.08.2026, 13:33   #3046
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
Восклицание

Цитата:
Сообщение от Dimas1999 Посмотреть сообщение
Посмотрел, здесь ошибка в именах коллизий.

Написано так:
Код:
Name .xxeng1pro
Должно быть так:
Код:
Name xxeng1pro
Надо открыть все меши и через автозамену поменять "Name .xx" на "Name xx".
Спасибо!
Удаляю точки... вручную., не знаю что такое автозамена.
--------------------
И ещё вопросы???
Номер 1.
Не совпадают имена коллизий в меше и в хиер-хим, например:
xxeng1cyls в хиер-хим и xxeng1cyl в меше.
Так задумано или нужно в меше исправить?
Номер 2.
В хиер-хим и в меше коллизия имет имя: xxpneumo1.
В исходном классе имя коллизии было написано так: xxpneu.
Как правильно записать в классе - полное имя как в меше или сокращённое?
Или в классе/хиер-хим имя коллизии:
xxeng1base, xxeng1supc, xxeng1eqpt,
а в меше коллизия имеет имя:
xxeng1bas, xxeng1sup, xxeng1eqp

Помоги пожалуйста разобраться?!

Последний раз редактировалось Vasya; 24.08.2026 в 14:13.
Vasya вне форума   Ответить с цитированием
Старый 24.08.2026, 14:28   #3047
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Сообщений: 1,898
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Спасибо!
Удаляю точки... вручную., не знаю что такое автозамена.
Качаешь Notepad++, открываешь в нём все файлы .msh. Потом жмёшь Ctrl+F (найти), переходишь во вкладку Замена и пишешь там в окошках "Найти: .xx", "Заменить на: xx". В конце нажимаешь кнопку "Заменить во всех открытых документах".


По коллизиям.
1. Надо всё приводить к единому виду.
2. Должно работать. Прописано условие:
Код:
if(s.startsWith("xxpneu")
"xxpneumo1" - начинается с "xxpneu", условие выполнено, попадание будет обработано. Для спокойствия можно написать полностью:
Код:
if(s.startsWith("xxpneumo1")
Dimas1999 на форуме   Ответить с цитированием
Старый 24.08.2026, 14:38   #3048
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
По умолчанию

Цитата:
Сообщение от Dimas1999 Посмотреть сообщение
По коллизиям.
1. Надо всё приводить к единому виду.
2. Должно работать. Прописано условие:
Код:
if(s.startsWith("xxpneu")
"xxpneumo1" - начинается с "xxpneu", условие выполнено, попадание будет обработано. Для спокойствия можно написать полностью:
Код:
if(s.startsWith("xxpneumo1")
А как по другим коллизиям?
Цитата:
Или в классе/хиер-хим имя коллизии:
xxeng1base, xxeng1supc, xxeng1eqpt,
а в меше коллизия имеет имя:
xxeng1bas, xxeng1sup, xxeng1eqp
В хиер-хим и классе можно сократить имя?
Что бы было точно как в меше - sup, eqp?
Vasya вне форума   Ответить с цитированием
Старый 24.08.2026, 14:41   #3049
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Сообщений: 1,898
По умолчанию

Сократить можно до: xxeng1bas, xxeng1sup, xxeng1eqp. В hier.him и в классе тогда тоже должно быть: xxeng1bas, xxeng1sup, xxeng1eqp. Никаких: xxeng1base, xxeng1supc, xxeng1eqpt.
Dimas1999 на форуме   Ответить с цитированием
Старый 24.08.2026, 14:56   #3050
Vasya
Звичайна людина на Землі
 
Аватар для Vasya
 
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,655
Сообщение

Цитата:
Сообщение от Dimas1999 Посмотреть сообщение
Сократить можно до: xxeng1bas, xxeng1sup, xxeng1eqp. В hier.him и в классе тогда тоже должно быть: xxeng1bas, xxeng1sup, xxeng1eqp. Никаких: xxeng1base, xxeng1supc, xxeng1eqpt.
Большое Спасибо за пояснения!

Меши исправил - убрал точки.
Vasya вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Рейтинг@Mail.ru