|
|
|
#81 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Сделал полностью крыло, с коллиженами и капами. А модель повреждения работает по прежнему неправильно. Отстреливаю законцовку, законцовка не отваливается, просто исчезает, а КАП-заглушка не появляется. Правда падает самолет правильно, кувыркаясь через поврежденное крыло.
Или чего то с классами намудрил или еще чего то, чего я не знаю... |
|
|
|
|
|
#82 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Добавил коллижены баков, теперь горит нормально.
|
|
|
|
|
|
#83 |
|
Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,354
|
|
|
|
|
|
|
#84 |
|
Местный
Регистрация: 04.12.2007
Сообщений: 1,408
|
Tvister!
Хорошо получается,молодец. Как там у тебя с моделью повреждений? |
|
|
|
|
|
#85 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Тихонько движемся вперед. Василий, это не винт новый, это добавил Hidden. Переделал и переименовал коллижены лонжеронов крыла, при повреждении стала появляться заглушка крыла (на скрине черновой вариант). Видимо в модели все взаимосвязанно, нужно полностью собрать модель, потом можно говорить о каких то багах.
Последний раз редактировалось tvister; 06.11.2019 в 22:37. |
|
|
|
|
|
#86 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
По каким причинам в момент повреждения могут исчезать части D3 ? D1-D2 отображаются нормально.
|
|
|
|
|
|
#87 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,889
|
D3 не используется
|
|
|
|
|
|
#88 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
|
|
|
|
|
|
#89 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,889
|
Это есть только в старых моделях. Наверно были планы, но потом от них отказались. В классе повреждений D3 не фигурирует. И очень часто D3 это клон D2. В общем он не нужен от слова "совсем"
|
|
|
|
|
|
#90 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Ясно, спасибо за объяснения. Мой пример, D3A1 имеет в своём составе части D3, и в фрагменте кода отвечающем за повреждения D3 тоже встречается.
Код:
} else if (string.startsWith("xxspar")) {
if ((string.endsWith("t1") || string.endsWith("t2")
|| string.endsWith("t3") || string.endsWith("t4"))
&& chunkDamageVisible("Tail1") > 2
&& getEnergyPastArmor((3.5F
/ (float) Math.sqrt(v1.y * v1.y
+ v1.z * v1.z)),
shot) > 0.0F) {
debugprintln(this, "*** Tail1 Spars Broken in Half..");
nextDMGLevels(1, 2, "Tail1_D3", shot.initiator);
}
if ((string.endsWith("li1") || string.endsWith("li2")
|| string.endsWith("li3") || string.endsWith("li4"))
&& chunkDamageVisible("WingLIn") > 2
&& getEnergyPastArmor(3.5F * World.Rnd().nextFloat(1.0F,
1.2F),
shot) > 0.0F) {
debugprintln(this, "*** WingLIn Spars Damaged..");
nextDMGLevels(1, 2, "WingLIn_D3", shot.initiator);
}
if ((string.endsWith("ri1") || string.endsWith("ri2")
|| string.endsWith("ri3") || string.endsWith("ri4"))
&& chunkDamageVisible("WingRIn") > 2
&& getEnergyPastArmor(3.5F * World.Rnd().nextFloat(1.0F,
1.2F),
shot) > 0.0F) {
debugprintln(this, "*** WingRIn Spars Damaged..");
nextDMGLevels(1, 2, "WingRIn_D3", shot.initiator);
}
if ((string.endsWith("lm1") || string.endsWith("lm2")
|| string.endsWith("lm3") || string.endsWith("lm4"))
&& chunkDamageVisible("WingLMid") > 2
&& getEnergyPastArmor(3.5F * World.Rnd().nextFloat(1.0F,
1.2F),
shot) > 0.0F) {
debugprintln(this, "*** WingLMid Spars Damaged..");
nextDMGLevels(1, 2, "WingLMid_D3", shot.initiator);
|
|
|
|
|
|
#91 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,889
|
D3 просто на D2 поменять. У Вэла они одинаковые в модели. Видно что то городили для Перл Харбора, но не доделали.
|
|
|
|
|
|
#92 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Вчера доделал модель повреждений, осталось добавить несколько КАП-заглушек. Однако поведение модели не изменилось, как и раньше модель не "рассыпается" при критических повреждениях. Отваливающиеся части просто исчезают. Добавил атрибут Hidden, перестали появляться и КАП-ы. А так плоскости могут повреждаться (исчезают), самолет горит, может взорваться. Есть видимые течи из баков, видны пробоины D-1,2. Часто повреждается двигатель и тяги управления. Можно убить пилота и стрелка. Совершенно неадекватно себя ведет летная модель повреждения. Самолет может завалиться на отстреленную плоскость, а может и на противоположную где то 50/50. Может лететь без хвоста. Думаю дорисовать более-менее удовлетворительные скины, добавить оверлеи и выставить бета-версию в состоянии "как есть". Может быть тогда найдутся ошибки в моей работе. Части D3 удалю.
|
|
|
|
|
|
#93 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Коллеги, подскажите плз, за что отвечает атрибут Separable в hier.him? Не в нем ли все проблемы Энн?
Только сейчас его заметил.
|
|
|
|
|
|
#94 |
|
Местный
Регистрация: 15.09.2008
Сообщений: 2,225
|
Этот параметр ставится перед теми мешами, которые могут отделяться при повреждениях, либо ещё когда-нибудь: блистеры, рулевые поверхности и т. д.
|
|
|
|
|
|
#95 | |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Цитата:
Понял: 1 много косяков с двусторонними мешами 2 нужно переделать кап-ы 3 забыл о модели повреждений колес, элеронов и закрылков. |
|
|
|
|
|
|
#96 |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Коллеги, подскажите плз. как в МАХ-е ориентирован пулемет, стрелка наблюдателя. Или ткните носом в методу расшифровки координат в хиере.
Опять перестал стрелять задний пулемет. Вроде ничего не менял, но факт, пулемет вместо стрельбы задирается вверх, крутит стволом куда угодно но не в сторону цели. Алгоритм наведения пулемета в классах взял стандартный, он почти везде одинаков. Думаю проблема в ориентации. Модели извлеченные меш-конвертором, в блендере, имеют разную ориентацию. ![]() Обточил модель до более менее играбельного состояния. Все вышеперечисленные баги, кроме заднего пулемета, поправил. КАП-ы, внутренние части поврежденной модели отображаются нормально, без "прозрачности" с изнаночных поверхностей. Все нормально повреждается, горит, отваливается, падает. В классах к назначению самолета, горизонтальный бомбардировщик, добавил штурмовик. Во первых японцы сами так считали, во вторых ЗНАЧИТЕЛЬНО выросла точность бомбометания. Никак не займусь скинами и оверлеями. |
|
|
|
|
|
#97 |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,889
|
Верхнее - поворот, нижнее - вертикальное перемещение
|
|
|
|
|
|
#98 |
|
Местный
|
Интересно, а можно будет сделать так, чтобы при повреждении закрылков был возможен их несимметричный выпуск? Сейчас есть повреждение шасси, при котором выпускается только одна стойка. И повреждение закрылков, при котором они вообще не работают, оба. Вот бы все это хозяйство совокупилось друг с другом
То есть повреждение закрылков раздельное, при посадке можно получить неприятный сюрприз, один закрылок выпустился, а другой заклинен, как иногда было в реальности.Бортовые номера будут рабочие?
__________________
Ain't a hope in hell, nothing's gonna bring us down, the way we fly, five miles off the ground, it's a Bomber! |
|
|
|
|
|
#99 | |
|
Местный
Регистрация: 26.12.2013
Адрес: Донецьк Україна
Сообщений: 1,848
|
Благодарю за отзыв, но это несколько не та информация. Меня больше интересует положение (углы поворотов) частей Turret1A_D0 и Turret1B_D0.
На примере кораблей, если ствол Gun (Turret1B_D0) не повернуть по оси Х на -90 градусов, нормальной вертикальной наводки не будет. Башню Head (Turret1A_D0) для стрельбы назад, нужно развернуть в положение 180 градусов по оси Z, но учитывать это в файле ship/ini. Как крутить ствол и башню у самолетов, для стрельбы назад? Цитата:
Хочу их сделать, но с обещаниями буду осторожен. Никогда ими не занимался. |
|
|
|
|
|
|
#100 | |
|
Модератор
Регистрация: 28.02.2007
Адрес: Тула, Россия
Сообщений: 1,889
|
Цитата:
Вот например от У-2, с зонами ограничений (чтобы АИ стрелок себе хвост не отстрелил) Код:
public boolean turretAngles(int i, float af[])
{
boolean flag = super.turretAngles(i, af);
if(af[0] < -35F)
{
af[0] = -35F;
flag = false;
} else
if(af[0] > 35F)
{
af[0] = 35F;
flag = false;
}
float f = Math.abs(af[0]);
if(f < 10F)
{
if(af[1] < -5F)
{
af[1] = -5F;
flag = false;
}
} else
if(af[1] < -15F)
{
af[1] = -15F;
flag = false;
}
if(af[1] > 30F)
{
af[1] = 30F;
flag = false;
}
if(!flag)
return false;
float f1 = af[1];
if(f < 2.0F && f1 < 17F)
return false;
if(f1 > -5F)
return true;
if(f1 > -12F)
{
f1 += 12F;
return f > 12F + f1 * 2.571429F;
} else
{
f1 = -f1;
return f > f1;
}
}
|
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|