erstens: FOV zweitens: Script funktioniert nicht.

08/21/2012 12:53 wasweisichdenn#1
Huhu :)

erste Frage:

gibt es eine möglichkeit sich einen FOV changer via AutoIT selber zu schreiben? Das Spiel läuft im Fullscreen modus und kann nicht in Fenster modus gesetzt werden. Daher wollte ich wissen ob man einen bestimmt bereich vergrößern lassen kann?

zweite Frage:

Wo liegt das Problem?

Es liegt darin, dass ich es ausführen kann und es funktioniert auch, nur bei meinen freunden nicht. ich habe schon mehrere varianten versucht um es bei ihnen zum laufen zu bekommen nur irgendwie will es einfach nicht. nun frage ich euch ob es vielleicht am script liegen könnte.

Info zum Spiel (Das Spiel möchte ich nicht direkt erwähnen):

- FullScreen Mode : JA
- HackShield: GameGuard
- Wird unter 64 Bit System im Taskmanager angezeigt (unter 32 Bit System nicht)

Das ist mein erstes Tool was ein paar dinge machen soll so wie ich mir das vorgestellt habe, daher bitte um verzeihung wenn es "Schlampig" ausschaut.

Code:
#NoTrayIcon
#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
#include <GuiEdit.au3>
#include <WinAPI.au3>

Local $vDLL = DllOpen("user32.dll")
Local $tab
Local $msg
Global $tM1
Global $tM2
Global $tM3
Global $tM4
Global $tD1
Global $awp1
Global $awp2
Global $awp3
Global $klicks
$hWnd = "*****DAS SPIEL*****.exe"

#region Hotkeys
HotKeySet("{ESC}", "Terminate")

#endregion Hotkeys

#region Klicker
;------------Menü Start------------

Klicker()

Func _doubleawp() ; hilfsfunktion
    _awp()
    _doubleklick()
EndFunc   ;==>_doubleawp

Func Klicker()
    Local $tab
    Local $msg
    GUICreate("Klicker 1.05", 199, 362, 503, 167)
    $tab = GUICtrlCreateTab(0, 0, 205, 365)
    ;-------Tab MediKit----------
    GUICtrlCreateTabItem("MediKit")
    GUICtrlCreateLabel("MediKit: Aktivierung durch Taste C", 5, 30, 200, 20)
    GUICtrlCreateLabel("Taste für MediKit", 5, 60, 200, 20)
    $tM1 = GUICtrlCreateInput("", 10, 80, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    GUICtrlCreateLabel("Taste für erste Waffe", 5, 110, 200, 20)
    $tM2 = GUICtrlCreateInput("", 10, 130, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    GUICtrlCreateLabel("Taste für zweite Waffe", 5, 160, 200, 20)
    $tM3 = GUICtrlCreateInput("", 10, 180, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    ;-------Tab MediKit Ende----------
    ;-------Tab DoubleKlick Start----------
    GUICtrlCreateTabItem("MausKlick")
    GUICtrlCreateLabel("MouseKlick: Die Linke Maustaste wird zwei mal gedrückt!", 5, 30, 200, 30)
    GUICtrlCreateLabel("Klick MOD AN/AUS: Standart 0 = AUS", 5, 60, 200, 20)
    $tD1 = GUICtrlCreateInput("0", 10, 80, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    ;GUICtrlCreateLabel("Wie viele Klicks?", 5, 110, 200, 20)
    ;$klicks = GUICtrlCreateInput("", 10, 130, 100, 20,"")
    GUICtrlSetLimit(-1, 2)
    GUICtrlCreateLabel("MausKlicks AN = 2" & @CRLF & "MausKlicks AUS = 0", 5, 160, 200, 30)
    GUICtrlCreateLabel("Hotkey für AN = Numpad 1" & @CRLF & "Hotkey für AUS = Numpad 0", 5, 200, 200, 30)
    ;-------Tab DoubleKlick Ende----------
    ;-------Tab AWP Change Start----------
    GUICtrlCreateTabItem("AWP")
    GUICtrlCreateLabel("AWP: Nach linken Mausklick, wird sofort auf andere Waffe gewechselt!", 5, 30, 200, 40)
    GUICtrlCreateLabel("AWP MOD AN/AUS: Standart 0 = AUS", 5, 80, 200, 20)
    $awp1 = GUICtrlCreateInput("0", 10, 100, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    GUICtrlCreateLabel("Taste für die Waffe", 5, 130, 200, 20)
    $awp2 = GUICtrlCreateInput("", 10, 150, 100, 20, "")
    GUICtrlSetLimit(-1, 1)
    GUICtrlCreateLabel("Zeit: 1000 = 1 Sek", 5, 180, 200, 20)
    $awp3 = GUICtrlCreateInput("", 10, 200, 100, 20, "")
    GUICtrlSetLimit(-1, 4)
    GUICtrlCreateLabel("AWP AN = 2" & @CRLF & "AWP AUS = 0", 5, 260, 200, 30)
    GUICtrlCreateLabel("Hotkey für AN = Numpad 9" & @CRLF & "Hotkey für AUS = Numpad +", 5, 300, 200, 30)
    ;-------Tab AWP Change Ende----------
    GUISetState()

    While 1
        $msg = GUIGetMsg()
        If _IsPressed("43", $vDLL) Then _medi() ; C Taste
        If _IsPressed("01", $vDLL) Then _doubleawp() ;linke Maustaste 2 x & AWP
        If _IsPressed("60", $vDLL) Then _doubleklickaus() ;Numpad 0
        If _IsPressed("61", $vDLL) Then _doubleklickan() ;Numpad 1
        If _IsPressed("69", $vDLL) Then _awpan() ;Numpad 9
        If _IsPressed("6B", $vDLL) Then _awpaus() ;Numpad +
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
        If $msg = $tab Then
        EndIf
    WEnd
EndFunc   ;==>Klicker
#endregion Klicker

#region Beenden
Func Terminate()
    Exit 0
EndFunc   ;==>Terminate
#endregion Beenden

#region MediKit
Func _medi()
    $medi1 = GUICtrlRead($tM1)
    $medi2 = GUICtrlRead($tM2)
    $medi3 = GUICtrlRead($tM3)
    ProcessWait($hWnd)
    Sleep(100)
    ;ControlSend($hWnd, "", "", $medi1)
    Send($medi1)
    Sleep(100)
    ;ControlClick ($hWnd, "","","left","1")
    MouseClick("left")
    Sleep(300)
    ;ControlSend($hWnd, "", "", $medi2)
    Send($medi2)
    Sleep(100)
    ;ControlSend($hWnd, "", "", $medi3)
    Send($medi3)
EndFunc   ;==>_medi
#endregion MediKit

#region DoubleKlick
Func _doubleklick()
    If GUICtrlRead($tD1) > 1 Then
        $klicks2 = GUICtrlRead($klicks)
        ProcessWait($hWnd)
        ;ControlClick ($hWnd, "","2","left",$klicks2)
        MouseClick("left")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        MouseClick("left")
        Sleep(100)
        MouseClick("left")

    EndIf
EndFunc   ;==>_doubleklick
#endregion DoubleKlick

#region AWP
Func _awp()
    If GUICtrlRead($awp1) > 1 Then
        $awp22 = GUICtrlRead($awp2)
        $awp33 = GUICtrlRead($awp3)
        ProcessWait($hWnd)
        ;ControlSend($hWnd, "", "", $awp22)
        Send($awp22)
        Sleep($awp33)
        ;ControlClick($hWnd, "","","left","1")
        ;MouseClick("left")
    EndIf
EndFunc   ;==>_awp

#endregion AWP

#region DoubleKlickAus
Func _doubleklickaus()
    GUICtrlSetData($tD1, "0")
EndFunc   ;==>_doubleklickaus
#endregion DoubleKlickAus

#region DoubleKlickAn
Func _doubleklickan()
    GUICtrlSetData($tD1, "2")
EndFunc   ;==>_doubleklickan
#endregion DoubleKlickAn

#region AWPAus
Func _awpaus()
    GUICtrlSetData($awp1, "0")
EndFunc   ;==>_awpaus
#endregion AWPAus

#region AWPAn
Func _awpan()
    GUICtrlSetData($awp1, "2")
EndFunc   ;==>_awpan
#endregion AWPAn
Habe es mit ControlSend/ControlKlick versucht nur das wird auch bei mir geblockt. So wie es da ist funktioniert es bei mir.

Infos zu meinem System:

- Win7 64 Bit Ultimate
- Comode Internet Security

Kann es daran liegen? Comode hat einen Defender dabei, da ich das integrierte von Windows nicht mag, nun sehe auch im Log das Comodo GameGuard blockt damit es nicht auf den Arbeitsspeicher zugreift. Im moment wäre dies für mich die einzigste logische erklärung.
08/21/2012 14:05 isaias#2
öhm für welches spiel?
08/21/2012 16:54 Lawliet#3
Will er nicht nennen...
Welche Systeme haben deine Freunde und welches du?
08/22/2012 08:27 wasweisichdenn#4
Fast das ähnliche, ich weiß das alles auf Win7 64 Bit laufen. Der größte unterschied besteht eigentlich nur darin das wir unterschiedliche Protects haben.

Ich: Comodo Internet Security
Person1: Avira
Person2: Kaspersky
Person3: Avast

denke das wars und würde behaupten das es wirklich daran liegt. Person2 hat gefragt wo man mein Comodo her bekommt... das Problem daran ist einfach nur, dass wenn man sich nicht ein wenig auskennt der einen alles dicht machen kann und für Leihen nicht ratsam ist. Vielleicht kann ich Person2 ein bisschen erklären und schauen ob es dann funktioniert.

Falls jemand von euch Interesse hat es zu testen dann würde ich mich gern über Feedback freuen... wohl gemerkt... wenn ich das Spiel spiele, dann sehe ich im Defender log das dort steht

- "GameGuard.des" und "GameGuard64.des" wurde Blockiert - Grund: hat versucht auf den Arbeitsspeicher zuzugreifen.

Habe auch schon versucht GameGuard mehr rechte zu entziehen nur wenn ich sage das GameGuard gar nichts darf, dann macht er mir das Game zu. Weil GameGuard dann gar nicht die Rechte hat sich zu starten. Man kann bei Comodo auch festlegen ob Programme die Tastatur blocken dürfen usw.

Bin im Moment nicht an meinem Rechner, kann aber heute Nachmittag noch ein Screen mit Anhängen wo Ihr seht was GameGuard bei mir darf und was nicht.

Edit: Logitech SetPoint wird bei meinen freunden auch geblockt, ich hatte es mal drauf und habe gesagt SetPoint darf alles bzw. Hotkeys senden und schwup, es klappte.