![]() |
Страницы (2): [1] 2 » Показать все 21 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Подскажите пожалуйста как сделать эффект падения экрана как в ку2 (https://hlfx.ru/forum/showthread.php?threadid=4047)
Подскажите пожалуйста как сделать эффект падения экрана как в ку2
Искал имеющиеся в pm_shared.c нечего не нашёл кроме звука падения со средней высоты.
В ку2 эффект падения экрана такой же, как и везде: экран падает на пол и разбивается. После чего ты везёшь его в сервис или покупаешь новый экран.
__________________
Видео с ютуба с примером для наглядности в студию.
[off]Что неужели ещё кто то делает мод ля q2
[/off]
SteamPlay43 а поискать по словосочетанию PunchAxis не пробовал? В Паранойе это сделано, например. Да и в самой халфе тоже есть, только раскачивается камера не так как в кваке. Погляди исходники самой второкваки, там найдёшь нужное.
Ku2zoff Спасибо, но я думал что PunchAxis только для v_модели применяется!
Добавлено 09-08-2013 в 15:57:
Ku2zoff В кваке на нашёл PM_Jump
Добавлено 09-08-2013 в 15:58:
Добавлено 09-08-2013 в 15:59:
Ku2zoff А в калфе это вроде функция punchangle
SteamPlay43
p_view.c: ClientEndServerFrame():
// detect hitting the floor
P_FallingDamage (ent);
// apply all the damage taken this frame
P_DamageFeedback (ent);
p_view.c:
1
/*
2
====================
3
P_DamageFeedback
4
5
Handles color blends and view kicks
6
====================
7
*/
8
void P_DamageFeedback (edict_t *player)
9
{
DedoK Мне это в pm_shared вставить?
SteamPlay43, ни в коем случае. Тебе какой именно эффект нужен? Только поворот камеры при падении?
DedoK Когда спрыгиваешь со средней высоты или с большой когда наносит урон экран опускается вниз, мне только это надо. В халфе какой то незначительный эффект тряски экрана!
Добавлено 09-08-2013 в 18:12:
DedoK Да поворот камеры
Не знаю, как решить это. Меняю индекс на 0, и камера поворачивается вниз по X только при небольших падениях. С Y и Z все работает.
pm_shared.c: PM_CheckFalling()
pmove->punchangle[ 2 ] = pmove->flFallVelocity * 0.013; // punch z axis
DedoKВот это наверное с большой высоты
if ( pmove->punchangle[ 0 ] > 8 ) |
{ |
pmove->punchangle[ 0 ] = 8; |
} |
SteamPlay43, ну да. 2 — это стандартное значение, а при 1 камера поворачивается вправо (это ось Y).
Скорее всего, где-то X обнуляется, или что...
Добавлено 09-08-2013 в 19:43:
SteamPlay43, это условие я убирал — то же самое.
DedoK У меня получилось! Я это тоже убрал и поменял на 0.
Добавлено 09-08-2013 в 19:47:
DedoK Может быть вот это виновато?
if ( pmove->onground != -1 ) |
{ |
pmove->flFallVelocity = 0; |
} |
гм, а зачем (float)350 ?
Почему не 350.0f ?
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Временная зона GMT. Текущее время 03:44. | Страницы (2): [1] 2 » Показать все 21 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024