AUTOIT 39
KF 3 Basic Bot Guest on 24th November 2019 05:55:02 PM
  1. ;############################
  2. ;####### KF3 - Basic Bot v2.2
  3. ;####### ...
  4. ;####### Instructions: Get over a supply crate, look straight down and press the lockButton (NUMLOCK by default) to start throwing grenades.
  5. ;############################
  6.  
  7. ;############################
  8. ;####### Globals and includes
  9. ;############################
  10. #include <Date.au3>
  11. Global Const $VK_NUMLOCK = 0x90
  12. Global Const $VK_SCROLL = 0x91
  13. Global Const $VK_CAPITAL = 0x14
  14. ConsoleWrite(_GetNumLock() & @LF)
  15. ConsoleWrite(_GetScrollLock() & @LF)
  16. ConsoleWrite(_GetCaps() & @LF)
  17.  
  18.  
  19. ;############################
  20. ;####### Configuration
  21. ;############################
  22. Dim $kfTitle = "Killing Floor 2"
  23. Dim $lockButton = "NUMLOCK" ; CAPSLOCK NUMLOCK SCROLLLOCK
  24. Dim $maxRuns = 100000
  25.  
  26. ;############################
  27. ;####### Helpers
  28. ;############################
  29. Func _GetNumLock()
  30.     Local $ret
  31.     $ret = DllCall("user32.dll","long", "GetKeyState", "long", $VK_NUMLOCK)
  32.     Return $ret[0]
  33.  
  34. Func _GetScrollLock()
  35.     Local $ret
  36.     $ret = DllCall("user32.dll","long", "GetKeyState", "long", $VK_SCROLL)
  37.     Return $ret[0]
  38.  
  39. Func _GetCaps()
  40.     Local $ret
  41.     $ret = DllCall("user32.dll","long", "GetKeyState", "long", $VK_CAPITAL)
  42.     Return $ret[0]
  43.  
  44. Func LockButton()
  45.         Switch $lockButton
  46.                 Case "NUMLOCK"
  47.                         Return _GetNumLock()
  48.                 Case "CAPSLOCK"
  49.                         Return _GetCaps()
  50.                 Case "SCROLLLOCK"
  51.                         Return _GetScrollLock()
  52.                 Case Else
  53.                         ConsoleWrite ("Bad configuration ($lockButton). Exiting...")
  54.                         Exit
  55.         EndSwitch
  56.  
  57.  
  58. ;############################
  59. ;####### Main
  60. ;############################
  61. Dim $i = 1
  62.         If LockButton() = 0 Then
  63.                 ConsoleWrite ( "[" & _NowTime() & "] " & $lockButton & " is off. Do nothing." & @LF )
  64.                 Sleep(3000)
  65.         Else
  66.                 ConsoleWrite ( "[" & _NowTime() & "] Fire in the hole (" & $i & ")" & @LF )
  67.                 # Move left
  68.                 ControlSend ( $kfTitle, "", "", "A" )
  69.                 ControlSend ( $kfTitle, "", "", "A" )
  70.                 ControlSend ( $kfTitle, "", "", "A" )
  71.                 Sleep(100)
  72.                 # Move right
  73.                 ControlSend ( $kfTitle, "", "", "D" )
  74.                 ControlSend ( $kfTitle, "", "", "D" )
  75.                 ControlSend ( $kfTitle, "", "", "D" )
  76.                 Sleep(100)
  77.                 # Throw grenaDe
  78.                 ControlSend ( $kfTitle, "", "", "G" )
  79.                 #ControlClick( $kfTitle, "", "", "middle")
  80.                 Sleep(1000)
  81.                 $i += 1
  82.         EndIf
  83. Until $i = $maxRuns

RSO cPaste е място за публикуване на код или текст за по-лесно отстраняване на грешки.

Влез или се Регистрай за да редактираш, изтриваш или преглеждаш хронология на твоето публикувано съдържание

Необработен текст

Влез или се Регистрирай за да редактираш или задържиш това съдържание.