某游戏平台及自动登录功能

以下原代码为本人原创,仅供交流使用,不做任何其他功能,如作他用后果自负

import time
from os import getcwd
from xunlu1_1 import ImgPro, KeyBord
from subprocess import PopenUSER = '123456789'
PASSWOED = '......'
WeGame_path = 'E:\Program Files (x86)\WeGame\wegame.exe'class DengLu():def __init__(self, WeGame_path, opt='DNF'):self.WeGame_path = WeGame_pathself.g = ImgPro()  # 运行前需要获得句柄参数,否则无法截图  图片处理工具类self.key = KeyBord()  # 配置参数port   键鼠模拟工具类self.g.play_name = "WeGame"self.J_PATH = getcwd() + '/'  # 绝对路径self.opt = optdef __del__(self):print('模拟键盘关闭')self.key.close()# 打开Wegamedef open_wegame(self, We=None):if We is None:Popen(self.WeGame_path)for i in range(10):time.sleep(0.5)if self.g.get_handle():self.g.set_window()# print("已打开界面")return Trueprint("打开界面失败")# 输入def __shuru(self):for i in range(10):time.sleep(0.5)try:log_gin = self.g.temp_late(self.J_PATH + 'img_page/denglu_img/01.png', xishu=0.85)if log_gin:self.key.click_left(log_gin[0] + 100, log_gin[1] + 186)  # 账号位置186for i in range(13):self.key.down_up("backspace")self.key.down_up(USER)self.key.click_left(log_gin[0] + 100, log_gin[1] + 222)  # 密码位置222time.sleep(1)self.key.down_up(PASSWOED)self.key.click_left(log_gin[0] + 100, log_gin[1] + 320)  # 确认登录位置320print('输入账号登录成功')return Trueexcept:print('输入账号错误次数:', i)print("输入账号失败...")# Wegame选择游戏def __opt_game(self):row = 200if self.opt == 'LOL':row = row + 50for i in range(10):time.sleep(0.5)try:if not self.open_wegame(We=True):breaklog_gin = self.g.temp_late(self.J_PATH + 'img_page/denglu_img/02.png', xishu=0.85)if log_gin:self.key.click_left(log_gin[0] + 350, log_gin[1])time.sleep(0.8)self.key.click_left(log_gin[0] + 30, log_gin[1] + row)  # 第一个游戏time.sleep(1)print("WeGame选择游戏成功")return Trueexcept:print('WeGame登录错误次数:', i)print("选择游戏错误")# 启动游戏def __qidong(self):for i in range(10):time.sleep(0.5)try:log_gin = self.g.temp_late(self.J_PATH + 'img_page/denglu_img/03.png', xishu=0.85)if log_gin:self.key.click_left(log_gin)print("登录中")return Trueexcept:print('识别启动失败次数:', i)print("启动游戏点击失败")# 是否完成登录def __is_login(self):self.g.play_name = '地下城与勇士'st1 = time.time()while True:time.sleep(1)if time.time() - st1 > 60:print('登录超时....')returnif self.g.get_handle():print("运行DNF成功")return True# DNF选择角色def opt_hero(self):if self.__is_login():for i in range(31):time.sleep(2)print('登陆中', i)try:log_gin = self.g.temp_late(self.J_PATH + 'img_page/denglu_img/04.png', xishu=0.93)if log_gin:try:self.g.set_window()except:continueself.key.click_left(log_gin)print("选择常用角色")time.sleep(1)self.key.click_left(log_gin)time.sleep(3)self.key.down_up('esc')return Trueexcept:print('识别选择角色失败次数:', i)print("选择角色失败")# 登录游戏def run_denglu(self):if self.open_wegame():self.__shuru()if self.__opt_game():self.__qidong()self.opt_hero()# 重新启动游戏def run_chongqi(self):self.open_wegame()if self.__opt_game():passself.__qidong()self.opt_hero()# 登录WEgamedef Wegame_denglu(self):if self.open_wegame():self.__shuru()self.__opt_game()if __name__ == '__main__':# o = DengLu(WeGame_path, opt='LOL')o = DengLu(WeGame_path)

其中的ImgPro, KeyBord为自己封装的图片处理识别,键盘模拟库

Python 自动登录某游戏平台及游戏自动登录相关推荐

  1. 游戏平台在游戏运营中具有什么优势?

    在网络环境下,网络技术的应用越来越广泛,游戏平台的应用也越来越广泛.所以,这款游戏平台的优点是什么呢? 首先,在这个平台上建立了一个完整的游戏资源数据库.游戏平台一般都是和多家游戏公司进行合作,这样就 ...

  2. 游戏平台,游戏私服选择三方支付的优势

    随着互联网的时代发展,网页游戏.客户端游戏.休闲娱乐游戏.竞技游戏.私服游戏等等,都需要用到第三方支付平台,各类三方公司在从事游戏支付行业多年,有抓住游戏平台的支付需求,从以往的游戏平台里分析游戏支付 ...

  3. 青鸟迷你游戏平台:游戏点击率

    import java.util.Scanner; public class Game {public static void main(String[] args) {Scanner input = ...

  4. 游戏平台搭建——游戏出海怎么做?

    目前,国内游戏市场竞争已到白热化,继续下去很快会遇到瓶颈期.全球活跃玩家数量大增,玩家构成越来越丰富,这种生态大环境对开发者来说非常利好.小编建议可以把目光放得远一点,去更大的市场里分杯羹.进军新市场 ...

  5. Java手机游戏新流星蝴蝶剑,手机游戏平台java游戏经典的五款游戏回顾-经典游戏...

    当今手机市场差不多未是iOS和安卓两强让霸的排场,旧日的手机操做系统的霸从塞班(Symbian)未经成为过去式.近几年手逛兴旺成长,手机逛戏平台未然成为目前的收流逛戏平台之一,回忆起塞班期间,能让人们 ...

  6. 微信小游戏提供服务器,发布到微信小游戏平台

    发布到微信小游戏平台 早在微信官方正式发布小游戏平台之前,Cocos Creator 团队就和微信开发团队合作完成了 Cocos Creator 对微信小游戏平台的支持.在小游戏正式公布之后,我们也在 ...

  7. Ubuntu22.04LST版本如何安装/卸载steam游戏平台(保姆级教程)

    目录: 第一种安装/卸载方法:Ubuntu Softwaer安装steam 第二种安装方法:linux终端安装 卸载steam游戏平台 steam游戏平台如何配置中文 补充 steam是一个含有数千款 ...

  8. 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法

    前言 相信这样一个问题,大家都不会陌生, "有什么的方法可以使Android的程序APK不用安装,而能够直接启动". 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android ...

  9. 其实,搭建一个有品质的棋牌游戏平台没那么复杂

    目前,棋牌游戏平台在市场有很多种,棋牌游戏平台的搭建备受关注,但是高品质的棋牌游戏平台却很少.那么,今天我们就来聊下有品质的棋牌游戏平台该如何搭建? 1.吸引游戏玩家的关注 想要保证这点就应当重视打造 ...

最新文章

  1. 做好自己,一切都是最好的安排
  2. 痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之缓存(stash)
  3. openresty开发系列34--openresty执行流程之4访问阶段
  4. 7月10日王者荣耀服务器维护,王者荣耀7月10日更新维护公告 7.10全部更新内容汇总...
  5. 化验室计算机管理制度,实验室试剂管理制度
  6. xp系统连接服务器工具,xp系统远程连接服务器
  7. 常用的对象处理工具类
  8. 【LeetCode】剑指 Offer 24. 反转链表
  9. console ouput 与 重定向输出 效率对比
  10. c语言中void 与0,C语言中的 (void*)0 与 (void)0
  11. line-height学习与总结
  12. COPY 一种接近最优的导航网格生成算法以及基于导航网格的寻路算法
  13. yxr:Makefile 简单样本
  14. 面矢量栅格化(python)
  15. DHT11温湿度传感器——基于arduino
  16. 机器码农:深度学习自动编程
  17. mysql数据库脚本是什么意思_什么是mysql数据库脚本
  18. 嵌入式单片机应用开发--FLASH的擦除操作(擦除开始地址到结束地址内的数据)
  19. Python实现的互联网新闻情感分析
  20. 银行利率bp是什么意思,bp是什么意思贷款利率

热门文章

  1. Java版坦克大战游戏
  2. cv2.resize resize.cpp:4044: error
  3. Java和vue开发的橱柜定制系统家具定制系统
  4. AspectJ切面自定义注解实现参数分组校验——基础概念(2)
  5. 【ELM预测】基于遗传算法改进极限学习机ELM实现数据预测matlab源码
  6. SSM框架入门知识点跟学雷神视频笔记
  7. Ubuntu16.04配置Leela zero(cpu版)
  8. 【小程序源码】实用的智力测试小游戏
  9. 如何使用矢量图形数据导出可以在高德百度等互联网地图上加载的JSON格式数据
  10. Ubuntu16.04安装 1080Ti 显卡驱动和 cuda 8.0