Исходник VimeWorld босс чекер

Начинающий
Статус
Оффлайн
Регистрация
29 Ноя 2021
Сообщения
3
Реакции[?]
1
Поинты[?]
0
Привет, вот тут выкатил босс через для prison VimeWorld


Python:
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 y YaNePorogintoos\n")
    print ("\033[41mЕсли нашли ошибки в дс-Мой Господин))0))0#4754:")
    print ("Reload by YaNePorogintoos\033[0m")
    print ()
    print ()

    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. Зайти в папку с боссчерером
3. Запустить VimeWorld bosses
все)


Download:
Пожалуйста, авторизуйтесь для просмотра ссылки.


VS:
Пожалуйста, авторизуйтесь для просмотра ссылки.

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





ps:Скрин старой версии черера.
 
Начинающий
Статус
Оффлайн
Регистрация
29 Ноя 2021
Сообщения
3
Реакции[?]
1
Поинты[?]
0
Если вы захотите зделать кд реса шахт вам нужно

В строке связанная с проверкой lasted.log
Вписать

if "[CHAT] [Ваш донат] <ВашаГильда> Ник : само сообщение которое будет тригером для строчки респавна шахты" in line:
items["Рес23"] = get_time(0, 21)



Начиная с [CHAT] Вы должны написать привер вашего сообщения пример [CHAT] <Chief>EzJey : рес23
 
Начинающий
Статус
Оффлайн
Регистрация
11 Июн 2020
Сообщения
26
Реакции[?]
0
Поинты[?]
0
Если вы захотите зделать кд реса шахт вам нужно

В строке связанная с проверкой lasted.log
Вписать

if "[CHAT] [Ваш донат] <ВашаГильда> Ник : само сообщение которое будет тригером для строчки респавна шахты" in line:
items["Рес23"] = get_time(0, 21)



Начиная с [CHAT] Вы должны написать привер вашего сообщения пример [CHAT] <Chief>EzJey : рес23
Ты хочешь сделать кд 23 шахты основываясь на триггере из чата ? Бред.

Шахты имеют одинаковое кд, однако в 3 ночи по мск рестарт рандомный, поэтому

Тебе придётся держать программу 24\7 открытой, а кд сервера замерять кол-вом игроков на сервере.
Если 0,значит рестарт. Пока 0 бот время считает. Пользуемся публичным апи для замера игроков.
В итоге получишь всё, что нужно.
 
Забаненный
Статус
Оффлайн
Регистрация
23 Авг 2020
Сообщения
2,110
Реакции[?]
597
Поинты[?]
10K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты хочешь сделать кд 23 шахты основываясь на триггере из чата ? Бред.

Шахты имеют одинаковое кд, однако в 3 ночи по мск рестарт рандомный, поэтому

Тебе придётся держать программу 24\7 открытой, а кд сервера замерять кол-вом игроков на сервере.
Если 0,значит рестарт. Пока 0 бот время считает. Пользуемся публичным апи для замера игроков.
В итоге получишь всё, что нужно.
Перезагрузка на вайме происходит если кол-во активных юзеров ночью не превышает 1000 игроков -> рестарт.
 
Начинающий
Статус
Оффлайн
Регистрация
11 Июн 2020
Сообщения
26
Реакции[?]
0
Поинты[?]
0
Перезагрузка на вайме происходит если кол-во активных юзеров ночью не превышает 1000 игроков -> рестарт.
Рано или поздно она произойдёт. И что тогда ? Опять замерять кд рестарта сервера ?
Тем более, если есть условие перезагрузки, то нужно просто внести его в условие с пользователями, вот и всё.
 
Забаненный
Статус
Оффлайн
Регистрация
23 Авг 2020
Сообщения
2,110
Реакции[?]
597
Поинты[?]
10K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Рано или поздно она произойдёт. И что тогда ? Опять замерять кд рестарта сервера ?
Если условно закинуть 1000 ботов на сервер - рестарта никогда не будет и его рестарнет сам администратор
 
Сверху Снизу