Auto-Bet-Trigger
Der Bot kann automatisch erkennen ob ein Spiel startet oder gerade beendet wurde, wird alle 0.5 Sekunden ein Screenshot von deinem OBS Fenster gemacht. Dann wird per Bilderkennung überprüft wie der Status ist (deshalb muss der Bot das OBS Fenster immer auf die selbe Größe bringen).
Der Bot benutzt dazu kleine Schnippsel vom OBS Fenster bzw. deinem Spiel. Wir nennen diese Schnippsel "Auto-Bet-Trigger". Da der Bot nicht das ganze Fenster auslesen sollte - das kostet zuviel CPU Leistung - muss auch der OBS Scan Bereich festgelegt werden, der Bot hilft dir dabei mit dem Auto-Bet-Trigger Editor, aber du solltest das Prinzip verstehen.
Tipps
- Die OBS Fenster Größe darf sich nicht ändern. Konfiguriere und teste zurerst die Move OBS Config
- Der Bot kann das OBS Fenster im Hintergrund auslesen, aber du musst dazu Windows Aero aktivieren
- Keine Angst, das ist ganz einfach ;)
- Wenn es nicht immer fehlerfrei klappt, mach einfach mehrere alternative Trigger
- Übertreib es aber nicht mit den Alternativen. Jedes Bild fordert CPU Leistung.
- Du musst deine eigenen Trigger machen. Deine Spielauflösung, deine Addons, Interfaceskalierung, und viele andere Faktoren machen "Auto-Bet-Trigger" von anderen Nutzern leider unbrauchbar.
Beispiel World of Warcraft
Um den "Spiel Beginn, Wette starten" Moment eines World of Warcraft Arena Spiels oder BGs zu erkennen reicht ein Trigger vom "Ladebalken" am Anfang der Arena, z.B: so:
Dabei handelt es sich um den Schnippsel ganz links. So ist der Zeitpunkt des Arenabeitritts egal.
Bei der Erkennung des Endes, bzw. ob das Spiel gewonnen oder verloren wurde, wird es bei WoW Arena leider etwas komplizierter. Das Spiel (ohne speziele Addons) zeigt lediglich an welches Team gewonnen hat (grün oder golden) und in der Liste ist dein Character Name ist der entsprechenden Farbe.
Aber auch das können wir dem Bot beibringen. Dazu stellen wir im Bot selbst den Auto-Bet-Trigger Modus auf "Start/Ende/Teamwahl".
Der Bot braucht jetzt leider vier verschiedene Bilder. Je zwei für Team A / Team B siegt und je eins je nach dem in welchem Team du bist. (da die Erkennung leider nicht 100% genau, durch die Skalierung durch OBS, empfielt es sich außerdem jeden Screenshot, sofern ein Fehler aufgetreten ist, zu wiederholen und so alternative Erkennungs-Bilder zu hinterlegen). Das hört sich jetzt kompliziert an, aber nachdem du dem Bot alles beigebracht hast, kannst du dich einfach zurücklehnen und spielen. Der Rest läuft automatisch.
Original OBS Screenshot
Zum Erkennen welchen Team gewonnen hat, eignet sich bei WoW Arena der Statistik Bildschirm am Ende, bzw. oben die Schrift (oben im original OBS Screenshot gelb markiert)
Team A siegt
Team B siegt
Dazu passend muss für jeden Character ein Screenshot der Tabelle gemacht werden, hier z.B. mein Paladin mit dem Namen "Blackmooredd" (oben im original OBS Screenshot blau markiert)
Du bist in Team A
Du bist in Team B
Mehr Tipps
- Achte darauf nicht den Rahmen der Tabelle auf dem Bild zu haben.
- Ich habe extra noch das Klassensymbol mitgenommen um Fehlerkennungen zu verhindern.
- Oben im original OBS Screenshot orange markiert siehst du das Overlay der aktuellen Wett-Teilnehmer. Achte auf die richtige Position, die Statistik darf nicht verdeckt werden! Auch dein Mauszeiger kann manchmal ein Störfaktor sein.
- Praktisch: Wenn der Bot das Ende der Arena erkennt, wird auch gerade die Statistik angezeigt. Im Bot kannst du unter "Wett-Konfiguration" einstellen, dass ein Screenshot gemacht wird. Dieser wird dann direkt in der Game History angezeigt. P.S. Wenn mal ein unpassender Screenshot dabei war, kannst du ihn einfach selbst wieder löschen.
Beispiel League of Legends
Bei LOL ist das Erkennen des Spiel-/Wettstarts leider abhängig von der Karte bzw. dem Ladebildschirm. Ich habe immer das "VS" aus der Mitte des Ladebildschirms verwendet. Es gibt aber bestimmt auch andere Möglichkeiten. Bei LOL ist im Gegensatz zu WoW keine Teamwahl notwendig, deshalb reicht die Trigger Einstellung "Start/Ende"
Beispiel "Spiel Beginn, Wette starten" Trigger:
Bei einer anderen Karte ist der Hintergrund dunkler, deshalb muss auch ein anderer Trigger her:
Ein Glück ist die Anzahl der Ladebildschirme überschaubar ;)
Das Ende eines League of Legends Spiels würde ich erst auf dem Statistikbildschirm erkennen lassen. So kann auch direkt ein passender Screenshot mit entsprechendem Mehrwert für die Viewer direkt in deinen Spiel Verlauf hochgeladen werden.
Der Statistik Bildschirm ist abhängig von der Sprache, aber sollte ansonsten immer gleich aussehen. Aber achtung, durch die Skalierung von OBS könnte es trotzdem zu Problemen kommen. Pass auf und mach direkt einen neuen Screenshot und hinterlege ihn als Alternative, dann wird das ganz schnell fehlerfrei.
Für den Sieg reicht der "Victory" Schriftzug vom Statistik Bildschirm:
Bei einer Niederlage der entsprechende Ausschnitt vom "Defeat" Schriftzug: