Теги Стран

Тема в разделе "Общего назначения", создана пользователем Essence, 6 июл 2019.

Метки:
  1. Essence

    Essence Moderator Команда форума

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

    Архив изменений:
    V1 (2019-07-05)
    Обновленная база данных.
    Теги стран перемещены в CountryTagsDB.ini. Это значительно облегчает процесс обновления базы данных. Вам больше не нужно редактировать мутатор.
    Удалены короткие теги.
    Изменён GroupName на KF-CountryTags, чтобы мутатор появился в списке мутаторов.

    V2 (2019-07-09)
    Обновлён метод обработки IP. Он более прост и быстр, чем предыдущий.

    Настройки в .ini файле:
    Для V1:

    CountryTagParsing - Это формат именования. % tag - это тег страны, а% name - имя игрока.
    HostLanIpAddr & HostWanIpAddr - Следует редактировать только в том случае, если вы размещаете сервер на своем компьютере или в локальной сети.
    Если сервер находится на том же компьютере, на котором вы играете, HostLanIpAddr должен быть 127.0.0.1. Если сервер находится в той же локальной сети, это должен быть IP-адрес вашей локальной сети.
    HostWanIpAddr - это ваш WAN (общедоступный) IP-адрес или любой другой IP-адрес, который вы хотите использовать.

    Для V2:

    Добавилась ещё одна настройка:

    bShortTags - Если True, то используются два буквенных тега страны вместо трех.

    Обновление базы данных вручную:
    Если вы не разбираетесь в компьютерах, вам следует просто забыть об этом.
    Если по какой-либо причине вы хотите обновить базу данных, то вот основы:

    Для V1:

    Вам нужно сместить все IP-адреса базы данных на один шаг вправо. Как в: 1.2.3.4 -> 0.1.2.3. Это нужно для того, чтобы обойти максимальное значение 32 битного целого числа.
    Формат: CT=(S=<starting decimal>,E=<ending decimal>,C="<country tag>")

    Для V2:

    Вам нужно разбить базу данных (CountryTagsDB.ini) на три раздела:
    • CountryTags.CountryTagsLow: first octet range from 0 to 99:
      octet1*256^3+octet2*256^2+octet3*256+octet4
    • CountryTags.CountryTagsMid: first octet range from 100 to 199:
      (octet1-100)*256^3+octet2*256^2+octet3*256+octet4
    • CountryTags.CountryTagsHigh: first octet range from 200 to 255:
      (octet1-200)*256^3+octet2*256^2+octet3*256+octet4
    Формат: C=(S=<starting decimal>,E=<ending decimal>,C="<two letter country tag>",L="<three letter country tag>")

    Credits:
    Coded by Marco (2012). Fixed by CFH (2018). Improved by Dazuz (2019).
    IP database list from WebNet77

    Код для загрузки мутатора в .bat файле или MutLoader:
    Код:
    CountryTags.CountryTags

    Скачать:

    V1:
    Yandex: Ссылка

    V2:
    Yandex: Ссылка

    SteamWorkshop: Ссылка

    P.S. Очень интересный мутатор в плане реализации.
     
    Flame и 2/5 нравится это.
  2. Essence

    Essence Moderator Команда форума

    Автор обновил способ обработки айпи адресов.
    Шапка темы обновлена.