Sign up - or - Login

Recover password
×

To recover your password, you must enter the username or e-mail that you used during the registration. After that, a mail with a security code will be sent to your inbox.

Your username or e-mail :

Nightmare House 2Nightmare House 2

Один из лучших хоррор-модов для Half-Life 2...

21/08/2010
The Citizen Part IIThe Citizen Part II

Part Two...

23/12/2010
Stat ( goldsrc prefabs ), pcs.

Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл.


  • Description
  • HOW TO INSTALL

Quake strafing & DoD bobing styles

Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл.


Author/s of tutorial : Ku2zoff
Views : 3286 ( +1 )
Uploader : Streit
Created : 04/07/2011 9:20:49 PM
Source : http://www.hlfx.ru/forum...
Rating :
 ( 5 ) 
Share :


Following translations are available : | russian |

Всем превед! Вот от нечего делать я решил немножко изменить стиль игры в оригинальной хл. Сделать его динамичнее. Вобщем, это несложно, но после этого играть становится приятнее. Итак вот вам тутор по наклонам во время стрейфов и стилю качания оружия как в Day of Defeat. Вся работа проводится на клиентской стороне.

Откройте view.cpp в cl_dll и спуститесь до функции V_CalcViewRoll. В её начало добавьте две новые сторчки:

Code:

extern cvar_t *cl_rollspeed;
extern cvar_t *cl_rollangle;

Затем удалите строчки:

Code:

float side;

и

Code:

side = V_CalcRoll ( viewentity->angles, pparams->simvel, pparams->movevars->rollangle, pparams->movevars->rollspeed );

после замените строку

Code:

pparams->viewangles[ROLL] += side;

на

Code:

pparams->viewangles[ROLL] = V_CalcRoll (pparams->viewangles, pparams->simvel, cl_rollangle->value, cl_rollspeed->value ) * 4;

Теперь при стрейфах экран будет наклоняться в стиле Quake или DMC. Число 4 вы можете изменить по своему вкусу, это коэффициент наклона, то есть чем больше это значение, тем сильнее наклоняется экран.

Осталось только задекларировать две новые переменные cl_rollspeed и cl_rollangle.

Идите в hud.cpp и где-нибудь после заголовочных файлов добавьте две новые строки:

Code:

cvar_t *cl_rollspeed;
cvar_t *cl_rollangle;
Потом промотайте вниз до void CHud

Init( void ) и воткните туда

Code:

cl_rollangle = gEngfuncs.pfnRegisterVariable ( "cl_rollangle", "0.65", FCVAR_CLIENTDLL|FCVAR_ARCHIVE );
cl_rollspeed = gEngfuncs.pfnRegisterVariable ( "cl_rollspeed", "300", FCVAR_CLIENTDLL|FCVAR_ARCHIVE );

На этом наклоны закончены. Переходим к качанию оружия, так называемому cl_bob.

Откройте view.cpp и в функции void V_CalcNormalRefdef ( struct ref_params_s *pparams ) замените:

Code:

// Let the viewmodel shake at about 10% of the amplitude
gEngfuncs.V_ApplyShake( view->origin, view->angles, 0.9 );

for ( i = 0; i < 3; i++ )
{
   view->origin[ i ] += bob * 0.4 * pparams->forward[ i ];//viewmodel раскачивается вперёд-назад
}
view->origin[2] += bob;

На вот это:

Code:

// Let the viewmodel shake at about 10% of the amplitude
gEngfuncs.V_ApplyShake( view->origin, view->angles, 0.9 );

for ( i = 0; i < 3; i++ )
{
   view->origin[ i ] += bob * 0.4 * pparams->right[ i ];//viewmodel раскачивается вправо-влево
}
view->origin[2] += bob;

Число 0.4 это амплитуда раскачивания. Для тех, кто не знает физику это насколько сильно модель оружия будет отклоняться в сторону.

Вот и всё. Теперь осталось скомпилить client.dll и насладиться большей динамичностью игры.



Similar1. Два цвета крови у зомби - Два цвета крови у зомби
2. Подбираемый фонарик v 2.5 - Подбираемый фонарик v 2.5
3. Больше слотов и позиций для оружия - Больше слотов и позиций для оружия
4. Sparks - Как добавить искры
Neoner 11/02/2011, 5:44:14 PM commented :
#1
Автор, выложи пожалуйста cpp что ты изменял, а то у меня при компиляции ошибку пишет(
stepanium 01/22/2016, 11:14:57 AM commented :
#2
Отличный туториал, спасибо, помог.
yarik 02/17/2018, 8:32:17 AM commented :
#3
у меня нету строчки float side
yarik 03/18/2018, 4:17:18 AM commented :
#4
а как собрать единый файл client.dll?
***FantoM*** 03/18/2018, 12:12:15 PM commented :
#5
@yarik
В Microsoft Visual C++ 6.0
Build -> Build client.dll (F7)
no_name_nick 08/18/2021, 6:27:59 AM commented :
#6
тооп, получилось вшить с первого раза
You cannot comment, because you are not logged-in.
    Balrog [Panisher]
    Resident Evil 4Balrog [Panisher]
    A>> M4 SR-16 Lv2 [Chicago Typewriter]
    Resident Evil 4A>> M4 SR-16 Lv2 [Chicago Typewriter]
    SteamWorld Dig (Раздача в Steam)
    SteamWorld Dig (Раздача в Steam)
    Знак: "Кто не закрыл, тот пидор"
    Half-Life 2Знак: