![]() |
Страницы (78): « Первая ... « 20 21 22 23 [24] 25 26 27 28 » ... Последняя » Показать все 1159 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- несколько вопросов (https://hlfx.ru/forum/showthread.php?threadid=2935)
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, то есть для нужд движка пожалуйста, а пользователи пускай мучаются?
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
fire64 да я что ли халфу писал? как сделали так сделали.
Не стоит забывать, что там до сих пор архитектура первокваки.
Несмотря на все улучшения и нововведения.
Вот взять к примеру старую квейковскую фишку - отсечение клиентских моделей по efrag. В хл2 она разрослалсь до чудовищного класса LeafRenderableSystem. Сетевая система с бэкбуфферами из куволрда - до создания фрагментов в строго определенных местах. Ну и так далее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
помню в кваке было поддержка внешних скинов + если не ошибаюсь аплоад другим пользователям через сервер, остались ли эти возможности в хафле?
Халфа (чисто теоретически) умеет грузить квейковские карты и квейковские алиас-модели.
Чисто теоретически, потому что она предполагает наличие в них текстур с халфовским форматом, вида: пиксели+шорт+палитра.
Поэтому попытка скормить халфе карту от квейка портится как раз на загрузке текстур. Подозреваю, что и с alias-моделями та же бида.
А внешние скины грузить без вариантов. Щас поясню почему.
В кваке строго соблюдалось правило одна модель - одна текстура.
Я хз было это ограничением или же наоборот фичей, но факт.
Через это разные там лорды хавоки мигом приделали возможность загружать внешние скины для игрока. Но в официальной версии такая фича появилась только в ку2.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
спасибо за информацию, просто было бы интересно игрокам ставить свои скины и еще использовать разные колоры)
да скины это фигня. Модельки менять гораздо интереснее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Есть такая проблемма, игрок в халфе подиоганали двигается намного быстрей чем строго прямо/назад/или в бок, как можно пофиксить формулу чтобы игрок подиоганали ходил почти также как и вдругие стороны?
также есть неприятные баги с кваки первой, ускорение вдоль стены.
здесь ковырять void PM_WalkMove () ?
Нормализировать вектор скорости и умножать его на величину скорости?
Кстати весьма полезная проблема
marikcool cl_forwardspeed, cl_sidespeed.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1 | cmd->sidemove += cl_sidespeed->value * CL_KeyState (&in_moveright); |
2 | cmd->sidemove -= cl_sidespeed->value * CL_KeyState (&in_moveleft); |
3 | cmd->forwardmove += cl_forwardspeed->value * CL_KeyState (&in_forward); |
4 | cmd->forwardmove -= cl_backspeed->value * CL_KeyState (&in_back); |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
спасибо, врубился, а сервак скорость не проверяет чтоли? можно же спидхак на клиентке сделать.
1 | void PM_CheckParamters( void ) |
2 | { |
3 | float spd; |
4 | float maxspeed; |
5 | vec3_t v_angle; |
6 |
7 | spd = ( pmove->cmd.forwardmove * pmove->cmd.forwardmove ) + |
8 | ( pmove->cmd.sidemove * pmove->cmd.sidemove ) + |
9 | ( pmove->cmd.upmove * pmove->cmd.upmove ); |
10 | spd = sqrt( spd ); |
11 |
12 | maxspeed = pmove->clientmaxspeed; //atof( pmove-><img src="images/smilies/pp2.gif" border="0" alt="">M_Info_ValueForKey( pmove->physinfo, "maxspd" ) ); |
13 | if ( maxspeed != 0.0 ) |
14 | { |
15 | pmove->maxspeed = min( maxspeed, pmove->maxspeed ); |
16 | } |
17 |
18 | if ( ( spd != 0.0 ) && |
19 | ( spd > pmove->maxspeed ) ) |
20 | { |
21 | float fRatio = pmove->maxspeed / spd; |
22 | pmove->cmd.forwardmove *= fRatio; |
23 | pmove->cmd.sidemove *= fRatio; |
24 | pmove->cmd.upmove *= fRatio; |
25 | } |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 21:51. | Страницы (78): « Первая ... « 20 21 22 23 [24] 25 26 27 28 » ... Последняя » Показать все 1159 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024