Как многие знают что примерно с 2016 года в сетевой игре зп творилась какая-то вакханалия, сервера часто падали и зависали, клиенты отваливались постоянно все разом и особенно часто те у кого не была установлена модификация SACE. Виной тому группа некоторых лиц которых админы серверов заблокировали за откровенное читерство и они стали атаковать сервера по давно известным уязвимостям а так же заходить на сервер используя при игре все виды возможных читов. И так что из себя представляют эти фиксы и улучшения:
Изменения:
xrNetServer: 1. Фикс чтения сервером вредоносных и не корректных пакетов. 2. Фикс от "флуда" пакетами большого объёма с целью создания проблем с соединением для всех клиентов сервера. 3. Фикс получения пакетов с не корректным сжатием. 4. Фикс получения пакета с аномально большим размером. 5. Вывод дополнительной информации о подключениях и попытках подключиться к серверу. 6. Блокировка клиентов которые пытаются уронить сервер в брандмауэре (только на win 7 и старше).
xrGameSpy: 1. Фикс превышения запросов для получения информации о сервере а так же блокировка в брандмауэре если частота этих запросов превышает безопасный лимит. 2. Вывод дополнительных данных при попытке запросить информацию о сервере с мастерлиста сохраняется в файл stalker\bin\xrGameSpy_qr2_queries.txt. - отключено из-за безопасности, если кому-то понадобится то писать в лс.
xrEngine: 1. Фиксы производительности. 2. Вывод дополнительной информации в консоли сервера.
xrGame: 1. Фикс не корректно заданных цветов текста в чате. 2. Фикс использования символов окраса текста в никнейме. 3. Фикс использования спец слов которые игра может попытаться локализовать (st_gsc, st_game_over, ping и тд). 4. Фикс левитации. 5. Фикс возможности ударить обоими ударами ножа одновременно нанося максимальный урон. 6. Урон оружия больше не получается от клиента а берётся напрямую с сервера. 7. Фиксы по магазину. 8. Вывод дополнительной информации а так же дополнительные консольные команды. 9. Фиксы от выбрасывания на локацию большого количества физических объектов с целью уронить сервер. 10. Фикс от переполнения инвентаря и выбрасывания\поднятия разом огромного кол-ва предметов. 11. Фикс от хака дистанции удара ножом. 12. Консольная команда sv_remove_weapon распространяется теперь на любые предметы которые были у кого-то в руках.
xrCore: 1. Теперь при создании файла лога в его названии будет время запуска сервера.
Описание консольных команд:
sv_protection_from_jump_hack - отключает\включает защита от прыгунов sv_protection_from_speed_hack - отключает\включает защита от спидхака sv_protection_from_elevator_bug - отключает\включает защита от бага лифта sv_protection_from_bunny_hopping - отключает\включает защита от распрыжки(советую включать только на больших картах) sv_protection_from_under_map - отключает\включает защита от нахождения за|под картой
sv_host_name - позволяет менять название сервера динамически для отображения в мастерлисте sv_map_name_public - позволяет менять название карты динамически для отображения в мастерлисте sv_check_build_version - отключает\включает проверку версии игры (не рекомендую часто пользоваться) sv_check_cdkey - отключает\включает проверку CD-KEY динамически sv_nochat - отключает\включает текстовый чат sv_nospeech - отключает\включает голосовые команды sv_norespawners - отключает\включает респавн лута на карте (нужно если на столько много лута на карте что игроки долго не могут зайти в игру) sv_ignore_money_on_buy - отключает\включает списание денег за покупку
sv_buy_complect : Комплекты запрещённых предметов для покупки
0 - Стандарт 1 - Без РПГ,РГ-6,Гаусс,ПКМ,Подствольных|Осколочных гранат 2 - Без РПГ,РГ-6,Гаусс,ПКМ,Подствольных гранат 3 - Без взрывоопасных предметов
Видео:
Всё это относится только к серверной части и сохраняет возможность подключиться к серверу клиентам оригинальной игры. Я буду поддерживать эту версию и исправлять ошибки пока это будет необходимо, о найденных багах и ошибках сообщать здесь в комментариях или писать в лс.
Благодарности:
AProxima(CRYSIS_CHINGIS) - за идею, тестирование и копейку на ролтон). дрига - за многочисленные тесты и поиски адекватных хостингов с dos/ddos защитой. Администрации сайта и серверов stalker-life - за тестирование и советы по поиску адекватных хостингов с dos/ddos защитой. The Sin! - за обсуждение различных моментов работы сетевой составляющей игры. real_yura и Dark_Fenix_139 - за демонстрацию мало известных дыр в игре. Artur7384[G-BUG](может быть и не он) - за всевозможные атаки известных и малоизвестных видов на сервера. И всем кто как-либо участвовал в тестировании.
На Доширак:
4276 1300 1646 8492 - Visa
Советы не относящиеся к фиксам:
1. Покупать хостинг с dos\ddos защитой, на пример StormWall 2. Обращать внимание на эти консольные команды: sv_dedicated_server_update_rate - это как выяснилось ограничитель фпс. net_sv_update_rate - как выяснилось чем больше предметов на карте тем меньше должно быть значение этой команды чтобы сеть не забивалась и игроки чувствовали себя более комфортно, но главное не выставлять меньше 10-15 иначе сами игроки будут двигаться рывками. ph_frequency - частота вычисления столкновений физических тел, чем меньше тем легче серверу.
v1.2 Изменения: 1. sv_listplayers: сменил cdkey_digest на hash 2. добавил еще пару комплектов запрещённого шмота: 4 - Без РПГ,РГ-6,Гаусс,ПКМ,Экзо,Подствольных гранат 5 - Без РПГ,РГ-6,Гаусс,ПКМ,Экзо,Отбойника,Подствольных гранат 3. sv_control_hits - игроки не присылают информацию о стрельбе вовсе, вся стрельба производится на сервере а на клиенте только визуал(чем больше пинг у игрока тем ему менее приятно с этим играть) Google Drive
Установка: Распаковать в папку stalker\bin
Вместе с библиотеками и исполняемым файлом были вложены файлы формата .pdb которые дают более ясную картину и более понятный лог при вылете.
Не совместимо с
Сообщение отредактировал Jargon - Понедельник, 09.03.2020, 07:57
Хотелось бы поинтересоваться, так как я не совсем понимаю возможное применение этой команды. Что даёт отключение проверки версии и наоборот?
Если команда включена то игроки с модифицированным клиентом могут зайти, но это будет видно в логе
Добавлено (02.03.2020, 21:02) --------------------------------------------- Обновил шапку, залил новую версию v1.2 Изменения: 1. sv_listplayers: сменил cdkey_digest на hash 2. добавил еще пару комплектов запрещённого шмота: 4 - Без РПГ,РГ-6,Гаусс,ПКМ,Экзо,Подствольных гранат 5 - Без РПГ,РГ-6,Гаусс,ПКМ,Экзо,Отбойника,Подствольных гранат 3. sv_control_hits - игроки не присылают информацию о стрельбе вовсе, вся стрельба производится на сервере а на клиенте только визуал(чем больше пинг у игрока тем ему менее приятно с этим играть) Google Drive
Если вдруг ещё раз дойдут руки до добавления комплектов запрещённых предметов, мб стоит сделать запрет только на РПГ, РГ и Подстволы, так как пулемётчики, гауссисты, экзоскелетники - по большей части просто мясо. Опытные игроки это не юзают, тк есть фен. А вот гранатомётчики, чисто по фану, то и дело косплеят камикадзе и в упоре им ничего не сделаешь, не погибнув.
Чисто теоретически, можно было изначально присвоить каждому предмету номер и, что бы запретить нужные предметы, после команды вводилась бы сумма чисел, отвечающих за конкретные предметы. Так реализована настройка голосования через команду, к нему ссылаюсь. Но это, скорее всего, через чур геморная затея. Я сам не представляю, как это в движке прописывается, но помню при этом про настройку голосования.
Сообщение отредактировал Dark_Fenix_139 - Понедельник, 02.03.2020, 22:59
Мое мнение, как вариант - сделать файл настроек, например settings.ini и там, как в FZ или контролере, секции и параметры функций, фич и багов smile
На данный момент всё работает так что перезапускать сервер после ввода очередной команды не нужно. И делать какой-то файл как в фризоне не имеет смысла так как все команды сохраняются в user.ltx
ЦитатаDark_Fenix_139 ()
Если вдруг ещё раз дойдут руки до добавления комплектов запрещённых предметов, мб стоит сделать запрет только на РПГ, РГ и Подстволы, так как пулемётчики, гауссисты, экзоскелетники - по большей части просто мясо. Опытные игроки это не юзают, тк есть фен. А вот гранатомётчики, чисто по фану, то и дело косплеят камикадзе и в упоре им ничего не сделаешь, не погибнув.
Чисто теоретически, можно было изначально присвоить каждому предмету номер и, что бы запретить нужные предметы, после команды вводилась бы сумма чисел, отвечающих за конкретные предметы. Так реализована настройка голосования через команду, к нему ссылаюсь. Но это, скорее всего, через чур геморная затея. Я сам не представляю, как это в движке прописывается, но помню при этом про настройку голосования.
Может быть сделаю так чтобы был некий список с предметами, но это не точно ибо гораздо проще выбрать уже подготовленный общепринятый комплект.
SOLO_VOLKODAV, ваш сервак тоже падает? Скорее всего та же причина, что и у меня. Автор сказал, что в сл версии патча пофиксится. Но, по хорошему, пускай Кинолог (или кто там держит сервер) скинет лог вылета.
Сообщение отредактировал Dark_Fenix_139 - Пятница, 20.03.2020, 11:02
Dark_Fenix_139, Ну да, почти сразу после падения твоего народ ломанулся к нам, и часу не поиграли тоже упал причем наши засекли некоего пичугина за картой однакоже показалось странным что фикс не сработал иначе бы его выбросило обратно в игру, а лог КИНОЛОГ или ПОЛЕВСТ скорее всего уже отправили по нужному адресу, у них это как правило по умолчанию идёт при падении сервера по неизвестным причинам, сервак-то платный, не хочется бабло так просто выкидывать, были уже прецеденты пару лет назад...
Добавлено (20.03.2020, 16:47) --------------------------------------------- Dark_Fenix_139, Ладно сегодня зайдём не важно на чей твой или наш, увидим как масть пойдёт, до встречи в игре.