Перейти к публикации

Рекомендованные сообщения

                                                                                                                            Босс чекер написанный на Python

BossCheker - приложение с помощью которого можно узнать когда респавняться боссы

Наверное многие игроки Prison  хотели узнать когда будет спавняться босс. 

Сам чекер был зделан игроком Hazaker  я его только изменял



Скрин чекера: Старая версия
e66fc3d34fa4.png

Новая(Делал скрин когда не было боссов)

aa1cb421fe13.png

 

import os
from time import sleep
import ctypes
import re
from datetime import datetime, timedelta
import getpass

os.system(f"title YaNePorogintoos")
os.system(f"Editer")
def get_time(hours, minutes):
    time_spawn = time+timedelta(hours=hours, minutes=minutes)
    return time_spawn.time()


items = {"Рес 23": None,
        "Кор": None,
        "Холуй": None,
        "Сточка": None,
        "Мама самлопа/Паучиха": None,
        "Коровка": None,
        "Йети": None,
        "Левик": None,
        "Рыба": None,
        "Гаст": None,
        "Столовая открыта": None,
        "Запись на служение открыта": None,
        "РадужнаяШахта": None,}

colors = {"Рес 23": "\033[31m",
        "Кор": "\033[31m",
        "Холуй": "\033[33m",
        "Сточка": "\033[34m",
        "Мама самлопа/Паучиха": "\033[35m",
        "Коровка": "\033[36m",
        "Йети": "\033[33m",
        "Левик": "\033[32m",
        "Рыба": "\033[31m",
        "Гаст": "\033[31m",
        "Всадники": "\033[33m",
        "РадужнаяШахта": "\033[31m"}

times = []
bosses = []
while True:
    try:
        data = open(f'C:\\Users\\{getpass.getuser()}\\AppData\\Roaming\\.vimeworld\\minigames\\logs\\latest.log', "r",encoding='utf8').readlines()
    except FileNotFoundError:
        data = open('latest.log', "r",encoding='utf8').readlines()


    os.system('cls' if os.name == 'nt' else 'clear')
    print ("\033[36mCheker by Hazaker edited By YaNePorogintoos\n")
    print ("\033[31mЕсли нашли ошибки в дс-Мой Господин))0))0#4754:")
    print ("Reload by YaNePorogintoos\033[0m")
    print ()
    print ()
    print ("\033[42m| Внимание! Для корректной работы черера необходимо чтобы вы находились на призоне в момент убийства боссов\033[0m")
    print ("\033[42m| Здесь будет выводиться время, в которое должен заспавнить босс, находитесь на призоне и ожидайте \033[0m")
    for line in data:
        try:
            time = re.search("\d+:\d+", line).group(0)
            time = datetime.strptime(time, "%H:%M")
        except Exception:
            continue


        if "[CHAT] Королевский зомби был повержен" in line:
            items["Кор"] = get_time(0, 21)

        if "[CHAT] Холуй был повержен" in line:
            items["Холуй"] = get_time(0, 50)

        if "[CHAT] Сточный слизень был повержен" in line:
            items["Сточка"] = get_time(1, 5)

        if "[CHAT] Матка была повержена" in line:
            items["Мама самлопа/Паучиха"] = get_time(1, 40)

        if "[CHAT] Йети был повержен" in line:
            items["Йети"] = "{}-{}".format(get_time(3, 30), get_time(4, 0))

        if "[CHAT] Левиафан был повержен" in line:
            items["Левик"] = get_time(2, 35)

        if "[CHAT] Хранитель подводного мира был повержен" in line:
            items["Рыба"] = "{}-{}".format(get_time(5, 15), get_time(6, 0))

        if "[CHAT] Все Всадники апокалипсиса были повержены" in line:
            items["Всадники"] = "{}-{}".format(get_time(5, 0), get_time(6, 0))

        if "[CHAT] Коровка из Коровёнки была повержена" in line:
            items["Коровка"] = get_time(2, 50)
            

    for item in items:
                    if items[item]:
                        print("\033[35m|\033[0m {}{} рес будет в {}\033[0m \033[35m|\033[0m".format(colors[item], item, items[item]))
                        print ()
                        now = datetime.now()
                        bosses.append(item)

    sleep(3)

Как использовать?

1. Скачать Python 3.10
2. Сделать файл в .txt

3. Скопировать код выше,и вставить.

4. Вместо расширения txt зделать .py
Всё.

Файл в exe

 

.py файл https://anonfiles.com/99Vfy4Y2u9/Vime1W1orld_bosses_py

,exe файл https://anonfiles.com/J6XbyfYbu8/Vime1W1orld_bosses_exe

VT exe файла

https://www.virustotal.com/gui/file-analysis/MTk0MDBkYmNhNzMwOWRjNGFhNzM0YjEyYTRmZDM3ZDc6MTYzODI5MDI1MQ==   8/65

Антивирусы агряться изза строчки :       data = open(f'C:\\Users\\{getpass.getuser()}\\AppData\\Roaming\\.vimeworld\\minigames\\logs\\latest.log', "r",encoding='utf8').readlines()

 

 

 

 

Изменено пользователем EzEtImE
Ссылка на комментарий

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

Изменено пользователем Charkos0ff
Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...