Advertisement
MrRangerLP

TroveAutoAcceptInvites

Aug 2nd, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.47 KB | None | 0 0
  1. #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
  2. #AutoIt3Wrapper_UseX64=n
  3. #AutoIt3Wrapper_Res_Description=Automatically accepts Trove Ingame Invites
  4. #AutoIt3Wrapper_Res_Fileversion=1.0
  5. #AutoIt3Wrapper_Res_LegalCopyright=Made by MrRangerLP
  6. #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
  7.  
  8. ;-Made by MrRangerLP
  9. #NoTrayIcon
  10.  
  11. #include <GUIConstants.au3>
  12. #include <Misc.au3>
  13.  
  14. HotKeySet("{F5}","_END")
  15. Func _END()
  16.    Exit
  17. EndFunc
  18.  
  19. If RegRead("HKCU\Software\TroveAutoAccept\","ScreenX") <> 1 then
  20.    Global $ScreenX = RegRead("HKCU\Software\TroveAutoAccept\","ScreenX")
  21.    Global $ScreenY = RegRead("HKCU\Software\TroveAutoAccept\","ScreenY")
  22.    Global $ScreenC = RegRead("HKCU\Software\TroveAutoAccept\","ScreenC")
  23. Else
  24.    Global $ScreenX, $ScreenY, $ScreenC
  25. EndIf
  26.  
  27. Global $ProgramState = 0
  28.  
  29. Func DrawMainGUI()
  30.    Global $MainGUI = GUICreate("TroveAutoAccept",400,150,-1,-1)
  31.    Global $MainGUILabelX = GUICtrlCreateLabel("Bildschirm X",5,5,100,13)
  32.    Global $MainGUIInputX = GUICtrlCreateInput($ScreenX,5,23,390,23)
  33.    Global $MainGUILabelY = GUICtrlCreateLabel("Bildschirm Y",5,51,100,13)
  34.    Global $MainGUIInputY = GUICtrlCreateInput($ScreenY,5,69,390,23)
  35.    Global $MainGUIInputColor = GUICtrlCreateInput($ScreenC,305,100,90,23)
  36.  
  37.    Global $MainGUIMenu = GUICtrlCreateMenu("Einstellen")
  38.    Global $MainGUIMenuItem = GUICtrlCreateMenuItem("Einstellen",$MainGUIMenu)
  39.  
  40.    Global $MainGUIButtonStart = GUICtrlCreateButton("Auf gehts!",5,100,75,23)
  41.    Global $MainGUIButtonSave = GUICtrlCreateButton("Speichern",85,100,75,23)
  42.    Global $MainGUILabelInfoEnd = GUICtrlCreateLabel("Zum beenden F5 drücken.",165,106,200,13)
  43.       GUICtrlSetBkColor(-1,-2)
  44.  
  45.    GUISetState()
  46. EndFunc
  47. DrawMainGUI()
  48.  
  49. Func SaveConfig()
  50.    RegWrite("HKCU\Software\TroveAutoAccept\","ScreenX","REG_SZ",GUICtrlRead($MainGUIInputX))
  51.    RegWrite("HKCU\Software\TroveAutoAccept\","ScreenY","REG_SZ",GUICtrlRead($MainGUIInputY))
  52.    RegWrite("HKCU\Software\TroveAutoAccept\","ScreenC","REG_SZ",GUICtrlRead($MainGUIInputColor))
  53.  
  54.    $ScreenX = RegRead("HKCU\Software\TroveAutoAccept\","ScreenX")
  55.    $ScreenY = RegRead("HKCU\Software\TroveAutoAccept\","ScreenY")
  56.    $ScreenC = RegRead("HKCU\Software\TroveAutoAccept\","ScreenC")
  57. EndFunc
  58.  
  59. Func SetupConfig()
  60.    MsgBox(0,"Information","Bitte mit den Cursor auf den akzeptieren knopf gehen und 'F6' drücken."&@CRLF&"WICHTIG: Das Spielfenster darf dabei nicht aktiv sein!")
  61.    GUISetState(@SW_HIDE,$MainGUI)
  62.    While True
  63.       If _IsPressed("75") Then
  64.          $ScreenX = (MouseGetPos()[0]-5)
  65.          $ScreenY = (MouseGetPos()[1]-5)
  66.          $ScreenC = PixelGetColor($ScreenX,$ScreenY)
  67.  
  68.          GUICtrlSetData($MainGUIInputX,$ScreenX)
  69.          GUICtrlSetData($MainGUIInputY,$ScreenY)
  70.          GUICtrlSetData($MainGUIInputColor,$ScreenC)
  71.  
  72.          GUISetState(@SW_SHOW,$MainGUI)
  73.          ExitLoop
  74.       EndIf
  75.  
  76.       Sleep(1)
  77.    WEnd
  78. EndFunc
  79.  
  80. While True
  81.    If $ProgramState == 0 Then
  82.       Switch GUIGetMsg()
  83.          Case $GUI_EVENT_CLOSE
  84.             Exit
  85.          Case $MainGUIButtonStart
  86.             SaveConfig()
  87.             GUIDelete($MainGUI)
  88.             $ProgramState = 1
  89.          Case $MainGUIButtonSave
  90.             SaveConfig()
  91.          Case $MainGUIMenuItem
  92.             SetupConfig()
  93.       EndSwitch
  94.  
  95.       Sleep(1)
  96.    Else
  97.       Local $PColor = PixelGetColor($ScreenX,$ScreenY)
  98.       If $PColor == $ScreenC Then
  99.          MouseClick("LEFT",$ScreenX,$ScreenY,1,5)
  100.          Sleep(25)
  101.          MouseClick("LEFT",$ScreenX,$ScreenY,1,5) ;- Doppelklick falls das spiel nicht in fokus sein sollte.
  102.       EndIf
  103.  
  104.       Sleep(random(100,1357)) ;- Unterschiedliche dauer zum akzeptieren.
  105.    EndIf
  106. WEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement