1. momai Administrator В вайтлисте

    Сообщения:
    2.263
    Симпатии:
    234
    Баллы:
    204
    История из темы http://old.goodmc.ru/viewtopic.php?f=40&t=530

    На данный момент работа не проверялась, однако прочитав тему и освежив её в памяти, понял о её полезности
    @Rip50
    Написал небольшой плагин, обрабатывающий БД логблока. Функционал на данный момент:
    1. вывод процентного соотношения изменённых игроками блоков в выделенной области
    2. вывод чанков, изменённых конкретным игроком
    3. есть возможность перенаправления вывода в файл

    Команды:
    lbc regions stat [параметры] - статистика
    lbc regions player [ник] [параметры] - чанки, изменённые игроком
    Параметры:
    area [R] - радиус поиска
    sinced [N] - поиск за N дней до текущей даты
    file [name] - имя файла для записи результатов

    Из обязательных параметров используется только area. В режиме игры area считается от блока, на котором стоит пользователь, в режиме консоли сервера - от координаты спавна.

    Ссылка: https://www.dropbox.com/s/53foor46merd110/plugins.zip?dl=0

    Так же плагин лежит в home/dev
     
    Последнее редактирование: 7 дек 2016
  2. momai Administrator В вайтлисте

    Сообщения:
    2.263
    Симпатии:
    234
    Баллы:
    204
    Попробуем заново.
    Задача такая:
    Иметь представление где конкретный игрок вносил значимые изменения в мире, для его контроля. Игроки то там, то тут, админы не могут следить за всеми и всегда. А кто-то переехал, отгрохал замок и больше не играет. А мы и не в курсе об этом.

    Предлагаемое решение:
    Есть плагин logblock который записывает действия взял\поставил блок в базу данных. Эту информацию можно анализировать. Так же, есть плагин Prism, который делает это более детально, но его логи не хранятся достаточное кол-во времени.

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


    /lbc momai - отобразить последние крупные изменения игроком. Отображает в порядке убывания по объему изменений.

    [усредненная-дата-время] momai chunk (координаты) 60% изменений
    [усредненная-дата-время] momai chunk (координаты) 59% изменений


    /lbc momai time - отобразить последние крупные вносимые изменения игроком. Отображает в порядке убывания по времени.

    [усредненная-дата-время] momai chunk (координаты) 10% изменений
    [усредненная-дата-время] momai chunk (координаты) 6% изменений
    [усредненная-дата-время] momai chunk (координаты) 12% изменений