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 :

Escape from the DarknessEscape from the Darkness

Мод о побеге из Чёрной Мезы учёного по имени Алекс Джонс....

22/12/2002
Kreedz ClimbingKreedz Climbing

Сетевой мод для любителей преодолевать препятствия на время....

22/12/2008
Stat ( mods sources ), pcs.

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


  • Description
  • HOW TO INSTALL

Quake strafing & DoD bobing styles

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


Author/s of tutorial : Ku2zoff
Views : 3139 ( +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. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются.
3. Фикс: func_healthcharger - Фикс: func_healthcharger и func_recharger
4. Изменение цвета HUD'а (полное)! - Изменение цвета HUD'а (полное)! Но прицелы придётся переделывать вам самим! Сдесь я перевевёл туториал с twhl.info на русский язык!
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.
    Чикен из чикен гана
    Half-LifeЧикен из чикен гана
    Astrea: Six Sided Oracles (Раздача в EpicGamesStore)
    Astrea: Six Sided Oracles (Раздача в EpicGamesStore)
    Train Sim World 2: Sherman Hill: Cheyenne - Laramie Route Add-On
    Train Sim World 2: Sherman Hill: Cheyenne - Laramie Route Add-On
    Black Desert (Раздача в Steam)
    Black Desert (Раздача в Steam)