HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 171 172 173 174 [175] 176 177 178 179 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1844

Рейтинг



Ku2zoff в БХЛ есть разные анимации для барников, даже для РПГ, делал у себя чтобы они были вооружены разным оружием - с РПГ это получается ультимативный тимкиллер, союзник похуже любого врага

А если враг подойдет то и себя до кучи на воздух отправит.

Кстати по приколу загрузил в фрагмоушене бег от хранта зомбику, анимация не считая неподходящих пропорций, по поворотам более менее нормально встала, я удалил у всех костей кроме Bip01 кадры отвечающие за перемещение костей, оставив кадры поворотов, и оно еще более менее норм вышло, развернул руки вперед, и с бегом зомбики даже как-то расцвели, они совсем по другому ощущаются когда вместо того чтобы лениво тащится они бегут да и еще резво, правда сильной угрозы все равно не представляют, без гейтсеквенций любой монстр каким он быстрым бы не был догнав останавливается, и пока замахнется игрок уже отойдет, и пока можно бежать назад он не может нанести урон, но для других НПС они стали куда опасней, да и выглядят куда угрожающее.

Добавлено 19-11-2020 в 22:10:

Насчет НПС с базуками, в Свен Коопе заметил что солдаты там тоже как игрок юзают лазерный прицел.

Сообщить модератору | | IP: Записан
Сообщение: 198632

Старое сообщение 19-11-2020 20:10
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Chyvachok писал:
в БХЛ есть разные анимации для барников

Не годится, мне надо для HD пака. Самое хорошее сочетание - тела от HD пака + головы от обычных моделей + апскейленные текстуры. Первое даёт более качественные анимации и нормальную детализацию без излишеств. Второе даёт олдскульность (как же я ненавижу эти уродливые морды охраны и учёных из HD пака и дикея!). Третье даёт нормальный вид (отсутствие мыла) на современных мониторах. Буду поискать, должны быть HD паки для любительских модов. Так-то я нашёл несколько моделей, но там не все анимации нормально подогнаны под дробовик или мп5: иногда барник держит такое тяжёлое оружие одной рукой.

Сообщить модератору | | IP: Записан
Сообщение: 198633

Старое сообщение 19-11-2020 21:01
- За что?
KorteZZ
Lambda

Дата регистрации: Oct 2009
Проживает: Mongolia
Сообщений: 377
Возраст: 36

Рейтинг



Вам, наверно, нужна отдельная тема по редактированию ИИ в халве\ксаше.
А так все это звучит и выглядит классно. Реально монстров надо прокачивать. А это это действительно нынче сильно бросается в глаза. Меня вот заботит такая трабла: надо сделать так, чтобы монстры шли друг за дружкой в плотной толпе, как зомби в лефте или киллинг флуре. А то они ждут, пока один дойдет до точки или сдохнет и только после этого начинают идти. А это печаль. Это хотя бы в теории можно реализовать?

__________________

Killing Floor: Horzine Outbreak

Сообщить модератору | | IP: Записан
Сообщение: 198640

Старое сообщение 20-11-2020 10:57
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
KorteZZ писал:
А то они ждут, пока один дойдет до точки или сдохнет и только после этого начинают идти. А это печаль. Это хотя бы в теории можно реализовать?

Монстр не идёт, если у него на пути есть препятствие. Другие монстры тоже считаются за препятствия. Первое, что приходит в голову - уменьшить расстояние проверки до минимума, чтобы ближайшие монстры не считались препятствиями. Второе - поглядеть код alien_flock (или как их там), и написать для зомбей похожий алгоритм движения в группе/стае.

Сообщить модератору | | IP: Записан
Сообщение: 198656

Старое сообщение 22-11-2020 03:43
- За что?
KorteZZ
Lambda

Дата регистрации: Oct 2009
Проживает: Mongolia
Сообщений: 377
Возраст: 36

Рейтинг



А если просто убрать другого монстра из списка препятствий, чтобы монстр пытался просто пройти дальше? Если вся толпа будет так идти, то зацепов не должно быть

__________________

Killing Floor: Horzine Outbreak

Сообщить модератору | | IP: Записан
Сообщение: 198659

Старое сообщение 22-11-2020 10:45
- За что?
Lev
Житель форума

Дата регистрации: Dec 2011
Проживает: Оренбург
Сообщений: 786
Возраст: 30

Рейтинг



KorteZZ Возможо они будут ходить друг через друга

Сообщить модератору | | IP: Записан
Сообщение: 198667

Старое сообщение 22-11-2020 13:25
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



Lev я думаю они просто начнут толкаться

Сообщить модератору | | IP: Записан
Сообщение: 198670

Старое сообщение 22-11-2020 13:50
- За что?
Lev
Житель форума

Дата регистрации: Dec 2011
Проживает: Оренбург
Сообщений: 786
Возраст: 30

Рейтинг



Crystallize Кстати да, ббоксы никто не отменял.

Сообщить модератору | | IP: Записан
Сообщение: 198675

Старое сообщение 22-11-2020 15:41
- За что?
KorteZZ
Lambda

Дата регистрации: Oct 2009
Проживает: Mongolia
Сообщений: 377
Возраст: 36

Рейтинг



В Killing Floor'e они постоянно пытаются пройти вперед, даже когда перед ними стоит целая толпа монстров) Постоянно проигрывается анимация ходьбы. Хотя из-за этого они начинают порой застревать в дверях. Особенно в узких, одиночных, не пропуская друг-друга.

__________________

Killing Floor: Horzine Outbreak

Сообщить модератору | | IP: Записан
Сообщение: 198709

Старое сообщение 24-11-2020 06:52
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



Плиз хелп. Делаю энтитю выпускающую шары наподобие ХЛ2 (prop_combine_ball). Энтитя 1 (спаунер) создает энтитю 2 (шар). Направление Шара задается через angles Спаунера (сделал). Также Спаунер задает начальную велосити Шара.
Шар представляет собой спрайт с осязаемым боксом (util_setsize).
Шар создается и летит. А потом начинаются проблемы. Я не могу сделать отскок! Попытался сделать наподобие шаров нихиланта (они там тоже отскакивают), но что-то не то. Смотрел как сделано в ксаше отражение лучей от поверхностей. Делал по подобию, но все равно не получается. Тут какая-то математика, а я в ней честно сказать не силен.

Спаунер :: Use

C++ Source Code:
1
...........
2
UTIL_MakeVectors ( GetAbsAngles() );
3
Vector vecShootDir = gpGlobals->v_forward;
4
Vector Angle = UTIL_VecToAngles(vecShootDir);
5
 
6
CBaseEntity *pBall = Create( "env_ballentity", GetAbsOrigin(), Angle);
7
pBall->SetAbsVelocity( gpGlobals->v_forward * 400 );


Шар :: Spawn
C++ Source Code:
1
............
2
UTIL_SetSize( pev, Vector(-4,-4,0), Vector(4,4,4) );
3
SetTouch( BounceTouch );
4
m_vecIdeal = Vector( 0, 0, 0 );


Шар :: BounceTouch (тут вся проблема судя по всему)
C++ Source Code:
1
void CEnvBallEntity::BounceTouch( CBaseEntity *pOther )
2
{
3
  Vector m_vecIdeal = GetAbsVelocity();
4
  m_vecIdeal = m_vecIdeal + (m_vecIdeal - GetAbsOrigin()).Normalize() * 100;
5
 
6
  Vector vecDir = m_vecIdeal.Normalize( );
7
  TraceResult tr = UTIL_GetGlobalTrace( );
8
  float n = -DotProduct(tr.vecPlaneNormal, vecDir);
9
  vecDir = 2.0 * tr.vecPlaneNormal * n + vecDir;
10
  m_vecIdeal = vecDir * m_vecIdeal.Length();
11
  SetAbsVelocity(m_vecIdeal);
12
}


В идеале должен быть отскок наподобие зеркала. Текущее положение вещей на видео. Нужно чтобы отскочил точно назад, а он прилипает и ведет себя странно (можно ногам футболить и придать ускорение вдобавок). В BounceTouch наверняка бред полный, поэтому и прошу помощи.

https://youtu.be/owIOWsyNYSQ

__________________
Мой мод на Xash

Сообщить модератору | | IP: Записан
Сообщение: 198759

Старое сообщение 28-11-2020 07:02
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Aynekko, а зачем ты вычитаешь позицию из скорости? Убери вторую строчку из BounceTouch и должно заработать.

Ну и определись m_vecIdeal у тебя локальная переменная функции или составная часть объекта. У тебя сейчас получается перекрытие символа.

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 198760

Старое сообщение 28-11-2020 07:39
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



FreeSlave, без второй строчки они просто исчезают в стене. Я сделал три спаунера под разными углами (вверх, вбок, вверх по диагонали 45 градусов). Все три исчезают. Если строчку оставить, то они адекватно реагируют на толкание игрока, летят куда толкаешь. А от стены не отскакивают. Прилипают и летят судя по всему на origin мира вдоль стен.

C++ Source Code:
1
Vector m_vecIdeal = pOther->GetAbsVelocity(); // поменял эту строчку
2
m_vecIdeal = m_vecIdeal + (m_vecIdeal - GetAbsOrigin()).Normalize() * 100;
3
SetAbsVelocity(m_vecIdeal);
4
Vector vecDir = m_vecIdeal.Normalize( );
5
TraceResult tr = UTIL_GetGlobalTrace( );
6
float n = -DotProduct(tr.vecPlaneNormal, vecDir);
7
vecDir = 2.0 * tr.vecPlaneNormal * n + vecDir;
8
m_vecIdeal = vecDir * m_vecIdeal.Length();


У контроллера в movetotarget есть такие строчки... vecTarget это m_hEnemy->Center т.к. там шар все время пытается догнать врага. Я уже не помню, почему я решил туда велосити засунуть, наверное эксперимента ради
C++ Source Code:
m_vecIdeal = m_vecIdeal + (vecTarget - GetAbsOrigin()).Normalize() * 100;
SetAbsVelocity( m_vecIdeal );

__________________
Мой мод на Xash

Сообщить модератору | | IP: Записан
Сообщение: 198761

Старое сообщение 28-11-2020 08:14
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Может лучше SetLocalVelocity поставить?

Добавлено 28-11-2020 в 12:18:

Но вообще да, вторая строчка или совсем не нужна или нужна, но в другом виде, впрочем без нее должно работать, но шар будет утопать в стене до точки оригина.

Добавлено 28-11-2020 в 12:20:

У тебя там где GetGlobalTrace надо взять trace_endpos и отнять от позиции шара и считать отскок с этим оффсетом.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 198762

Старое сообщение 28-11-2020 09:20
-
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



Post

Проблема решилась одной строчкой

C++ Source Code:
#define MOVETYPE_BOUNCEMISSILE	11	// bounce w/o gravity

__________________
Мой мод на Xash

Сообщить модератору | | IP: Записан
Сообщение: 198765

Старое сообщение 28-11-2020 12:39
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Ну это ты просто заюзал встроенный тип физики. Но можно было и самому сделать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 198768

Старое сообщение 28-11-2020 13:38
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 11:55. Новая тема    Ответить
Страницы (260): « Первая ... « 171 172 173 174 [175] 176 177 178 179 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024