用Python3实现dota改建精灵——python库
(资料图)
如题,用Python3实现 dota改建精灵。本质原理是通过改变键盘按键映射关系。比如按下数字键1,映射到字母A。映射关系可以自定义。 这样就构成了改建逻辑。 实现工具清单如下:
python 3.7.3python库:PyHook3 ,关于该库的安装请自行百度,有点麻烦。python库:win32api
完整代码如下,可直接使用:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2020-09-05 19:13:10# @Author : Nero # @Link :# @Version : Dota技能一把梭"""使用说明:1). 根据需求修改keyMap中对应的值,字母不区分大小写2). 程序运行后,通过“\” 开启、关闭 键盘映射功能"""#导入库文件import pythoncomimport PyHook3import win32apiimport win32con#构建映射关系keyMap={"装备栏1":"", "装备栏2":"", "装备栏3":"", "装备栏4":"", "装备栏5":"", "装备栏6":"", }#提示信息print("Author: Nero\n")print("装备栏顺序如下:\n装备栏1 装备栏2\n装备栏3 装备栏4\n装备栏5 装备栏6\n")#输入各装备栏的快捷键for i in keyMap: keyMap[i]=input("请输入"{0}"的快捷键: ".format(i))#改建开关提示print("\n请输入 “\” 开启改键功能\n")#开关flagturnONOFF="Oem_5" # “\” 开启/关闭 按键映射功能按键startFlag=False#开关函数def switchFlag(): global startFlag if startFlag: print ("功能停止") startFlag=False else : print ("功能开启") startFlag=Truedef checkFlag(): return startFlag#主程序将一直监听键盘输入,并判断是否是自定义的快捷键,根据判断结果将指定的按键发送给系统。def onKeyboardEvent(event): #打印当前键盘输入 print ("Key:{0:} ".format(event.Key)) #程序开启/关闭 if str(event.Key) == "Oem_5": switchFlag()#如果程序开启,如果检测到按键为快捷键,则将该快捷键映射的值送给系统 if checkFlag(): if str(event.Key).lower() == keyMap["装备栏1"].lower(): win32api.keybd_event(103, 0, 0, 0) #对应小键盘7 win32api.keybd_event(103, 0, win32con.KEYEVENTF_KEYUP, 0) elif str(event.Key).lower() == keyMap["装备栏3"].lower(): win32api.keybd_event(100, 0, 0, 0) #对应小键盘4 win32api.keybd_event(100, 0, win32con.KEYEVENTF_KEYUP, 0) elif str(event.Key).lower() == keyMap["装备栏5"].lower(): win32api.keybd_event(97, 0, 0, 0) #对应小键盘1 win32api.keybd_event(97, 0, win32con.KEYEVENTF_KEYUP, 0) elif str(event.Key).lower() == keyMap["装备栏2"].lower(): win32api.keybd_event(104, 0, 0, 0) #对应小键盘8 win32api.keybd_event(104, 0, win32con.KEYEVENTF_KEYUP, 0) elif str(event.Key).lower() == keyMap["装备栏4"].lower(): win32api.keybd_event(101, 0, 0, 0) #对应小键盘5 win32api.keybd_event(101, 0, win32con.KEYEVENTF_KEYUP, 0) elif str(event.Key).lower() == keyMap["装备栏6"].lower(): win32api.keybd_event(98, 0, 0, 0) #对应小键盘2 win32api.keybd_event(98, 0, win32con.KEYEVENTF_KEYUP, 0) else: pass # 返回 True 以便将事件传给其它处理程序 # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截 # 也就是说你的输入失效,似乎失去响应了 return Truedef main(): # 创建一个“钩子”管理对象 hm = PyHook3.HookManager() # 监听所有键盘事件 hm.KeyDown = onKeyboardEvent # 设置键盘“钩子” hm.HookKeyboard() # 进入循环,如不手动关闭,程序将一直处于监听状态 pythoncom.PumpMessages()if __name__ == "__main__": main()
标签:
相关推荐:
最新新闻:
- 求正弦函数的值怎么算?python求正弦函数的值
- 即时看!第一章begining c语言中的变量与对象
- 华为鸿蒙系统怎么安装第三方软件?安装方法步骤
- 用Python3实现dota改建精灵——python库
- VR技术:打破传统呈现创新性的虚拟三维动画|当前滚动
- 维纳滤波是最优的线性滤波器 矩阵&向量的求导方法
- 山煤国际(600546)2月9日主力资金净买入4135.05万元
- hive中Buckets详解 Buckets指定列计算hash
- 年货从不缺席!今年还是会有《使命召唤》游戏|当前热议
- 滚动:无双工作室带来《狂野之心》15分钟试玩演示
- 极限超频 撼讯科技Powercolor7900XTX水冷!|环球实时
- 林克坐上无人机?《塞尔达王国之泪》新预告片发布
- 美股市场反弹,华尔街几近冰冻的IPO开始回暖
- 产品太贵无法拿政府补贴,美电动车商Lucid自掏腰包加入优惠战
- 现货4090游戏本 机械革命旷世X新品24999元:全球热议
- 环球新资讯:梦回童年 任天堂上线GB和GBA游戏
- 快消息!100美元部件导致维珍轨道发射失败
- 恋爱动作《永恒之夜》推迟至初夏发行 新预告展示:播资讯
- “非洲之王”传音首款折叠屏手机官宣 天玑旗舰芯
- 《霍格沃茨之遗》PS5限定手柄公布!明日发售 世界时快讯
- 世界最新:刘亚仁涉毒,顶流影帝一夜面临崩塌
- 任天堂公布《超级马里奥兄弟电影》碧琪公主专属海报-每日焦点
- 《原子之心》详细PC配置公布 推荐2070S、硬盘90G
- 三星最好的平板电脑_三星平板电脑推荐_三星平板推荐 环球报资讯
- Netflix的密码共享打击措施在加拿大、新西兰、葡萄牙和西班牙开始实施 热门看点
- 环球关注:性能炸裂!英特尔酷睿i9-13980HX登顶笔记本跑分榜
- 全国养老保险个人账户查询官网_个人养老保险查询个人账户查询官网 每日资讯
- 环球热门:模特王鲲鹏,王鲲鹏电影,王鲲鹏个人资料
- 微动态丨广州大道北华快节点跨线桥正式开放
- Fami通新一周销量榜 《精灵宝可梦朱/紫》再登顶_天天热讯
- 被14岁粉丝表白 周星驰:年轻人不应过度沉迷我美色:全球热讯
- 世界最新:网课留学,即将成为历史
- 「围攻」特斯拉:每日简讯
- 男士毛衣品牌推荐_男士毛衣品牌
- 安卓14发布首个版本:可双开APP了_世界最新
- 华硕发布新路由器:首次加入双2.5G网口
- 新动态:38999元 雷蛇发新笔记本:24核i9+RTX 4090
- 真我GT Neo5发布:240W快充 2499元起
- 大精神在基层(五十八)丨瀍河分局:民警真情救助群众暖人心
- 环球快看:外媒发起任天堂直面会观众投票:《塞尔达传说:王国之泪》不敌《银河战士Prime复刻版》屈居第三
- 迪士尼裁员7000人 可降低55亿美元成本
- 漂移竞速游戏《Drift CE》公布 今春登陆主机
- 如今爆火的AIGC,会成为下一个泡沫破灭的NFT嘛?
- 我,黄山谷,出门一笑大江横,这人间来过了 世界资讯
- 国外玩家猜测PS5新机型是否涨价:标准版价格与数字版一致 光驱单卖100美元-环球快资讯
- 玩家猜测:《塞尔达传说:王国之泪》新载具系统是受各种玩家在《旷野之息》骚操作的启发
- 【聚看点】“零成本”月入数10万,盗版ChatGPT成提款机
- 【环球时快讯】续航虚标乱象或终结,爱玛联合中标院推出测试新标准,龙头业绩有望持续兑现
- Lattice Avant:拓展FPGA市场的广阔空间
- 航世有线红轴键盘跌至77元:搭载国产红轴 87键设计
- 热讯:SE公开克劳德女装晚礼服手办 双马尾少女感十足
- 外网论坛2022最佳游戏原声投票:《异度之刃3》夺冠 全球速读
- 东京国际动画节公布年度动画大奖 海贼王间谍过家家获奖:环球播资讯
- 趋势难挡!美法公司推4天工作制:不减薪 提升幸福度
- 伯克希尔哈撒韦公司于2月3日出售了424万股比亚迪H股股票,持股比例降至11.87%。
- Nature封面论文惨遭撤稿,人类的室温超导梦碎了?|全球快讯
- 苹果Apple Watch Ultra立减1130元,价格新低
- 开学季 用长虹激光电视安抚孩子们的开学小情绪_新要闻
- 【环球新要闻】配4800万像素主摄?iPhone 15/15 Plus将获得“新的相机凸起”
- Pixel 7 Pro有超过50%的组件来自三星-天天滚动
- 天天热门:打破模式化家居风格 三星BESPOKE缤色铂格冰箱让厨房体验更新鲜
- 2023广东考研成绩什么时候公布?(附成绩查询入口)
- 蔚来手机首个官方渲染图公布 顶配售价或达7000元!_热点
- 世界速看:《三体》电视剧后五集IMDB近满分收官!全剧7.9分
- 只有美服受伤的世界 任天堂回应《塞尔达传说:王国之泪》定价70美元
- 轻松简明!极简主义物流游戏《规划大师》即将发售,首周九折|每日观察
- 特别好评国风游戏续作《绝命游歌》登录Steam
- 100亿,一支产业引导基金落地江西赣江新区|视焦点讯
- 深圳市美芝装饰设计工程股份有限公司 关于持股5%以上股东部分股份被 司法拍卖的进展公告
- 2K柔性直屏!天玑8100神机Redmi K50低至2099元|环球聚看点
- 世界时讯:将“芯”独具 七彩虹将星X17 Pro Max携13代酷睿i9换新上市
- 【天天报资讯】直降1200元!80KM续航小刀电动车低至2699元
- 环球聚焦:玩儿无人机要万八千?大疆可折叠四轴无人机低至699元
- 博大考神职称计算机软件破解版 博大考神职称计算机考试
- 网易smtp的25端口可以使用ssl端口?操作步骤:世界热推荐