-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем. Мне пришла в голову идея о том как сделать супер легитное есп , которое подойдет даже для лана. И так. Суть заключается в том , чтобы менялся цвет цвет одной строчки в графе нетграфа.
А именно вот этой строчки.
И так. Я определился со строчкой цвет , который я бы хотел изменять.
Дальше пореверсив немного я нашел откуда и что берется.
И так. Для начала бы я хотел вам показать одну очень интересную стрчоку
Дальше я искал откуда берется m_flServerFramerate и нашел еще одну интересную строчку
ну , и мы видим откуда берется данное значение. Значит , чтобы его изменить , нам надо просто перехватить функцию GetRemoteFramerate. Этим я сейчас и займусь. Я заметил , что цвет этой стрчоки изменяется , когда m_flServerFramerate > 1000. А значит нам надо перехватить функцию , и подстаавить такое значение flFrameTime, при котором бы m_flServerFramerate стал равен 1000 или больше. И так. Мы видим эту "формулу" : m_flServerFramerate = 1.0f / flFrameTime;
нам надо подставить такое число flFrameTime , чтобы 1.0f / flFrameTime = 1000. И тут мы получаем легкое уравнение 5 класса. В ходе несложных математичиских вычеслений и пришел к тому , что чтобы получить значение m_flServerFramerate равное 1000 , мне надо чтобы flFrameTime стал равен 0.001. И все. Осталось самое легкое. Это перехватить GetRemoteFramerate функцию , и изменить с помощью нее наше flFrameTime.
А именно вот этой строчки.
Дальше пореверсив немного я нашел откуда и что берется.
И так. Для начала бы я хотел вам показать одну очень интересную стрчоку
Код:
Q_snprintf( sz, sizeof( sz ), "sv : %5.1f var: %4.2f msec", m_flServerFramerate, m_flServerFramerateStdDeviation * 1000.0f );
Код:
float flFrameTime;
netchannel->GetRemoteFramerate( &flFrameTime, &m_flServerFramerateStdDeviation );
if ( flFrameTime > 0.001f )
{
m_flServerFramerate = 1.0f / flFrameTime;
}
нам надо подставить такое число flFrameTime , чтобы 1.0f / flFrameTime = 1000. И тут мы получаем легкое уравнение 5 класса. В ходе несложных математичиских вычеслений и пришел к тому , что чтобы получить значение m_flServerFramerate равное 1000 , мне надо чтобы flFrameTime стал равен 0.001. И все. Осталось самое легкое. Это перехватить GetRemoteFramerate функцию , и изменить с помощью нее наше flFrameTime.
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.