Дневник серверовнера

Сообщения
7
Реакции
3
Всем привет. Продолжительное время занимаюсь продвижением паблик сервера. Уже давно была идея открыть классику.
Идея в итоге переросла в сервер. Да, это Казахстан, где все любят 2-3-4 прыжки :)) Поэтому открывая "классику" я сильно рискую получить пустой, в лучшем случае полуживой сервер. Но энтузиазм и интерес перевесил рациональность.
Не могу назвать НОСТАЛЬГИЮ чистой классикой, но основные принципы сохранены: у всех 100хп, стандартные оружия, ручной закуп, экономика (с некой поправкой) и т.д. Конечно же присутствуют определенные модификации, за счет которых может быть получиться как то перекрывать затраты (но это не точно).

Накатил все самое свежее:
ReHLDS version: 3.15.0.896-dev
ReGameDLL version: 5.30.0.814-dev
Reunion v0.2.0.25
ReAPI v5.29.0.359-dev

И начал строить инфраструктуру: модули, плагины, база данных, сайт.
Сайт решил сделать без gamecms и flute. Довольно хорошо в этом помог ИИ :)
Здорово облегчает настройку регейм (огромная благодарность команде ReHLDS), который прямо "из коробки" позволяет сделать то, на что раньше потребовалось бы устанавливать кучу различных плагинов.

Основная цель данного "проекта" собрать легкий, функциональный сервер, способный автономно модерировать игровой процесс (защищаться от читеров и следить за порядком без админа) и как итог - сделать некую "нео-классику", или давайте назовем этот формат CLASSIC+))

Тут планирую делиться общей информацией: технические моменты, раскрутка, как в целом идут дела у сервера и другие побочные вопросы.
Зачем вести блог? За все это время собран приличный багаж знаний (и думаю он будет только пополняться), которые не хочется растерять, и хотя бы что-то задокументировать. Вероятно даже окажусь полезным для некоторых людей.
 
Последнее редактирование модератором:
Немного о regame и game.cfg
Как показывает практика все еще есть такие паблики, кому "сделали" сборку и поставили плагины по типу no team flash, drop grenades, либо установили (возможно даже купили?) DM плагины на карты 2000/индия и тд, не используя возможности регейма.
Таким владельцам серверов советую присмотреться к тому, кто вам "пихнул" эту сборку. И подумать стоит ли к нему обращаться повторно.

Да, есть такое понятие как специфика, когда без плагина невозможно. Но если у вас все довольно стандартно, то не было смысла нагружать сервер сторонними аддонами, и воспользоваться тем что уже заложено в движке.

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

Некоторые интересные квары из game.cfg:
mp_auto_reload_weapons "1" (многим не нравится перезарядка в начале раунда для закупа полной обоймы, а тут раунд начинается с уже перезаряженным оружием)
mp_forcerespawn "1" (через сколько секунд принудительно респавнить убитого игрока. автореспавн для карт типа 2000, индия и тд)
mp_item_staytime "60" (если у вас нет лимита для закупа вип пушек, и игроки любят намусорить дропами, а это лишняя энтити, оно вам нужно? пусть живут 60 сек и удаляются)
mp_radio_timeout "2.5" и mp_radio_maxinround "10" (больше не нужен плагин для антифлуда радиосообщениями)
mp_team_flash "-1/1/2" (убирайте плагины нотимфлеш и ставьте либо -1 (не слепит тиммейтов и того кто кинул флешку) либо 0 (не слепит тиммейтов, но слепит бросавшего)
sv_autobunnyhopping "1" (можно поставить на картах типа 35хп и т.д., просто что бы было веселее :) в обычном режиме не рекомендуется)
mp_deathmsg_flags "abc" (в килфиде отображается дополнительная информация об убийстве)
mp_assist_damage_threshold "50" (сколько нужно урона для ассиста. да, можно убрать плагины ассистов, если не нужны бонусы за них)
mp_defuser_allocation "2" (почему бы и нет? на паблике можно всем выдать дефузы, никак игру не сломает)
mp_stamina_restore_rate "65" (то что я искал еще на старом форуме, а тут прям из коробки. позволяет имитировать заданный фпс после приземления игрока. чем он меньше, тем быстрее игрок набирает скорость после прыжка/приземления. присутствует некое дергание, но в динамике скорее всего не заметят)
mp_jump_height "50" (стандарт 45, но не у всех получается допрыгнуть до скалы на нюке. а тут прыжок чуть выше и все начнут это делать на изи и захотят вернуться к вам :))

И это не исчерпывающий список, там много других полезных настроек, особенно в последней обнове.


Тут же можно отметить ботов. Да, регейм дает вам возможность "из коробки" установить ботов. Если вам опять же не нужна специфика yapb или sypb (ebot) (честно говоря достоверно не знаю какая там разница), то смело юзайте zBot.
Как их установить? в параметрах запуска добавляете -bots, распаковываете файлы отсюда и в cstrike/game_init.cfg меняете квар bot_enable на "1"
Далее в game.cfg или конфигах конкретных карт настраиваете:
bot_quota "4" - это количество ботов (не советую ставить больше 4, на раскрутках может негативно сказаться на позиции сервера)
bot_quota_mode "normal" или "fill" (нормал - значит боты будут постоянно, филл - они заходят если живых игроков меньше bot_quota, но они учитывают и спектров, имейте ввиду)
bot_difficulty "2" или "3" (сложность ботов, 3 - это эксперты. но их можно настроить в botprofile и сделать еще сильнее, либо слабее. да и там же в botprofile меняются никнеймы ботов и другие характеристики)
В целом можно в поисковике написать cs 1.6 regame zbot и найти более подробный гайд по их настройке.
 
mp_item_staytime "60" (если у вас нет лимита для закупа вип пушек, и игроки любят намусорить дропами, а это лишняя энтити, оно вам нужно? пусть живут 60 сек и удаляются)
На паблике "особенно полезно" будет, когда у игрока закончились патроны, а подобрать нечего, т.к. все дропнутые итемы удалены.
Для модов с бесконечными раундами оправдано, для модов с раундами, где при старте все равно все почистится - нет.
 
На паблике "особенно полезно" будет, когда у игрока закончились патроны, а подобрать нечего, т.к. все дропнутые итемы удалены.
Для модов с бесконечными раундами оправдано, для модов с раундами, где при старте все равно все почистится - нет.
Уместное замечание. Но вся прелесть в том, что данный квар можно и не трогать. На одном из моих серверов, где раунд длится 1.5 минуты, и как раз таки это паблик, для mp_item_staytime задан "60" (некоторые любят в начале раунда накидать кучу (20? 30? 40?) дропов), на втором сервере я вообще его не трогал, так как в этом нет смысла, оружия закупаются вручную.
У каждого все индивидуально. Возможно кому то вообще будет полезно поставить mp_item_staytime "0".

и небольшая ремарочка на всякий случай (вдруг кто-то не знает): время mp_item_staytime отсчитывается с момента дропа предмета, а не начала раунда. то есть оружие может упасть и после середины раунда и пролежит там до самого окончания.
 
есть смысл посвятить отдельный пост или даже тему на возможности amxmodx для конфигурационных карт. Насколько я помню - можно было помимо плагинов, еще и управлять кварами. Думаю будет полезно. (Или такое уже есть на данном форуме?)
 
есть смысл посвятить отдельный пост или даже тему на возможности amxmodx для конфигурационных карт. Насколько я помню - можно было помимо плагинов, еще и управлять кварами. Думаю будет полезно. (Или такое уже есть на данном форуме?)
Ок, там ведь на самом деле много и не напишешь.

На отдельных картах можно изменять значения кваров и список плагинов (отключать или подключать определенные плагины).
Краткая инструкция:
В папке configs создаем папку maps
Там создаем файлы названиекарты.cfg и/или названиекарты.ini
Для примера возьмем de_dust2. Значит у нас в директории configs/maps должны быть файлы de_dust2.cfg и de_dust2.ini

de_dust2.cfg позволяет задать другие значения общим кварам, указанным в game.cfg
Например, если mp_timelimit "20", то на даст2 можно установить на 30 минут
Для этого открываем de_dust2.cfg и вписываем туда mp_timelimit "30"

de_dust2.ini позволяет отключать определенные плагины, либо наоборот подключать дополнительные плагины на этой карте
Например, раз уж даст2 у нас длится дольше, можно там предусмотреть плагин рестарта/свапа каждые 20 раундов
Для этого в de_dust2.ini прописываем название плагина autorestart.amxx (название условное)
И как уже отметил, можно отключать отдельные плагины. Для этого в том же файле (de_dust2.ini) пишем название плагина и после него disabled
Пример: custom_skies.amxx disabled

Таким образом вы можете гибко управлять конфигурациями карт.

Дополнительно покажу свой $2000$.cfg:
mp_round_restart_delay 2
mp_forcerespawn 1
mp_respawn_immunitytime "3"
mp_timelimit 7 (да, всего 7 минут :))
mp_free_armor "2"
mp_infinite_ammo "2"
 

Кто просматривает тему

  • Назад
    Верх