Python:批量创建暗黑2的RR小号
前言:
暗黑玩了17年,啥都玩过了,现在主要是休闲,平时也会编程做点小脚本,不过暗黑2的脚本从来没做过。
RR的第一步是创建小号,但是重复劳动较多,所以想试试Python怎么实现。
花了一个小时写了出来,相当于按键精灵,给大家分享一下(需要根据自己电脑的分辨率调整坐标)。
1、需要在https://www.lfd.uci.edu/~gohlke/pythonlibs/安装pyHook,我安装的是pyHook-1.5.1-cp37-cp37m-win_amd64.whl
2、需要pip install pyuserinput
# coding=utf-8
from pymouse import PyMouse
from pykeyboard import PyKeyboard
import win32api, win32con
import time
import osdef click_and_sleep(h, v, seconds=1):'''点击并暂停'''m.click(h, v)time.sleep(seconds)def alt_table():'''alt_table切换页面'''k.press_key(k.alt_key)k.tap_key(k.tab_key)k.release_key(k.alt_key)time.sleep(1)def login_d2():'''登录Diablo游戏'''# k.press_keys([k.windows_l_key, 'm']) #返回到桌面上# time.sleep(1)# m.click(1552, 354, n=2) #双击打开游戏os.system(r'start E:\暗黑破坏神2-v1.13\D2Loader.exe -w -pdir 113map -ns')time.sleep(1)click_and_sleep(980, 538) #略过开始界面def login_account(username, password='******'):'''登录账户'''click_and_sleep(979, 577) # 点击battle.netm.click(981, 568, n=2) #双击账户名time.sleep(1)k.type_string(username) #输入账户名time.sleep(1)k.press_key(k.tab_key)time.sleep(1)k.type_string(password) #输入密码click_and_sleep(967, 699) #登录def make_char(account_name):'''新建非资料片小号'''first_name = account_dict[account_name][0] #角色最后两个字母的第一个字母char_occupation = account_dict[account_name][1] #角色的职业for i in ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']:click_and_sleep(697, 726, 1) # 新建人物click_and_sleep(char_dict[char_occupation][0], char_dict[char_occupation][1])char_name = 'CYFZ' + first_name + i #角色的全名k.type_string(char_name)time.sleep(1)click_and_sleep(885, 764) #取消资料片人物click_and_sleep(1252, 787) # 点击“好”click_and_sleep(1292, 712) # 点击“结束”if __name__ == "__main__":m = PyMouse()k = PyKeyboard()# alt_table()# print(win32api.GetSystemMetrics(win32con.SM_CXSCREEN)) #获取窗口的分辨率# print(win32api.GetSystemMetrics(win32con.SM_CYSCREEN))# print(m.position())char_dict = {'bar': (963, 516), 'ama': (666, 516), 'nec': (862, 516), 'pal': (1078, 516), 'sor': (1178, 516)}account_dict = {'cyrr1':('A', 'bar'), 'cyrr2':('B', 'pal'), 'cyrr3':('C', 'nec'), 'cyrr4':('D', 'ama'), 'cyrr5':('E', 'sor'), 'cyrr6':('F', 'bar'), 'cyrr7':('G', 'pal')}login_d2()for key in account_dict:login_account(key)make_char(key)click_and_sleep(666, 788, seconds=1) #返回游戏主界面
Python:批量创建暗黑2的RR小号相关推荐
- python 批量创建线程_【Python】批量创建线程
在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...
- python套用word模板_如何使用Python批量创建Word模板
如何使用 Python 批量创建 Word 模板 在日常工作中我们经常需要重复性地将同一份内容的 Word 文档资料发送 给多个不同客户, 此时 Word 文档内容可能只有客户署名不同. 或者只有部分 ...
- Python 批量创建线程及threading.Thread类的常用函数及方法
在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...
- python批量创建文件夹
python批量创建文件夹 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法 python获取指定 ...
- php生成迅雷批量下载,Python批量创建迅雷任务及创建多个文件
#coding=utf-8 ''' Created on 2012-5-29 @author: xiaochou ''' import os import time def nsfile(s): '' ...
- python 批量创建文件(txt,word)
python 批量创建文件(txt,word) python如何根据一个excel中的一列数据作为文件名称来批量创建文件. 用到的库是os和pandas import pandas as pd# 首先 ...
- python 批量创建变量_Python批量生成和调用变量
这几天写代码中遇到的一个常见问题,在Python 中如何批量的生成一些变量,如生成变量X1, X2, X3 ,并在后续的方法中调用,完成赋值.取值等操作.这个问题也算是常见的吧,之前遇到过,也不了了之 ...
- Unirech阿里云国际版云服务器代充-使用Python批量创建实例
当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...
- Python 批量创建迅雷下载任务
有时候下载数据集用迅雷更快一些,当要下载的链接过多且格式统一时,可以通过python实现创建批量任务. from win32com.client import Dispatcho = Dispatch ...
最新文章
- iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
- 成功解决TypeError: data type ‘category‘ not understood
- MongoDB最新4.2.7版本三分片集群修改IP实操演练
- jQuery css详解
- 元宵节快乐 | 2月15日 星期二 | 携程在国内率先开启混合办公模式;米哈游推出元宇宙品牌;AMD宣布完成对赛灵思的收购...
- 小目标神器!TPH-YOLOv5:将Transformer预测加载Yolov5!
- java初学试题_JAVA 适合初学者的试题?
- pythonmapiter_018.Python迭代器以及map和reduce函数
- 平行平板多光束干涉matlab,平行平板的多光束干涉.ppt
- M8的USB工作模式切换工具
- (UE4 4.20)UE4 碰撞(Collision)之光线检测(RayTrace )
- ContentProvider跨进程注册、启动流程源码解析
- Android竖虚线绘制
- 计算机学感悟,计算机学习感悟
- JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
- Neural Networks Basics
- 先说说什么是主数据和参考数据?
- 球形/PH响应性的树枝状聚合物:树枝状聚酰胺PAMAM/His-PAMAM/DNA 聚酰胺偶联组氨酸/的制备流程
- 图的链接分析 (link analysis): PageRank 算法
- java中gui_java GUI 快速入门
热门文章
- 应用案例: ENVI图像处理软件和ArcGIS®在灾害救援工作中的应用
- Python资料收藏夹
- keil无法调试器下载出现cannot access memory
- (附源码)springboot《升学日》日本大学信息及院校推荐网站 毕业设计 251949
- 爱奇艺基于 Docker 的 App Engine 实践
- 【RTCP】malformed packet
- 昆仑固件涉密专用计算机,汉邦涉密计算机及移动存储介质保密管理系统(三合一)...
- android自动获取天气,android通过google api获取天气信息示例
- 数据可视化D3相关记录
- win10系统下GTX1080TI显卡配置tensorflow运行环境(都是泪系列)