Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Настройка стрельбы на кс сервере!

Статус пользователя koxx
сообщение 19.8.2009, 23:59
Сообщение #1
Стаж: 17 лет

Сообщений: 72
Благодарностей: 2
Полезность: 26

Какие команды в сервер кфг отвечают за стрельбу, уменя на сервере игроки жалуются да я и сам заметил,что действительно плохая стрельба?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ***_JIecHuk_***
сообщение 20.8.2009, 1:04
Сообщение #2


Стаж: 17 лет

Сообщений: 45
Благодарностей: 2
Полезность: 35

Вроде такие настройки:

rate 25000
sv_cmdrate 101
mp_updaterate 101
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 20.8.2009, 9:18
Сообщение #3


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

может быть тебе эта статья поможет:
Цитата
Объяснение эффекта ex_interp 0.05
ex_ - тип консольных команд (обычно применяются разработчиками и при отладочных мероприятиях), отвечающих за перемещение игрока (предметов) в пространстве, точность стрельбы и передаче (и обработке) этих данных к серверу или/и к клиенту.

Это изображение действия представляет видимость ex_interp’a



Определение : Интерполяция 100 миллисекунд..

Ситуация нарисованная здесь - с ex_interp установленное на 0.05. Что случается? Вы видите ТП- красную, правда на нем - тело. Но действительно, согласно серверу, ТП –обозначено жёлтыми квадратами, независимо от того какая величина устанавливаетса на interp. Значит так , если выстрелить с awp чуть-чуть раньше то (!) сразу –1 ,тобиш прямо в цель. Хотя тела - несомненно там небыло.Ex_interp 0.05 делает неприятеля видимым на 50 миллисекунд занее чем их ТП, что позволяет раньше выстрелить. Игрок имеет рефлекторное время пусть 20-30ms. Синие квадраты являютса реальной точькой игрока, с которой противник Вас видит и стреляет (!). По умолчанию (ex_interp 0.1) двигатель Hl воспоизводит игрока в красных квадратах.

Как показано на фото – ложная информация , но считаетса реальной.Так например неприятель (игрок) будет за стеной с его точки зрения, но с вашей стороны он ещё не за стеной и вы делаете ему хедшот (типа через текстуру (стену).Единственое хорошее значение ex_interp “0.1”.Если изменить его на 0.05(красный) то у вас будет над ним маленький приоритет (!).

Почему противник (игрок) не показываетса где он действительно (если себе прописать ex_interp 0) ??? поскольку данные не прибывают так же часто как и обновляютса фреймы на вашем экране (мониторе).Так клиент (ваш hl.exe) должен создать некоторые фреймы , что бы сделать движение гладким (!).(!) Сервер посылает вам 33 коррекции вражеских (игрока) позиций в секунду. Вы имеете 99 фреймов (fps) в секунду. Значит известно только 1/3 истенного , а 66 фреймов где то теряетса.Клапан решает эту праблему добавляя задержку 100ms между получением о вешей положении и инфе на экране.В те 100ms он считівает другие 2/3 позиций и затем показывает гладкое ожевление ( тобиш воспроизводит на экране(мониторе).

Ex_interp представляемый 0.1 задержки секунды, ex_interp 0,05 задержка в два раза меньше , значит из єтого получаетса 100ms/2=50ms из-за чего происходит более ранняя видимость игрока (!)

взято с сети интернет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя J_A_G_U_A_R
сообщение 20.8.2009, 10:45
Сообщение #4
Стаж: 18 лет

Сообщений: 176
Благодарностей: 24
Полезность: 24

Цитата(AxuJIJI @ 20.8.2009, 10:18) *
может быть тебе эта статья поможет:

взято с сети интернет

а можно объяснить? карчое говоря, что надо ставить? 0,1, 0,5 или еще что то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя brainfuzz
сообщение 20.8.2009, 14:18
Сообщение #5


Стаж: 17 лет

Сообщений: 321
Благодарностей: 61
Полезность: 45

Цитата(J_A_G_U_A_R @ 20.8.2009, 11:45) *
а можно объяснить? карчое говоря, что надо ставить? 0,1, 0,5 или еще что то?

Короче Чем ниже тем луче!
А За Стрельбу Отвечает ФПС еще + Надо Удалять файл custom.hpk
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя koxx
сообщение 20.8.2009, 16:00
Сообщение #6
Стаж: 17 лет

Сообщений: 72
Благодарностей: 2
Полезность: 26

В общем я прописываю ex_interp 0,01 это лучший вариант как я понимаю? ,а как привязать эту команду игроку который конектица к серверу? - просто прописать в сервер кфг?

Отредактировал: koxx, - 20.8.2009, 16:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aggro
сообщение 20.8.2009, 22:40
Сообщение #7
Стаж: 17 лет

Сообщений: 68
Благодарностей: 10
Полезность: 115

Цитата(brainfuzz @ 20.8.2009, 16:18) *
Надо Удалять файл custom.hpk

custom.hpk то причем?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DeHu
сообщение 20.8.2009, 22:51
Сообщение #8
Стаж: 17 лет

Сообщений: 1015
Благодарностей: 255
Полезность: 0

Цитата
ex_interp

это клиентская команда?

преведите на русский кто-нибудь статью Ахилла...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 21.8.2009, 11:52
Сообщение #9


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(DeHu @ 20.8.2009, 23:51) *
это клиентская команда?

преведите на русский кто-нибудь статью Ахилла...

Да это клиентская команда
Цитата
В общем я прописываю ex_interp 0,01 это лучший вариант как я понимаю? ,а как привязать эту команду игроку который конектица к серверу? - просто прописать в сервер кфг?

Нет. Можно поставить hlg и там прописать нужный квар
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 21.8.2009, 13:46
Сообщение #10


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

а на сервере не пробывали ставить эту команду?
а по-моему это серверная команда
даже на клиенте в config.cfg её нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sot100
сообщение 21.8.2009, 14:09
Сообщение #11


Стаж: 18 лет

Сообщений: 1695
Благодарностей: 500
Полезность: 711

а в консоле есть, у меня и в server.cfg и в консоле прописываю Оо


https://vk.com/club_megamozg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 21.8.2009, 14:31
Сообщение #12


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(AxuJIJI @ 21.8.2009, 13:46) *
а на сервере не пробывали ставить эту команду?
а по-моему это серверная команда
даже на клиенте в config.cfg её нет

Смени на своем клиенте эту коману например на ex_interp 1 и посмотри что будет

хм, помойму я ошипся, это все таки серверная команда

Отредактировал: Mr.Dmitry, - 21.8.2009, 14:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 21.8.2009, 15:09
Сообщение #13


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Mr.Dmitry, я проверял на сервере и очень сильно влияет эта функция
на клиенте она никак не может влиять
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aggro
сообщение 21.8.2009, 18:50
Сообщение #14
Стаж: 17 лет

Сообщений: 68
Благодарностей: 10
Полезность: 115

Цитата(AxuJIJI @ 21.8.2009, 17:09) *
Mr.Dmitry, я проверял на сервере и очень сильно влияет эта функция
на клиенте она никак не может влиять

ахахаха )) я на лане играю уже не год и не два. и могу с увереностью сказать, что с ex_interp 0.1 играть не возможно. а в инете самое то. на лане на клиенте нужно ставить 0.01. Если же я в инете ставлю 0.01 у меня даже net_graph выдает чтото не реальное и моделька дергается если смотреть от лица другого игрока. на клиенте без сомнения она несет огромное значение. а вот как на сервере - хз...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DeHu
сообщение 21.8.2009, 19:50
Сообщение #15
Стаж: 17 лет

Сообщений: 1015
Благодарностей: 255
Полезность: 0

Что-то мутно как-то все с этой командой.

Кто-нибудь может описать точно? Что изачем...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 21.8.2009, 21:00
Сообщение #16


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

DeHu, короче эта команда напрямую зависит от скорости сети
> ~24Мбит/сек - ex_interp 0.01
> ~8Мбит/сек и < ~24Мбит/сек - ex_interp 0.05
< ~8Мбит/сек - ex_interp 0.1
P.S. мои предположения
P.S.S. Нужно просто поиграть с этой командой
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pike
сообщение 21.8.2009, 21:12
Сообщение #17


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Цитата(Mr.Dmitry @ 21.8.2009, 11:52) *
Да это клиентская команда

Нет. Можно поставить hlg и там прописать нужный квар

Я пользуюсь скриптом, многие знают что он помогает.
Код
echo "rate settings on F4 and keywords: dslow,vslow,slow,norm,fast,vfast,lfast and rates"
unbind "F4"
//
alias "dslow" "rate 2500;cl_updaterate 10;cl_cmdrate 10;ex_interp 0.100; bind F4 vslow;echo dead slow speed"
alias "vslow" "rate 3500;cl_updaterate 13;cl_cmdrate 13;ex_interp 0.077; bind F4 slow;echo very slow speed"
alias "slow" "rate 5000;cl_updaterate 15;cl_cmdrate 15;ex_interp 0.067; bind F4 norm;echo slow speed"
alias "norm" "rate 7500;cl_updaterate 20;cl_cmdrate 30;ex_interp 0.050; bind F4 fast;echo normal speed"
alias "fast" "rate 9999;cl_updaterate 30;cl_cmdrate 40;ex_interp 0.033; bind F4 vfast;echo fast speed"
alias "vfast" "rate 20000;cl_updaterate 60;cl_cmdrate 60;ex_interp 0.017; bind F4 lfast;echo blazing speed!"
alias "lfast" "rate 20000;cl_updaterate 100;cl_cmdrate 100;ex_interp 0.010;bind F4 dslow;echo LAN blazing speed!"
//
bind "F4" "slow"

alias "rates" "rate;cl_updaterate;cl_cmdrate;ex_interp"

И совсем не приятно когда на сервере блокируется ex_interp 0.1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Turok005
сообщение 21.8.2009, 22:20
Сообщение #18
Стаж: 16 лет

Сообщений: 808
Благодарностей: 25
Полезность: < 0

А как этим скриптом пользоваться!?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 21.8.2009, 22:23
Сообщение #19


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Цитата(Turok005 @ 21.8.2009, 23:20) *
А как этим скриптом пользоваться!?

Так же как и другими.

Настройка сетевых параметров игры

Отредактировал: pike z, - 21.8.2009, 22:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mozart-1
сообщение 22.8.2009, 8:54
Сообщение #20
Стаж: 18 лет

Сообщений: 614
Благодарностей: 98
Полезность: 172

боже что вы написали


interp зависит от cl_updaterate

для нормальной стрельбы выключайте бустер

или ставьте booster_minsleepms 10

если канал позволяет или  один сервер

sv_minrate 0  - то есть не ограничиваем скорость

можно поставить плагин recoil_control

он уберет разброс  на столько на сколько надо

ето может быть вообще не заметно глазу

например recoil_all 0.8 а не 1.0   ( 1.0 - обычная стрельба )

позволяет подрегулировать разброс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: