please let me explain
Hi.
got this message today : Account RU has been banned permanently, reason: Bot
I get this message today after logging in ... i use a Autohotkey script because i play wow mostly with my keyboard . i make this script because you can not move the vertical camera with the keyboard with the ingame settings.
i copy the source-code here .. i am not a cheater or a bot-user ... i have health problems and can not sit long on a chair so i play mostly on my bed with a big TV . If i use my trackball too often it is also no fun ... best is keyboard only , with trackball for inventory and these things , or gamepad .
hope this is ok for you ... i like this server .. many many players are always online here.
( the formatting for the code is gone after saving this post .... if i edit the post the formatting is on again .... sorry , the reading of the code is not so nice without the formatting .... dont know how to fix this here )
AutoHotKey-Script "WoW-Vanilla_1920x1080_3.4.ahk"
################################################## #######
#SingleInstance ignore
version = 3.4.1
date = 20.10.2020
verwendung_wo = 1920x1080 / TV
verwendung_wie = Universell, Questen + Gruppe `n nil
info_01 = Strg + P : Programm beenden
info_02 = Strg + Alt + S : Soundeffekte an/aus
info_03 = *****
info_04 = ü + ö : Kamera runter + hoch
info_05 = f + v : Kamera runter + hoch
info_06 = + + # : Kamera Abstand rein + raus
info_07 = *********
info_08 = Ende / STRG+ - : Schreibmodus an/aus
info_09 = ***
info_10 = *********
info_11 = Numpad /,*,- : Mauszeiger Oben, Mitte, Unten
info_12 = Backspace : Taste 7 (für schnelle und wichtige Skills)
info_13 = *******
info_14 = Strg + F12 : Linke Maustaste, für AOE-Sprengstoffe
info_15 = Space : Mauszeiger in Bildschirmmitte, mit rechter Mausklick
info_16 = Strg + Alt + F12 : Info
info_17 = Strg + Alt + C : Kamerabewegung sperren/freigeben
info_18 = *********
info_19 = Strg + Alt + Numpad 7 : Winkelverstellung verringern / 7
info_20 = Strg + Alt + Numpad 8 : Winkelverstellung normal / 14
info_21 = Strg + Alt + Numpad 9 : Winkelverstellung erhöhen / 17
;################################################# ####################
;################################################# ####################
; Strg + P = Programm beenden
; Strg + Alt + S = Soundeffekte an/aus
; Strg + Alt + G = Umschalten Questen/Gruppe
; ü + ö = Kamera runter + hoch
; f + v = Kamera runter + hoch
; (ü + ö = Nach Patch. Es werden die 5 Kameraansichten benutzt. Tastenbelegung inGame : 8, 9, 0, ALT+9, ALT+0)
; f + v = gleiche Funktion wie Oben.
; + + # = Kamera Abstand rein + raus
; Strg + - = Umschalten für Schreibmodus (ü,ö,+,#,Backspace,Space funktionieren)
; Ende = Umschalten für Schreibmodus (ü,ö,+,#,Backspace,Space funktionieren)
; Shift + Return = Schreibmodus ein. Im Spiel Chat öffnen.
; Return = Schreibmodus aus. Im Spiel Chat senden.
; Numpad /,*,- = Mauszeiger Oben, Mitte, Unten
; Backspace = Taste 7 (für schnelle und wichtige Skills)
; (Strg + Backspace = Taste Strg + 7)
; Strg + F12 = Linke Maustaste, für AOE-Sprengstoffe
; Space = Mauszeiger in Bildschirmmitte, mit rechter Mausklick
; Strg + Alt + F12 = Info
; Strg + Alt + C = Kamerabewegung sperren/freigeben
; Strg + Alt + Numpad 7 = Winkelverstellung verringern / 7
; Strg + Alt + Numpad 8 = Winkelverstellung normal / 14
; Strg + Alt + Numpad 9 = Winkelverstellung erhöhen / 17
maus_an_char_unten = 724
maus_an_char_mitte = 616
maus_an_char_oben = 522
bild_mitte = 959
parken_x = 1602
parken_y = 1020
bomb_y = 600
bild_oben_links_x = 0
bild_oben_links_y = 0
bild_oben_rechts_x = 1661
bild_oben_rechts_y = 0
bild_unten_rechts_x = 1757
bild_unten_rechts_y = 1000
bild_unten_links_x = 0
bild_unten_links_y = 1079
ArrayXY := [ 0, 0, 1661, 0, 1757, 1000, 0, 1079 ] ; position 1, 2, 3, 4, 5, 6, 7 ,8
;Kamera_Tasten_Array := [ 8, 9, 0, !9, !0 ]
y_pos := maus_an_char_mitte
winkel_normal = 14
winkelverstellung := winkel_normal
min_winkel = 7
max_winkel = 17
snd_on := true
sleep_msec = 10
sleep_keydelay = 200
keyboard_free := false
in_group := false
group_pos_counter = 1
cam_always := false
flag_mousemove := true
keyboard_exclusive := false
;Sound bei Start abspielen
SoundPlay, C:\Windows\media\tada.wav
return
$^!Numpad7::
{
if winkelverstellung = %min_winkel%
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Critical Stop.wav
}
return
}
winkelverstellung := winkelverstellung -1
return
}
$^!Numpad8::
{
winkelverstellung := winkel_normal
if snd_on
{
SoundPlay, C:\Windows\Media\Windows Balloon.wav
}
return
}
$^!Numpad9::
{
if winkelverstellung = %max_winkel%
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Critical Stop.wav
}
return
}
winkelverstellung := winkelverstellung +1
return
}
$+Enter::
{
keyboard_free := true
if snd_on
{
SoundPlay, C:\Windows\media\Windows User Account Control.wav
}
Send +{Enter}
return
}
$Enter::
{
if !keyboard_exclusive
{
keyboard_free := false
if snd_on
{
SoundPlay, C:\Windows\media\Windows Unlock.wav
}
Send {Enter}
return
}
else
{
Send {Enter}
return
}
}
$^F12::
{
if !keyboard_free
{
MouseMove, bild_mitte, bomb_y
Click left
return
}
}
$ü::
if !keyboard_free
{
if flag_mousemove
{
Click right down
Loop
{
Sleep, sleep_msec
GetKeyState, state, ü, P
if state = U
{
Sleep, sleep_keydelay
Click right up
return
}
MouseMove, 0, -winkelverstellung, 0, R
}
Sleep, sleep_keydelay
return
}
return
}
else
{
send, {ü}
return
}
$ö::
if !keyboard_free
{
if flag_mousemove
{
Click right down
Loop
{
Sleep, sleep_msec
GetKeyState, state, ö, P
if state = U
{
Sleep, sleep_keydelay
Click right up
return
}
MouseMove, 0, winkelverstellung, 0, R
}
Sleep, sleep_keydelay
return
}
return
}
else
{
send, {ö}
return
}
$f::
if (!keyboard_free and !in_group)
{
if flag_mousemove
{
Click right down
Loop
{
Sleep, sleep_msec
GetKeyState, state, f, P
if state = U
{
Sleep, sleep_keydelay
Click right up
return
}
MouseMove, 0, -winkelverstellung, 0, R
}
Sleep, sleep_keydelay
return
}
return
}
else
{
send, {f}
return
}
$v::
if (!keyboard_free and !in_group)
{
if flag_mousemove
{
Click right down
Loop
{
Sleep, sleep_msec
GetKeyState, state, v, P
if state = U
{
Sleep, sleep_keydelay
Click right up
return
}
MouseMove, 0, winkelverstellung, 0, R
}
Sleep, sleep_keydelay
return
}
return
}
else
{
send, {v}
return
}
$Space::
if !keyboard_free
{
if !in_group
{
tog1++
if tog1 = 1
{
Click right up
MouseMove, bild_mitte, y_pos
;Click right
;####
send, {Shift down}
Click right
Send, {Shift up}
;######
flag_mousemove := true
return
}
else
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Information Bar.wav
}
Click right up
MouseMove, parken_x, parken_y
tog1 = 0
if !cam_always
{
flag_mousemove := false
}
return
}
}
else
{
tog1 = 0
if !cam_always
{
flag_mousemove := false
}
; erlaubt sind 3, 5, 7, 9 / für die 4 Ecken auf Bildschirm
if group_pos_counter = 5 ; Oben links + rechts
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Information Bar.wav
}
Click right up
MouseMove, parken_x, parken_y
flag_mousemove := false
group_pos_counter := 1
return
}
Click right up
MouseMove, ArrayXY[group_pos_counter], ArrayXY[group_pos_counter +1]
group_pos_counter++
group_pos_counter++
flag_mousemove := true
return
}
}
else
{
send,{space} ; allow spaces still
return
}
$#::
if !keyboard_free
{
send {WheelDown 1}
return
}
else
{
send, {#}
return
}
$+::
if !keyboard_free
{
send {WheelUp 1}
return
}
else
{
send, {+}
return
}
^!c::
cam_toggle := !cam_toggle
if cam_toggle
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Critical Stop.wav
}
cam_always := true
flag_mousemove := true
return
}
else
{
if snd_on
{
SoundPlay, C:\Windows\media\Windows Critical Stop.wav
}
cam_always := false
if tog1 = 0
{
flag_mousemove := false
}
return
}
^-::
End::
{
if !keyboard_exclusive
{
keyboard_free := true
keyboard_exclusive := true
if snd_on
{
SoundPlay, C:\Windows\media\Windows User Account Control.wav
}
return
}
else
{
keyboard_free := false
keyboard_exclusive := false
if snd_on
{
SoundPlay, C:\Windows\media\Windows Unlock.wav
}
return
}
}
^!g::
{
if !in_group
{
in_group := true
if snd_on
{
SoundPlay, C:\Windows\media\Speech On.wav
}
return
}
else
{
in_group := false
if snd_on
{
SoundPlay, C:\Windows\media\Speech Off.wav
}
return
}
}
$NumPadDiv::
if !keyboard_free
{
y_pos := maus_an_char_oben
return
}
else
{
send, {NumPadDiv}
return
}
NumPadMult::
{
y_pos := maus_an_char_mitte
return
}
NumPadSub::
{ y_pos := maus_an_char_unten
return
}
/* ;klappt nicht . komisch
$^Backspace::
{
if !keyboard_free
{
send ^7
return
}
}
*/
$Backspace::
if !keyboard_free
{
send 7
return
}
else
{
send, {Backspace}
return
}
^!s::
snd_toggle := !snd_toggle
if snd_toggle
{
snd_on := false
return
}
else
{
snd_on := true
return
}
^!F12::
MsgBox, 0,, Version : %version% `n %date% `n %verwendung_wo% `n %verwendung_wie% `n`n %info_01% `n %info_02% `n %info_03% `n %info_04% `n %info_05% `n %info_06% `n %info_07% `n %info_08% `n %info_09% `n %info_10% `n %info_11% `n %info_12% `n %info_13% `n %info_14% `n %info_15% `n %info_16% `n %info_17% `n %info_18% `n %info_19% `n %info_20% `n %info_21% `n Winkelverstellung aktuell : %winkelverstellung%
return
;Mit der . Taste wird die Mausposition im txt file gespeichert
/*
.::
MouseGetPos, xpos, ypos
;Msgbox, The cursor is at X%xpos% Y%ypos%.
FileAppend, %xpos% und %ypos% : , d:\test.txt
return
*/
^p::
ExitApp
return

