前言:

暗黑玩了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小号相关推荐

  1. python 批量创建线程_【Python】批量创建线程

    在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...

  2. python套用word模板_如何使用Python批量创建Word模板

    如何使用 Python 批量创建 Word 模板 在日常工作中我们经常需要重复性地将同一份内容的 Word 文档资料发送 给多个不同客户, 此时 Word 文档内容可能只有客户署名不同. 或者只有部分 ...

  3. Python 批量创建线程及threading.Thread类的常用函数及方法

    在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...

  4. python批量创建文件夹

    python批量创建文件夹 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法 python获取指定 ...

  5. php生成迅雷批量下载,Python批量创建迅雷任务及创建多个文件

    #coding=utf-8 ''' Created on 2012-5-29 @author: xiaochou ''' import os import time def nsfile(s): '' ...

  6. python 批量创建文件(txt,word)

    python 批量创建文件(txt,word) python如何根据一个excel中的一列数据作为文件名称来批量创建文件. 用到的库是os和pandas import pandas as pd# 首先 ...

  7. python 批量创建变量_Python批量生成和调用变量

    这几天写代码中遇到的一个常见问题,在Python 中如何批量的生成一些变量,如生成变量X1, X2, X3 ,并在后续的方法中调用,完成赋值.取值等操作.这个问题也算是常见的吧,之前遇到过,也不了了之 ...

  8. Unirech阿里云国际版云服务器代充-使用Python批量创建实例

    ​ 当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...

  9. Python 批量创建迅雷下载任务

    有时候下载数据集用迅雷更快一些,当要下载的链接过多且格式统一时,可以通过python实现创建批量任务. from win32com.client import Dispatcho = Dispatch ...

最新文章

  1. iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
  2. 成功解决TypeError: data type ‘category‘ not understood
  3. MongoDB最新4.2.7版本三分片集群修改IP实操演练
  4. jQuery css详解
  5. 元宵节快乐 | 2月15日 星期二 | 携程在国内率先开启混合办公模式;米哈游推出元宇宙品牌;AMD宣布完成对赛灵思的收购...
  6. 小目标神器!TPH-YOLOv5:将Transformer预测加载Yolov5!
  7. java初学试题_JAVA 适合初学者的试题?
  8. pythonmapiter_018.Python迭代器以及map和reduce函数
  9. 平行平板多光束干涉matlab,平行平板的多光束干涉.ppt
  10. M8的USB工作模式切换工具
  11. (UE4 4.20)UE4 碰撞(Collision)之光线检测(RayTrace )
  12. ContentProvider跨进程注册、启动流程源码解析
  13. Android竖虚线绘制
  14. 计算机学感悟,计算机学习感悟
  15. JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
  16. Neural Networks Basics
  17. 先说说什么是主数据和参考数据?
  18. 球形/PH响应性的树枝状聚合物:树枝状聚酰胺PAMAM/His-PAMAM/DNA 聚酰胺偶联组氨酸/的制备流程
  19. 图的链接分析 (link analysis): PageRank 算法
  20. java中gui_java GUI 快速入门

热门文章

  1. 应用案例: ENVI图像处理软件和ArcGIS®在灾害救援工作中的应用
  2. Python资料收藏夹
  3. keil无法调试器下载出现cannot access memory
  4. (附源码)springboot《升学日》日本大学信息及院校推荐网站 毕业设计 251949
  5. 爱奇艺基于 Docker 的 App Engine 实践
  6. 【RTCP】malformed packet
  7. 昆仑固件涉密专用计算机,汉邦涉密计算机及移动存储介质保密管理系统(三合一)...
  8. android自动获取天气,android通过google api获取天气信息示例
  9. 数据可视化D3相关记录
  10. win10系统下GTX1080TI显卡配置tensorflow运行环境(都是泪系列)