←  FAQ по играм

SOBR team forum

»

Правка хитбоксов в зависимости от пинга

Фотография Sukhov Sukhov 10 Июн 2010

При стандартных настройках: игрок параллельно перемещаясь вместе с врагом, стреляет в него в упор из дробовика, но тот не умирает. Но как только он стреляет чуть позади бегущего противника, тот сразу же умирает.

При изменённых настройках: при всех тех же условиях противник умирает сразу же при прямом попадании. Нет необходимости стрелять чуть позади.

ПОЧЕМУ ТАК ПРОИСХОДИТ. ТЕОРИЯ.

Сервер отсылает клиентам местоположения игроков. Эти данные приходят конечно не мгновенно, а с задержкой возникающий при преодолении расстояния между сервером и клиентом. Т.е. клиент видит игроков на некоторое равное этой задержке время позднее. Если мы начнём сейчас стрелять по противнику, то не попадём, т.к.он на самом деле уже переместился на другое место. Чтобы компенсировать этот эффект у каждой многопользовательской игры есть свои механизмы. Разработчики БФ игр делают это традиционно смещением хитбокса. Но так как невозможно смещать его под каждого конкретного игрока с его отличающимся пингом, они смещают его для некоторого среднего пинга равного 100 мс. Если ваш пинг больше или меньше этого значения, то эта статья может вам пригодится.

Так как же это исправить? Очень просто. Вам нужно определить средний пинг к серверам на которых вы обычно играете.

Тут важно уточнить, что правильный только пинг отображаемый в браузере серверов. В самой игре отображается не пинг, а совсем другая величина.

Представим для примера что ваш пинг до большинства серверов равен 45 мс. Теперь чтобы произвести изменения нужно открыть файл GameSettings.ini (Мои Документы\BFBC2\GameSettings.ini) и после строк:
IntroPlayed=1
ServerFilterSettings=yes,yes,no,no,no,yes,na
но до строки:

[GstPersistence]

добавить следующие строки:

SettingsManager.floatSet GSDefaultLatencyCompensation 0.0450000
SettingsManager.U32Set GSInterpolationTime 45
Числовые значиния меняем конечно на таковые под ваш пинг.
Таким образом мы получаем хитбокс расположенный непосредственно на модели противника и вы попадаете в него при стрельбе непосредственно по нему, а не позади. Естественно ета настройка уже не будет работать при игре на сервере с отличающимся от настройки пингом. Но разница в +/- 20 мс не ощущается.

Кто пробовал?
Ответить

Фотография Sukhov Sukhov 11 Июн 2010

ну чего, кто-ть заюзал?
Ответить

Фотография rage-of-hell rage-of-hell 11 Июн 2010

Сегодня попробую вечерком.
Ответить

Фотография Nodex Nodex 16 Июн 2010

Подобное было в 2142, тока там прога была, Хитфиксер. У этой проги интересная между прочим история создания, а создавалась она для айм бота ;)
Ответить

Фотография Sukhov Sukhov 16 Июн 2010

тут хитфиксера нет и не будет, ибо консоль залочена.
Ответить

Фотография Nodex Nodex 16 Июн 2010

Сухов, суть хитфиксера в том что бы менять настройки в cfg файлике.
Ответить

Фотография Sukhov Sukhov 16 Июн 2010

Сухов, суть хитфиксера в том что бы менять настройки в cfg файлике.

но делалось это через консоль, если позабыл.
Ответить

Фотография flugger flugger 16 Июн 2010

Это есть в любой игре, этого не может не быть. Это как гравитация на планете земля.

Наличие хитфиксера утыкается всего в две вещи-
1. Как пишутся конфиги. Если конфиги это cfg файло, то сам бог велел. А если конфиг пишется в шифрованных внутреигровых файлах то всё становится сложнее.
2. Античитная система.(ага, так и есть) Если игра считает хеш каждого своего файла (было такое и не раз) то всякое изменение внутри файла влечет изменение хеша и как следствие бан за читовство.

P.S. cfg меняется через консоль программы Блокнот )))))
Сообщение отредактировал flugger: 16 Июнь 2010 - 15:09
Ответить

Фотография Sukhov Sukhov 16 Июн 2010

Мама, ты просто ту прогу не юзал, о которой нодя говорит. Там команда на изменение cfg вводилась из игры через консоль.
Ответить

Фотография flugger flugger 16 Июн 2010

Ну ок, хотя всё равно найдутся умельцы которые нет нет, да втиснут оверлейчик с консолью. Или проще- как сервер рестартовать через чат.
Ответить

Фотография Nodex Nodex 17 Июн 2010

Не, просто та прога упрощала изменение, а так по сути все тоже самое только ручками =))
Ответить

Фотография flugger flugger 18 Июн 2010

Сейчас на перекуре коллега неравнодушный к батле, мне практически глаза открыл ))))
Короче пишется тупой как пробка скрипт на мышку, который в момент нажатия кнопки отодвигает курсор на пиксель-два-три (скока надо) против последнего движения. И никаких хитбоксов править не надо :) Говорит привыкаешь быстро, стреляешь метко =)
Ответить

Фотография Sukhov Sukhov 18 Июн 2010

ну так, тащи скрипт
Ответить

Фотография flugger flugger 18 Июн 2010

Ну ок, попрошу...
Ответить

Гость_bulldozer_* 25 Авг 2012

Ну как там со скриптом вопрос обстоит? =)
Ответить

Фотография Sukhov Sukhov 25 Авг 2012

ну это надо спрашивать у людей из списка PBBans и GGC :bye:
Ответить

Гость_bulldozer_* 22 Окт 2012

А как в коде быть с хитбоксами? :-)
Ответить

Гость_bulldozer_* 29 Окт 2012

Ну как там с ХБ в коде обстоит вопрос? Что, нет спецов в этой области?
Ответить

Фотография Mon9l Mon9l 29 Окт 2012

Их нельзя править
Ответить

Гость_bulldozer_* 29 Окт 2012

Ок, вопрос исчерпан:-)
Ответить