Advertisement
teraspit

Minecraft Troll Virus Laucher

Jun 6th, 2023
1,764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.91 KB | Gaming | 0 0
  1. import webbrowser
  2. import subprocess
  3. import tkinter as tk
  4. from tkinter import ttk
  5. from PIL import Image, ImageTk
  6. import getpass
  7.  
  8. class MinecraftLauncher:
  9.     def __init__(self, master):
  10.         self.master = master
  11.         master.title("Aboba Launcher V:1.0")
  12.         master.geometry("800x600")
  13.  
  14.         # Загружаем стили темы ttk для более красивого внешнего вида
  15.         style = ttk.Style()
  16.         style.theme_use('clam')
  17.  
  18.         # Вставляем логотип
  19.         logo = Image.open("materials\minecraft_logo.png")
  20.         logo = logo.resize((100, 100), Image.LANCZOS)
  21.         self.logo_image = ImageTk.PhotoImage(logo)
  22.         self.logo_label = tk.Label(master, image=self.logo_image)
  23.         self.logo_label.pack(pady=30)
  24.  
  25.         # Добавляем метку и поле ввода для имени пользователя
  26.         self.username_label = ttk.Label(master, text="Username:", font=('Arial', 20, 'bold'))
  27.         self.username_label.pack(pady=10)
  28.         self.username_input = ttk.Entry(master, width=40, font=('Arial', 16))
  29.         self.username_input.pack(ipady=8)
  30.  
  31.         # Добавляем метку и поле ввода для пароля
  32.         self.password_label = ttk.Label(master, text="Password:", font=('Arial', 20, 'bold'))
  33.         self.password_label.pack(pady=10)
  34.         self.password_input = ttk.Entry(master, show="*", width=40, font=('Arial', 16))
  35.         self.password_input.pack(ipady=8)
  36.  
  37.         # Добавляем метку и поле выбора версии
  38.         self.version_label = ttk.Label(master, text="Minecraft Version:", font=('Arial', 20, 'bold'))
  39.         self.version_label.pack(pady=10)
  40.         self.version_combo = ttk.Combobox(master, width=20, font=('Arial', 16), state="readonly", values=["1.17.1", "1.17", "1.16.5", "1.16.4", "1.15.2", "1.15.1", "1.15", "1.14.4", "1.14.3", "1.14.2", "1.14.1", "1.14", "1.13.2", "1.13.1", "1.13", "1.12.2", "1.12.1", "1.12", "1.11.2", "1.11.1", "1.11", "1.10.2", "1.10.1", "1.10", "1.9.4", "1.9.3", "1.9.2", "1.9.1", "1.9", "1.8.9", "1.8.8", "1.8.7", "1.8.6", "1.8.5", "1.8.4", "1.8.3", "1.8.2", "1.8.1", "1.8", "1.7.10"])
  41.         self.version_combo.current(0)
  42.         self.version_combo.pack(ipady=8)
  43.  
  44.         # Создаем кнопку "Играть"
  45.         style.configure('PlayButton.TButton',
  46.                         font=('Arial', 12),
  47.                         foreground='#000000',
  48.                         background='#FFA500',
  49.                         borderwidth=0, padx=10, pady=5,
  50.                         relief='flat')
  51.         style.map('PlayButton.TButton', background=[('active', '#dddddd')])
  52.         self.play_button = ttk.Button(master,
  53.                                       text="Play",
  54.                                       command=self.play_minecraft,
  55.                                       style='PlayButton.TButton')
  56.         self.play_button.place(relx=0.5, rely=0.9, anchor='center')
  57.  
  58.         # Создаем кнопку "О нас"
  59.         style.configure('AboutButton.TButton',
  60.                         font=('Arial', 12),
  61.                         foreground='#000000',
  62.                         background='#FFA500',
  63.                         borderwidth=0, padx=10,
  64.                         pady=5, relief='flat')
  65.         style.map('AboutButton.TButton', background=[('active', '#dddddd')])
  66.         self.about_button = ttk.Button(master,
  67.                                        text="About",
  68.                                        command=self.show_about,
  69.                                        style='AboutButton.TButton')
  70.         self.about_button.place(relx=0.25, rely=0.9, anchor='center')
  71.  
  72.         # Создаем кнопку "Донат"
  73.         style.configure('DonateButton.TButton',
  74.                         font=('Arial', 12),
  75.                         foreground='#000000',
  76.                         background='#FFA500',
  77.                         borderwidth=0, padx=10,
  78.                         pady=5, relief='flat')
  79.         style.map('DonateButton.TButton', background=[('active', '#dddddd')])
  80.         self.donate_button = ttk.Button(master,
  81.                                         text="Donate",
  82.                                         command=self.open_donate,
  83.                                         style='DonateButton.TButton')
  84.         self.donate_button.place(relx=0.75, rely=0.9, anchor='center')
  85.  
  86.         # Создаем кнопку "Settings"
  87.         style.configure('SettingsButton.TButton',
  88.                         font=('Arial', 12),
  89.                         foreground='#000000',
  90.                         background='#FFA500',
  91.                         borderwidth=0,
  92.                         padx=10, pady=5,
  93.                         relief='flat')
  94.         style.map('SettingsButton.TButton', background=[('active', '#dddddd')])
  95.         self.settings_button = ttk.Button(master,
  96.                                           text="Settings",
  97.                                           command=self.show_settings,
  98.                                           style='SettingsButton.TButton')
  99.         self.settings_button.place(relx=0, rely=0)
  100.  
  101.         # Установка клавиш быстрого доступа для кнопок
  102.         master.bind('<Return>', lambda event: self.play_minecraft())
  103.         master.bind('<Escape>', lambda event: master.destroy())
  104.  
  105.         # Устанавливаем фокус на поле ввода имени пользователя
  106.         self.username_input.focus()
  107.  
  108.         # Запрещаем изменение размеров окна
  109.         master.resizable(False, False)
  110.  
  111.         # Устанавливаем цвет фона всех виджетов
  112.         style.configure('.', background='#f5f5f5')
  113.  
  114.         # Настраиваем стиль для меток и полей ввода
  115.         style.configure('TLabel',
  116.                         font=('Arial', 16),
  117.                         foreground='#4d4d4d',
  118.                         background='#f5f5f5')
  119.  
  120.         style.configure('TEntry',
  121.                         font=('Arial', 16),
  122.                         foreground='#4d4d4d',
  123.                         background='white')
  124.  
  125.     def play_minecraft(self):
  126.         username = self.username_input.get()
  127.         password = self.password_input.get()
  128.         version = self.version_combo.get()
  129.         if username == "":
  130.             self.play_button.config(text="Error: Please enter a username!", foreground="red")
  131.         else:
  132.             self.play_button.config(text="Launching Minecraft...", foreground="green")
  133.             subprocess.Popen(["minecraft_launcher.exe", "--username", username, "--password", password, "--version", version])
  134.  
  135.     def show_about(self):
  136.         webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
  137.  
  138.     def open_donate(self):
  139.         webbrowser.open("https://example.com/donate")
  140.  
  141.     def show_settings(self):
  142.         settings_window = tk.Toplevel(self.master)
  143.         settings_window.title("Settings")
  144.         settings_window.geometry("2048x1080")
  145.  
  146.         # Добавляем метку с картинкой
  147.         settings_logo = Image.open("materials/settings_logo.png")
  148.         settings_logo = settings_logo.resize((2048, 1080), Image.LANCZOS)
  149.         self.settings_logo_image = ImageTk.PhotoImage(settings_logo)
  150.         settings_logo_label = tk.Label(settings_window, image=self.settings_logo_image)
  151.         settings_logo_label.pack(pady=10)
  152.  
  153.         # Добавляем метку с текстом
  154.         settings_label = ttk.Label(settings_window, text="Settings:")
  155.         settings_label.pack(pady=10)
  156.  
  157.         settings_window.grab_set()
  158.  
  159. # Создаем основное окно и запускаем приложение
  160. root = tk.Tk()
  161. launcher = MinecraftLauncher(root)
  162. root.mainloop()
  163.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement