Твикинг БФ2142
#1
Отправлено 03 Январь 2009 - 18:21
Правим в файле Usersettings.con (юзайте поиск, а так лежит в папке, куда инсталена игра ...modsbf2142Settings)
SettingsManager.floatSet GSDefaultLatencyCompensation - это и есть то упреждение/компенсация вашего пинга (default 0.100000 - тоесть равна пингу 100)
SettingsManager.boolSet GSExtrapolateFrame - хз... но везде советуют ставить 1 вместо 0 (кто знает скажите)
SettingsManager.U32Set GSExtrapolationTime и SettingsManager.U32Set GSInterpolationTime - это те значения которые отвечают за кол-во обращений(refresh) клиент-сервер. Чем эти значени ниже тем чаще вы получаете/отсылаете данные о своем и вражеском местоположении в игре и наоборот. На некоторых форумах говорят что они прямопропорциональны мощности вашего компа, качества/скорости вашего соединения.(но это не мешает снизить эти значения в 3-8 раз)
SettingsManager.U32Set GSPerfLogAtPlayerCount - точно сказать не могу, но некоторые связывают это значение с кол-вом игроков на сервере.
Более подробная расшифровка переменных:
GSDefaultLatencyCompensation 0.100000
Вы посылаете пакет на сервак о том что выстрелили челу бегущему за угол прямо перед самым углом в хэд. Сервак получил от этого чела (бегущего за угол) инфу о его положении раньше вашей тк допустим у него лучше пинг. Однако благодаря компенсации "лагов" сервак берёт из текущего положения спрятвшегося за углом чела вычитает время компенсации и определяет где он был в прошлом в момент вашего выстрела. таким образом сервак откатывает реальное положение бедалаги за углом и засчитывает уме хиты. Те чел с плохим пингом при правильной настройки компенсации получается попадает в того у кого пинг лучше. это вызывает парадокс для чувака с хорошим пингом который спрятался за угол и он в шоке от того что его убили а для чела с плохим пингом всё вроде бы и в норме - он убил гопника ещё до угла. Отсюда вывод - это значение должно быть равно вашему пингу.
Работу этого параметра явно видно из ролика где чуваки бегущие параллельно среляюют друг в друга слегка ссзади и убивают. Это значит что он снимали этот ролик на серваке где имеют пинг меньший 100 а это значит что исходя из дефолтного конфига сервак делает откат модели игрока в прошлое на 100мс но! в реале надо было сделать откат не так сильно а допустим на 60мс (при пинге 60) - вот и получается что чел стрелять должен чуть назад.
GSExtrapolateFrame 0
значение либо 0 либо 1. 1 значит включить учёт экстраполяции а 0 значит забить на неё.
GSExtrapolationTime 1200
это метод борьбы с потерями пакетов. допустим вы при игре лаганули и ваш комп недополучил пакетик с координатами врагов и их моделями на карте. чтоже тогда врубается механизм экстраполяции и ваш клиент (ваша тачка) пытается достроить положение врага методом предсказания его перемещений основываясь на последних пакетах полученных с сервака (координаты, скорость , вектор движения и тд). думаю многие замечали как при зависании коннекта в игре машинка к приеру вылетает за область дороги и взлетает в небеса. когда те или иные объекты основываясь примерно на своём предыдущем движении начинают двигаться по той траектории куда они двигались раньше и клиент при этом даже не додумывает что танк не может летать =). значение данного параметра говорит о том в течении какого периода времени в мс ваша машина будет предсказывать будущее положение объектов на карте. ставить много это равносильно тому что ваш компрьютер в итоге при больших лагах в конекте предскажет вам что ваш враг улете на танке в облака. маленькое значение не вызовет таких глюков но тогда будут лаги связанные с потерей пакетов и картинка на вашей машине уже будет обновлятся только после получения инфы с сервака те рывками.
GSInterpolationTime 100
компы как правило держат фпс на высоком уровне ( к примеру 50фпс что соответствует 50 обновлениям в секунду) и канал инета не поспевает за этим. получается что для фпс 50 надо иметь пинг в 50 обнослений в секунду те 20мс. а если у меня видео легко держит 100фпс то пинг равен 1мс =). отсюда следует применение интерполяции, те предсказание положения врагов для сглаживания картинки. те получается что прежде чем вам видюха отрендерит модель игрока ваш комп 2 раза обратится к серваку и потом ваш проц просчитает промежуточное положение модели между двумя обращениями которое ваша видюха собственно и отрендерит. те получается что реально вы получили все данные о игроке в моент времени Х потом получили данные в момент времени Х + дельта равная времени задержки через которое пришёл второй пакет. потом основываясь на этих данных ваш проц предсказывает плавную
#2
Отправлено 03 Январь 2009 - 21:03
Кароче, качаем прикрепленные 2 файла.
Далее:
1. Распаковываем и запускаем программу.
2. Выбираем создать .ехе
3. Выбираем файл HitFixer.ahk
4. Полученную программу кладем в нужное место.
5. Ставим на файл usersetting.con атрибут "только чтение"
6. Запускаем прогу, я сменил горячую клавишу запуска на F11
7. Заходим на сервер, где будем играть, смотрим свой пинг.
8. Жмем F11, открывается консоль, где в конце строки вводим свой пинг, фигуля что-то пишет, вы настроены на этот пинг. Вперед, больше пуль в хитбоксы.
З.Ы. прога античитами не палится, а в БФ2 официально разрешена.
#3 Гость_Eldar2142_*
Отправлено 03 Январь 2009 - 21:20
Зайдете на сервак с мд5тулом и вас кикнет =)))
#4 Гость_gadz2_*
Отправлено 03 Январь 2009 - 22:43
таких файла два.
один для кланмода тут Battlefield 2142modsclanmodsettings
второй для обычной батлы тут Battlefield 2142modsbf2142Settings
настройки этого файла подгружаются после запуска игры, какой мод запустили, такой фаил и подгрузился.
далее в консольном режиме программа изменит настройки игры, подгруженные из этого файла. НО! настройки в самом файле изменятся только после закрытия игры. поэтому на оба этих файла поставьте атрибут ТОЛЬКО ЧТЕНИЕ. это значит что каждый раз вы будете запускать игру с дефолтными настройками и псоле закрытия игры они не изменятся, даже если вы использовали программу.
и еще. md5tool админская утилитка кикает за любые изменения в файле Usersettings.con даже когда ваш файл дефолтный и вы просто ввели команды в консоле, что именно и делает эта программа. md5tool стоит в основном на немецких серверах. это же немцы))
пс Русские играют без твиков! это офф версия.
#5 Гость_Alex_M_*
Отправлено 05 Январь 2009 - 13:53
Судя по всему твики сейчас в моде. Те же Корв в последнее время стали очень странно стрелять...пс Русские играют без твиков! это офф версия.
Абзац, у меня такое ощущение, что уже все с этими твиками давно бегают, одни мы мучаеся с лагами и отсутствием нормальных хитрегов на лагучих серваках... ну, конечно, Стифлер не в счет. В Жуковском видать лучший нэт
Но вообще, мы и без твиков всех спокойно дрючили на КБ. Тимплей рулит. Я это полностью осознал только после того, как пошел к Параноикам играть. Все стреляют хорошо, но тупые и несыгранные.
#6
Отправлено 06 Январь 2009 - 11:48
Алекс, лучше таки объясни что это такое, и как это сделать=)
Кстати видео отличается от Минотавровского. Совсем другие хитреги и даже отдача.
#7
Отправлено 06 Январь 2009 - 12:40
#8 Гость_Eldar2142_*
Отправлено 06 Январь 2009 - 15:58
У меня тоже во время приседания, остается прицел на том же месте, куда стреляю(в этом не чего такого нет), просто ты очень долго не играл в батлу.Пусть лучше Мини объяснит, как это у него прицел во время присядки остается на том же месте, куда стрелять надо.
#9
Отправлено 06 Январь 2009 - 16:16
родные, у вас что сенса экста-лоу?
И ваще, Эльдар, ты со своими частыми рандомными хедами и подмоченной репутацией, наводишь на подозрения.
#10
Отправлено 06 Январь 2009 - 16:49
#12 Гость_Troy4eg_*
Отправлено 07 Январь 2009 - 02:02
О да, мы аццкие твикОры Алекс, не смеши народТе же Корв в последнее время стали очень странно стрелять...
#13 Гость_Alex_M_*
Отправлено 08 Январь 2009 - 02:09
#14 Гость_Troy4eg_*
Отправлено 08 Январь 2009 - 14:00
#15 Гость_Alex_M_*
Отправлено 08 Январь 2009 - 17:37
Количество пользователей, читающих эту тему: 2
0 пользователей, 1 гостей, 0 скрытых
-
Ahrefs (1)