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

 

Увы и ах, но один сайт в виде Кул-Тировского - отказывается работать, а наш всеми любимый сайт "https://minefite.gatabarr.ru/" выкес.. Так что берём всё в свои руки!

Актуальный гайд:

Вышла новая версия обработчика логов.

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

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

Что делает программа:

Очищает игровые логи от мусора: системных сообщений, фракционных чатов, OOC, PM и других нежелательных строк в итогово результате.

Работает с файлами любого текстового формата: .txt, .log и др.

Удаляет спам от плагинов, Plasmo Voice, информации о рунах и использовании заклинаний, а также упоминания об AFK, банах, киках и т.д.

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

 

Как работает:

1-Желательно перенеси из архива в одну папку exe файл.

2-Двойной клик на exe файл. 

3-В открытом меню выбираешь настройки и файл, что нужно очистить.

image.png

4-После завершения в той же папке будет ещё одна папка, в неё появиться файл с Суффиксом_Очищенные.log.

Готово! В нём будет только чистый ролевой чат.

Фичи в сравнение со старой версией:

Интерфейс (GUI) - больше не нужно вводить что-то в консоль.

Выбор: сохранять отметки времени или нет.

Разделение строк по твоему желанию.

Логи сохраняются в отдельной папке внутри директории программы.

Файл не перезаписывается - новые версии логов получают уникальное имя.

Скачать программу:

https://disk.yandex.ru/d/aWKi_15_6kjvHg (Антивирус может ругаться, но у проги открытый код, заходи и сам капайся, если хочешь.)

 

Устаревшая версия гайда, где ты сам сделаешь себе прогу и получишь вариант, что можешь редактировать.

Введение:

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

Установка и подготовка:

1-Установка Python.

Если у тебя еще не установлен Python, скачай и установи его с официального сайта: (кликабельно). Нажми сначала на "Download python", в самой же проге уже на "install python".

Во время установки отметь опцию "Add Python to PATH". Это упростит дальнейшую работу с Python через командную строку. Так же стоит поставить и вторую галку для использования админ прав для установки, т.к иначе винда может ругаться.

image (14).png

2-Подготовка скрипта.

Скачай или скопируй предоставленный скрипт и сохрани его на своём компьютере в удобное место.

Скрипт.

 import re
import os

def extract_chat_lines(input_file, output_file):
    with open(input_file, 'r', encoding='utf-8') as infile:
        lines = infile.readlines()

    chat_lines = []
    previous_lines = set()

    for original_line in lines:
        line = original_line.strip()

        time_prefix = re.match(r'^\[\d{2}:\d{2}:\d{2}\]', line)
        if time_prefix:
            time_prefix = time_prefix.group(0)
        else:
            time_prefix = ""

        if any(skip_phrase in line.lower() for skip_phrase in [
            'загрузка модели', 'ваш рост был изменен',
            '[афк+]', 'в афк',
            'разместил новое объявление',
            'временно забанил', 'забанил', 'был кикнут администратором',
            'по причине', 'afk', 'аfk',
        ]):
            continue

        if re.fullmatch(r'\(\(.*\)\)', line):
            continue

        if '[CHAT]' in line:
            content = line.split('[CHAT]', 1)[-1].strip()

            if content.startswith('(('):
                continue

            if any(tag in content for tag in [
                '[Чат фракции]', '[Faction Chat]', '[PM]', '[ЛС]', '[IC]', '[OOC]'
            ]):
                continue

            if any(tag in content for tag in ['[Объявление]', '[Заведение]', '[Земли]', '[Оповещение]']):

                continue

            if any(skip in content.lower() for skip in [
                'permission.group', 'фолиант знаний', 'добро пожаловать',
                '/ehelp', '/report', '/ask', '/mn', 'онлайн карту', 'гайды',
                'награды', '/crafting', 'journeymap', 'нажми ◄', 'пермишен',
                'ключи', 'игровое меню', 'сундуков', 'карту - map.',
                'информации для новичков', 'доступ к важным системам', 'если живете и играете',
                'пэй дэй', '§'
            ]):
                continue

            if not content.strip():
                continue

            if content in previous_lines:
                continue

            chat_lines.append(f"{time_prefix} [CHAT] {content}\n")
            previous_lines.add(content)

    with open(output_file, 'w', encoding='utf-8') as outfile:
        outfile.writelines(chat_lines)

    print(f"\n✅ Очищенные логи успешно сохранены в файл: {output_file}")

if __name__ == '__main__':
    try:
        input_file = input("Введите имя исходного файла (например, log.txt): ").strip()
        if not input_file.endswith('.txt'):
            input_file += '.txt'
        if not os.path.exists(input_file):
            print(f"❌ Ошибка: файл {input_file} не найден!")
        else:
            base_name = os.path.splitext(input_file)[0]
            output_file = f"{base_name}_Очищенные_логи.txt"
            extract_chat_lines(input_file, output_file)
    except Exception as e:
        print("❌ Ошибка:", e)

    input("\nНажмите Enter, чтобы выйти...")

Скрипт txt

Скрипт.txt или сразу нужное разрешение Скрипт.py

 

Для работы скрипта тебе нужно иметь файл с логами чата в формате .txt. Файл должен быть доступен для чтения.

Создание exe файла:

1-Подготовка Python-скрипта.

Создай файл с GUI-версией скрипта, например: Очистка_логов_py.

Убедись, что он запускается нормально (при открытии появляется строка для написания файла.txt).

2-Установка PyInstaller.

Открой командную строку (Win + R -- cmd) и введи:

pip install pyinstaller.

3-Сборка .exe-файла.

В той же папке, где лежит скрипт Очистка_логов_py, выполни команду в cmd:

pyinstaller --onefile --noconsole Очистка_логов_py 

image.png

image.png

image.png

image.png

После выполнения появятся новые папки:

/dist - содержит готовый .exe-файл

/build - временные файлы

Очистка_логов_py.spec - настройки сборки

Переименование и упаковка:

 

1-Теперь оформим всё, как "готовую программу".

Зайди в папку dist. Найди файл Очистка_логов.exe - это и есть готовая программа.

Переименуй его, например, в ОчисткаЧата.exe или ещё Альтея знает как тебе удобно.

Создай новую папку, например ОчисткаЧата_v1.

Перенеси туда:

ОчисткаЧата.exe

Лог-файл что тебе надо, (пример для тестаlatest.log).

 

2-Теперь оформим всё, как "готовую программу", но без EXE, ибо иногда даже от браузера с которого копировать скрипт, могут быть ошибки в коде.

Тут всё просто, не надо ничего менять и использовать cmd. Просто создаёшь txt фаил, так же положив код выше в него, меняешь формат на py, потом погружаешь его в новую папку вместе Лог-файл что тебе надо (пример для тестаlatest.log).

 

 

3-Как работает?

Открой файл (как ты его назвал).py/exe двойным щелчком.

Напиши названия лог файла коий ты поместил в одну папку с кодом и нажми энтер, перед этим изменив его формат с .log, на .txt.

После завершения в той же папке появится файл с Суффиксом_Очищенные_логи.txt.

Готово! В нём будет только чистый ролевой чат.

 

 

Что делает в итоге скрипт:

1-Сохраняет метки времени (например, [01:49:45]) перед сообщениями.

2-Извлекает только IC-сообщения из [CHAT], игнорируя остальное.

Удаляет:

1-Фракционный чат ([Чат фракции], [Faction Chat])

2-Приватные сообщения [PM]

3-Системные уведомления ([Оповещение], [System])

4-OOC-сообщения (в виде ((...)) или начинающиеся с (()

5-Спам/инфо/помощь и прочие фразы (наподобие /report, §, онлайн карту, journeymap и т.д.)

6-Объявления, объявлений заведений, земли и рекламу ([Объявление]:, [Заведение]:, [Земли])

7-Повторы Загрузка модели..., Ваш рост был изменен.

8-Сообщения про "ПЭЙ ДЭЙ" 

9-Сохраняет результат в файл Очищенные логи.txt в той же папке.

Как изменить под себя:

 

Имя итогового файла можно изменить в строке:

output_file = 'Очищенные логи.txt'

 

Добавить/убрать фильтры:

Чтобы удалить другие типы сообщений - добавь нужные ключевые слова или регулярные выражения в список skip_patterns или content.lower() в коде.

 

Убрать метки времени:

Удали или закомментируй строчку:

chat_lines.append(f"{timestamp} {content}\n")

------------------------------------------------------------------------------------------------------------

Есть вопросы? код не работает? Руки из... Нужна помощь, ибо даже так не смог всё сделать?

Тогда напиши мне:

Дс: euer_henker

Вк: https://vk.com/frizzman556 (кликабельно)

Игра: Arraen_Dorgil

------------------------------------------------------------------------------------------------------------

Буду пополнять/исправлять гайд по мере желания и возможности, буду рад любым идеям по его дополнению.

Спасибо за прочтения и увидимся, надеюсь, не как враги, а как друзья.

2025-05-05_07.02.04.png

Обновление 06.05.2025.

1-Сообщения о каких, банаха, временных банах - убраны.

2-Сообщения об афк убраны.

3-исправелена проблема с некоторыми объявлениями.

Обновление 07.05.2025.

Гайд и прога кардинально обновлены.

 

  • Лайк 8
  • Шикарно! 1

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