Ich habe einen Mod geschrieben, um die letzten Lieder der Harfe zu schaffen... Ist das erlaubt?
Ich bewege mit der Mod nur meine Maus, das Timing muss ich jedoch noch selbst tun... Nach jedem Klick geht meine Maus sofort zum nächsten Slot, bei dem der nächste Ton kommt...
Ist das erlaubt? Vielen Dank im vorraus!
Code:
from pynput import keyboard, mouse
positions = {
1: (630, 500),
2: (680, 500),
3: (730, 500),
4: (760, 500),
5: (810, 500),
6: (850, 500),
7: (900, 500)
}
position_sequence = []
index = 0
running = False
def on_press(key):
global index, running, position_sequence
try:
if key.char == 'q':
if not running:
running = True
print("Programm gestartet. Drücke 'q', um die Maus zu bewegen.")
#Minuet: 6, 2, 3, 4, 5, 6, 2, 2, 7, 3, 4, 5, 6, 7, 2, 2, 5, 6, 5, 4, 3, 4, 5, 4, 3, 2, 3, 4, 3, 2, 1, 2
#Joy of the World: 7, 6, 5, 4, 4, 3, 2, 1, 4, 5, 5, 6, 6, 7, 7, 7, 6, 5, 4, 4, 4, 3, 2, 1, 3, 5, 7
#Godly Imagination: 3, 7, 2, 3, 7, 2, 3, 7, 2, 3, 7, 2, 1, 3, 5, 1, 2, 5, 1, 3, 6, 7, 6, 7, 6, 7, 6, 5, 2, 3, 4, 6, 7, 5, 4, 3, 2, 3, 2, 3, 2, 3, 2, 1
#La Vie en Rose: 6, 5, 4, 3, 2, 6, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 2, 5, 4, 3, 7, 6, 5, 4, 3, 6, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 2, 5, 4, 3, 6, 5, 4, 3, 2, 6, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 5, 5, 6, 6, 5, 6, 6, 5, 6, 6, 5, 2, 6, 6, 5, 6, 6, 5, 6, 6, 5, 7, 4, 6, 1, 5, 6, 5, 4, 3, 2, 6, 5, 1, 4, 3, 2, 1, 5, 4, 3, 4, 5, 6
position_sequence = [6, 2, 3, 4, 5, 6, 2, 2, 7, 3, 4, 5, 6, 7, 2, 2, 5, 6, 5, 4, 3, 4, 5, 4, 3, 2, 3, 4, 3, 2, 1, 2]
print(f"Bewege die Maus in der Reihenfolge: {position_sequence}")
else:
if position_sequence:
# Hole die nächste Position aus der Reihenfolge
pos_index = position_sequence.pop(0)
if pos_index in positions:
mouse_controller.position = positions[pos_index]
print(f"Position bewegt zu: {positions[pos_index]}")
else:
print(f"Ungültige Position: {pos_index}")
if not position_sequence:
print("Alle Positionen abgearbeitet.")
running = False
except AttributeError:
pass
def on_release(key):
if key == keyboard.Key.esc:
return False
mouse_controller = mouse.Controller()
keyboard_listener = keyboard.Listener(on_press=on_press, on_release=on_release)
with keyboard_listener as listener:
listener.join()