gpt4 book ai didi

python - 使用 Python 将 key 发送到游戏中

转载 作者:行者123 更新时间:2023-12-02 11:35:02 25 4
gpt4 key购买 nike

我对 python 很陌生,但确实有其他语言的经验。我最近在 steam 上购买了《最终幻想 III》的 PC 版本,我想测试我一周前的 Python 技能,看看我是否可以自动向游戏发送击键,以便在我离开时基本上为我玩游戏并提高我的工作水平。

在互联网上快速搜索,我发现了这个 http://win32com.goermezer.de/content/view/136/254/我希望这能让我做到这一点。

这是我的代码:

import win32com.client
import time

shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate("Final Fantasy III")

def actionSelect():
time.sleep(1) #time between switching characters
shell.SendKeys("s", 0) #'s' is my down key
time.sleep(0.2)
shell.SendKeys("s", 0)
# so it goes down two options for each character for the 'Guard' option
time.sleep(0.2) #slight delay between each key to compensate for processing
shell.SendKeys("e", 0) #then it uses the 'e' key to select that option
return

def battle():
time.sleep(5)
for rounds in range(0, 10): #loops 10 times (due to xp gain per action)
for action in range(0, 4): #loops 4 times = 4 charcaters
actionSelect()
time.sleep(9) #time for all to Guard and enemy to attack

battle()

我不知道第三行和第四行代码的作用,大量的谷歌搜索和扫描可以用外行人的话告诉我。我也不确定 SendKeys("s", 0) 中的 0 的作用。代码本身可以工作......但仅在我单击的任何文本框中有效。它不会按照我的计划切换到游戏窗口(我该怎么做?),如果我手动切换到游戏,它会继续在后台运行,但实际上不会控制游戏中的任何内容。

对我的“有趣”周末项目有任何帮助将非常感激。谢谢。

最佳答案

您可以使用我对 this 的回答将击键发送到其他应用程序问题。它在虚幻引擎 4 中运行的绝地求生 (PUBG) 中对我有用,所以我想使用该引擎的其他游戏和许多其他游戏应该能够从该方法接收输入

关于python - 使用 Python 将 key 发送到游戏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com