【发布时间】:2022-03-08 20:41:31
【问题描述】:
我正在尝试为游戏编写一个非常简单的 afk-farm-bot。它需要做的就是每隔几秒按两次空格键。这适用于编写软件,例如普通的文本编辑器,但在游戏中不起作用。 pynput 键盘按键和普通键盘按键之间必须有区别,我需要知道那个区别是什么,才能使我的代码正常工作。你能帮帮我吗?
这是我正在使用的整个代码:
from pynput.keyboard import Key, Controller
import time
import random
keyboard = Controller()
print("NosTale-Bot started. Please Insert specifications:")
idelay = int(input("Initial Delay (ins sec): "))
tickGap = float(input("Tick Gap (in sec): "))
tickDivergence = float(input("Tick Divergence (in sec): "))
maxDuration = float(input("Max Duration (in min): "))
print("You have " + str(idelay) + " seconds to switch to NosTale.")
time.sleep(idelay)
sTime = time.time()
wTime = time.time()
rDivergence = -tickGap
tCounter = 0
while True:
cTime = time.time() - wTime
if (cTime >= tickGap + rDivergence):
tCounter += 1
print("Tick " + str(tCounter) + ": " + str(time.time() - sTime))
keyboard.press(Key.space)
keyboard.release(Key.space)
time.sleep(0.05)
keyboard.press(Key.space)
keyboard.release(Key.space)
rDivergence = (random.random()*tickDivergence*2-tickDivergence)
wTime = time.time()
if (time.time() - sTime >= maxDuration*60):
break
【问题讨论】: