Увы и ах, но один сайт в виде Кул-Тировского - отказывается работать, а наш всеми любимый сайт "https://minefite.gatabarr.ru/" выкес.. Так что берём всё в свои руки!
Актуальный гайд:
Вышла новая версия обработчика логов.
Ссылка для скачивания ниже - просто качаешь и запускаешь саму прогу, ничего более не надо устанавливать.
Теперь программа получила удобный графический интерфейс, ряд новых опций и полностью готова к использованию "из коробки".
Что делает программа:
Очищает игровые логи от мусора: системных сообщений, фракционных чатов, OOC, PM и других нежелательных строк в итогово результате.
Работает с файлами любого текстового формата: .txt, .log и др.
Удаляет спам от плагинов, Plasmo Voice, информации о рунах и использовании заклинаний, а также упоминания об AFK, банах, киках и т.д.
Обеспечивает чистый и удобный результат - для СС, форумов и других игровых нужд.
Как работает:
1-Желательно перенеси из архива в одну папку exe файл.
2-Двойной клик на exe файл.
3-В открытом меню выбираешь настройки и файл, что нужно очистить.
4-После завершения в той же папке будет ещё одна папка, в неё появиться файл с Суффиксом_Очищенные.log.
Готово! В нём будет только чистый ролевой чат.
Фичи в сравнение со старой версией:
Интерфейс (GUI) - больше не нужно вводить что-то в консоль.
Выбор: сохранять отметки времени или нет.
Разделение строк по твоему желанию.
Логи сохраняются в отдельной папке внутри директории программы.
Файл не перезаписывается - новые версии логов получают уникальное имя.
Скачать программу:
https://disk.yandex.ru/d/aWKi_15_6kjvHg (Антивирус может ругаться, но у проги открытый код, заходи и сам капайся, если хочешь.)
Устаревшая версия гайда, где ты сам сделаешь себе прогу и получишь вариант, что можешь редактировать.
Введение:
Этот гайд предназначен для тех, кто хочет очистить свои игровые логи, удаляя лишнюю информацию, чтобы оставить только полезные сообщения чата, которые вероятнее всего будут использоваться для СС. Скрипт, о котором мы поговорим, помогает убрать системные сообщения, спам, фракционный чат и другие ненужные данные.
Установка и подготовка:
1-Установка Python.
Если у тебя еще не установлен Python, скачай и установи его с официального сайта: (кликабельно). Нажми сначала на "Download python", в самой же проге уже на "install python".
Во время установки отметь опцию "Add Python to PATH". Это упростит дальнейшую работу с Python через командную строку. Так же стоит поставить и вторую галку для использования админ прав для установки, т.к иначе винда может ругаться.
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
После выполнения появятся новые папки:
/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
------------------------------------------------------------------------------------------------------------
Буду пополнять/исправлять гайд по мере желания и возможности, буду рад любым идеям по его дополнению.
Спасибо за прочтения и увидимся, надеюсь, не как враги, а как друзья.
Обновление 06.05.2025.
1-Сообщения о каких, банаха, временных банах - убраны.
2-Сообщения об афк убраны.
3-исправелена проблема с некоторыми объявлениями.
Обновление 07.05.2025.
Гайд и прога кардинально обновлены.