Перейти к содержанию

Electr0

Администраторы
  • Постов

    10 372
  • Зарегистрирован

  • Посещение

  • Победитель дней

    414

Сообщения, опубликованные Electr0

  1. Установка заключается в установке расширения и свежих геобаз по городам, приступим.


    Установка расширения:

    1. Переходим на сайт forums.alliedmods.net: ссылка скачиваем последнюю версию расширения.
    2. Устанавливаем расширение простой распаковкой папки extensions из архива в папку sourcemod

    Установка геобазы:

    1. Скачиваем свежую базу данных городов
    2. Распаковываем файл GeoLiteCity.dat и переименовываем в GeoIPCity.dat
    3. Помещаем этот файл в папку sourcemod\configs\geoip
    • Щит отключен т.к. очень скучный танк
    • Добавлен звук к ударам гравити танка
    • уменьшен прыжек Jumper с 750 юнитов до 550 ти.
    • Добавлен танк Lava, старший брат Fire, имеет активную броню, при ударах рукопашкой она взрывается, так же при касании его кулака жертвы происходит взрыв с огнем, переодически подгорается т.к. у него явно подгорает от ярости, тесный контакт с этим злом лучше не иметь :D
    • отключено уменьшение урона при ударах рукопашкой по танкам, т.к. скучно когда не чувствуешь отдачи от разрезания.
  2. Обновлены DLC Coop режимов

    добавил:

    Обновил:

    Изменил:

    • Удалил зеркало на MEGA, т.к. долго заливает да и нет спроса, на это зеркало.
    • Обновил 7Z, теперь плотность сжатия еще выше, удалось выиграть 19.877862 десятичных мегабайта при таких настройках. 

    6662.thumb.PNG.1c9b53a335ca283ee48e97aa5

    88888.thumb.PNG.85cd129bd9e55456da45ef4e

    • Процесс заключается в скачивании последнего архива релиза и замене файлов на сервере, каких именно? читайте ниже.


      • Скачиваем архив релиза для операционной системы сервера (обычно на хостингах Linux) по ссылке
      • Открываем архив тем же Winrar или 7zip, конкретно нам понадобится папка addons, извлекаем ее.
      • Заходим в addons\sourcemod
      • Для обновления нам нужно залить на сервер папки:
      1. bin - бинарники sourcemod
      2. extensions - расширения
      3. gamedata - адреса функций
      4. plugins - плагины 
      5. scripting - компилятор
      6. translations - файлы переводов

      Если у вас медленный интернет и хотите чтобы на сервере не было лишних файлов поясню что можно убрать из папок релиза перед заливкой на сервер, без потери функционала:

      Начнем с того что расширения и бинарники при билдах под конкретную игру имеют метку в названии, к примеру sourcemod.2.l4d2.so данный файл из папки bin предназначен только для этой игры.

      Тогда допустим если у вас сервер L4D2, из папки bin вам понадобятся только выделенные:

      3.thumb.png.9e9a139fba5f5938abad33f14ea9

      Тоже самое с папкой extensions:

      2.thumb.png.dd6e0599340294d561b22600fbe9

      В папке translations содержатся файлы переводов к разным локализациям, английская уже распакована в корне папки, а остальные в под папках, например русская в папке ru, если вам не нужны остальные локализации просто стерите их папки, на скриншоте выделил английскую и русскую локализации, остальные папки можно стереть если не нужны.

      1.thumb.png.4016f53d2b90f27ab2f02d1bfc0b

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

    • Процесс сборки заключается в помещении файла c расширением .sp - исходника в папку с компилятором, запуска компилятора, и получения собранного файла с расширением .smx, рассмотрим все аспекты подробнее.


      1. Заходим в папку с сервером и проходим по пути <корень папки сервера>\<короткое имя игры>\addons\sourcemod
      2. Находим scripting (это компилятор), и кладем туда исходник плагина с расширением .sp
      3. запускаем compile.exe и проверяем чтобы не было ошибок при сборке, при правильной сборке это будет выглядеть вот так:
      //// <название исходника плагина>.sp
      // 
      // Code size:             5580 bytes
      // Data size:             4124 bytes
      // Stack/heap size:      16384 bytes
      // Total requirements:   26088 bytes
      //
      // Compilation Time: 0,22 sec

      После переходим в папку compiled и забираем готовый плагин с расширением .smx, готово!


      Если у вас нет папки scripting, то следует взять ее из свежих версий SourceMod по данной ссылке

       

        1. Ets'ик 15 сен в 18:17  Удалить
          Постоянная проблема... Кикает "за использование резервного слота" когда игроков 11/12. Разве резервный слот не должен быть скрыт и числиться 13 в данном случае?
          Сидишь ждешь, чтоб прошло время и снова пустило на серв, и снова эта же проблема...

           http://steamcommunity.com/groups/Allianc-e

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

        2. Замечены подтормаживания, не смотря на увеличенный резерв частоты CPU, так что под игровые сервера данный хостер использовать тоже не рекомендую, имеются просадки в производительности которые приводят к дерганью.

        3. Премиум тарифы себя оправдывают. Скорость VDS по тарифу RU 1GB VDS (Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz, 1 ядро) в тесте от serverbear.comрезультаты.

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

          1. Внедрена дополнительная защита от указанного выше краша, он повторился но по старой схеме, с ближним оружием. видимо до удаления оружия из рук игрока нужно очищать активное оружие вручную что я и сделал, во всех плагинах где удаляется оружие.
          2. добавил задержку разрешения использования второго слота после момента выдачи сохраненного оружия после смены карты, на 2.5 сек.
          • Бургер танк: добавлена невидимая стена длинной 5 тысяч юнитов вдоль границы между кооп локацией и местом для выживания.
          • Исправлен баг с коллизиями шапок.
          • Мотель: удалена блокировка дверного проема, установлена невидимая стена в 5 тыс юнитов (не знаю как так совпало), перекрывающая спуск с горы.
        4. тестирование сохранения оружия и новой версии второго слота окончено. итог новый движок обходит краш с ошибкой, который в последнее время часто валил супер кооп, и альтернатив:

          CLagCompensationManager::StartLagCompensation with NULL CUserCmd!!!, для мододелов, маленькая подсказка.

          // This can hit if m_hActiveWeapon incorrectly gets set to a weapon not actually owned by the local player 
          // (since lag comp asks for the GetPlayerOwner() which will have m_pCurrentCommand == NULL, 
          //  not the player currently executing a CUserCmd).

           

        ×
        ×
        • Создать...