Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Visual Boy Advance Emulator durch Autohotkey steuern


  • Please log in to reply
1 reply to this topic
TheEnhancedExe
  • Members
  • 2 posts
  • Last active: Aug 25 2014 06:37 PM
  • Joined: 24 Aug 2014

Hallo,

ich habe im Internet ein Script gefunden, mit dem es möglich sein soll, dass Autohotkey ein Spiel auf dem Visual Boy Advance Emulator "zufällig" durchspielt, damit meine ich, dass Autohotkey zufällig eine Taste drückt (natürlich ist die Auswahl auf die Steuerungstasten vom VBA, sowie die A, B und Start Taste beschränkt) und dann an den VBA weiterleitet, sodass Autohotkey einem praktisch das Spiel durchspielt.

Leider scheint das Script nicht ganz so zu funktionieren und da ich absolut 0 Erfahrung mit Autohotkey habe, wollte ich mal fragen, ob mir jemand sagen kann, was an dem Script nicht stimmt. Auf der reddit Seite, auf der es zum Download angeboten wurde, haben viele gesagt, dass sie nur ein wenig korrigieren mussten und es bei ihnen geklappt hat, nur dort hat seit 5 Monaten keiner mehr aktiv etwas geschrieben und deswegen wollte ich hier mal fragen ob mir jemand helfen kann. Aktuell scheint durch das Script, aus welchem Grund auch immer, immer nur die linke STRG Taste gespammt zu werden, denn immer, wenn ich die Tastenkonfiguration des VBA öffne ändern sich alle Tasten sofort zur linken STRG Taste. Sobald ich das Script nicht mehr läuft passiert dies nicht mehr. Gleichzeitig werden während das Script läuft die Tasten W, A, S, D, R, E und C alle deaktiviert, zu mindestens wenn ich in meinem Browser was eingeben will. Wenn ich auf dem VBA diese Tasten als Steuerungstasten, sowie A und B Taste einstelle, klappt alles. Desweiteren scheint in dem Script noch die Starttaste zu fehlen, sodass Autohotkey nie zufällig die Starttaste drücken würde.

Ich würde mich sehr darüber freuen, wenn mir jemand weiterhelfen könnte.

Lg Exe

 

So sieht das Script aus:

 

#NoEnv
#HotkeyInterval -1
#MaxHotkeysPerInterval 99999999999999999
#MaxThreadsPerHotkey 999999999999
#MaxThreadsBuffer on
#Persistent
#SingleInstance Force
Thread, priority, 0
Thread, interrupt, 0
SetKeyDelay -1,-1,-1                                                    
SetBatchLines -1
SetWinDelay -1
SetControlDelay -1
SetMouseDelay -1
SendMode Input
Process Priority,,High
 
leftrightbias:= 0
updownbias := 0
startBias := 0
ABias := 0
BBias := 0
 
biasAmount := 1
 
 
f8::Pause
 
1:: 
biasAmount := 1
return
 
2:: 
biasAmount := 2
return
 
3::
biasAmount := 3
return
 
4::
biasAmount := 4
return
 
5::
biasAmount := 5
return
 
6:: 
biasAmount := 6
return
 
7:: 
biasAmount := 7
return
 
8:: 
biasAmount := 8
return
 
9:: 
biasAmount := 9
return
 
 
 
r:: 
ABias := biasAmount
return
 
e:: 
BBias := biasAmount
return
 
 
s:: 
updownbias := -biasAmount
return
 
w:: 
updownbias := biasAmount
return
 
a:: 
leftrightbias := -biasAmount
return
 
d:: 
leftrightbias := biasAmount
return
 
 
c:: 
leftrightbias := 0
updownbias   := 0
ABias := 0
BBias := 0
startBias := 0
return
 
 
 
 
 
 
*~$f9::
{
   toggle:=!toggle
 
   while, toggle
    {
 Loop,1
 
sleep,100
send {Numpad1 up}
send {Numpad2 up}
send {Numpad3 up}
send {Numpad4 up}
send {Numpad5 up}
send {Numpad6 up}
send {Numpad7 up}
send {Numpad8 up}
send {Numpad9 up}
 
Random, var, 1, (100 + ABias + BBias)
 
if (var >= 1 && var <= (15 + updownbias) )
send {Numpad8 down}
 
else if (var >= (16 + updownbias) && var <= 30)
send {Numpad2 down}
 
else if (var >= 31 && var <= (55 + ABias))
send {Numpad3 down}
 
else if (var >= (56 + ABias) && var <= (65 + ABias + BBias))
send {Numpad1 down}
 
else if (var >= (66 + ABias + BBias) && var <= (70 + ABias + BBias))
send {Numpad7 down}
 


TheEnhancedExe
  • Members
  • 2 posts
  • Last active: Aug 25 2014 06:37 PM
  • Joined: 24 Aug 2014

habe es jetzt selbst geschafft ein einfaches für mich verständliches script selbst zu schreiben womit der vba automatisch läuft, brauche daher keine hilfe mehr, muss aber zugeben, dass ich überrascht war, dass das script so gut funktioniert, weil ich vor zwei Tagen zum ersten mal überhaupt von Autohotkey gehört habe

gut, dass ich schon etwas Erfahrung mit programmieren hatte

hier kann zu