大漠游戏脚本实例

yizhihongxing

大漠游戏脚本实例

大漠是一个著名的自动化测试工具,不仅可以用于一些常见的自动化测试场景,也可以用于一些游戏脚本自动化测试。本文将介绍如何使用大漠进行游戏脚本自动化测试,为读者提供一个大漠游戏脚本实例。

安装大漠插件

首先,需要安装大漠插件,可以在大漠官网下载:https://ourcoders.com/thread/show/39128。根据官网提供的安装步骤,安装大漠插件。

编写脚本

安装好大漠插件后,就可以开始编写脚本了。在本文中,将以《王者荣耀》游戏为例,编写一个自动刷金币的脚本。

首先,需要设置游戏的窗口句柄:

import win32gui
import win32api
import win32con

hwnd = win32gui.FindWindow(None, u"王者荣耀")
win32gui.SetForegroundWindow(hwnd)
left, top, right, bottom = win32gui.GetWindowRect(hwnd)

然后,需要定义一些常量:

GAME_AREA_LEFT = left
GAME_AREA_TOP = top + 222
GAME_AREA_RIGHT = right
GAME_AREA_BOTTOM = bottom
GOLD_POSITION = [(GAME_AREA_LEFT+25, GAME_AREA_TOP+420), (GAME_AREA_LEFT+205, GAME_AREA_TOP+465)]

其中,GAME_AREA_LEFT、GAME_AREA_TOP、GAME_AREA_RIGHT、GAME_AREA_BOTTOM是游戏窗口的左上角、顶部、右下角、底部坐标,GOLD_POSITION为金币领取按钮的左上角和右下角坐标。

接下来,可以定义一些功能函数,比如点击和延时等:

def click(x, y):
    win32api.SetCursorPos((x, y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN|win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)

def delay(time):
    win32api.Sleep(time)

最后,就可以编写刷金币的脚本了:

for i in range(10):
    click(*GOLD_POSITION[0])
    delay(1000)
    click(*GOLD_POSITION[1])
    delay(10000)

该脚本会自动点击金币领取按钮,每10秒领取一次,共领取10次。

运行脚本

编写完脚本后,就可以运行了。在大漠中创建一个游戏脚本,将上述代码复制进去,然后打开王者荣耀游戏,点击运行脚本,就可以自动刷金币了。

总结:本文介绍了如何使用大漠进行游戏脚本自动化测试,并给出了一个大漠游戏脚本实例。读者可以根据该实例进行编写,实现更复杂的游戏自动化测试脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:大漠游戏脚本实例 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Win11如何重启net服务?Win11重启net服务的方法

    针对 “Win11如何重启net服务?Win11重启net服务的方法“ 这个问题,以下是完整的攻略: 1. 打开服务管理器 首先,我们需要打开服务管理器。可以通过以下步骤来打开: 打开“开始菜单”。 在搜索框中输入“服务”。 从搜索结果中点击“服务”来打开服务管理器。 2. 找到.NET相关服务 在服务管理器中,你可以看到系统中所有正在运行的服务。如果你要重…

    other 2023年6月27日
    00
  • iPhone自带键盘的正确打开方式 iPhone11隐藏的输入法技巧

    iPhone自带键盘的正确打开方式 在iPhone上,自带的键盘是我们日常使用最频繁的工具之一。了解如何正确打开iPhone自带键盘以及掌握一些隐藏的输入法技巧,可以提高我们的输入效率和用户体验。下面是一个完整的攻略,包含了两个示例说明。 步骤一:打开iPhone自带键盘 在iPhone主屏幕上找到并点击“设置”图标。 在设置界面中,向下滑动并点击“通用”选…

    other 2023年8月5日
    00
  • apache开源项目–Cassandra

    Apache Cassandra是一个高度可扩展的分布式NoSQL数据库,具有高性能、高可用性和高可伸缩性。本文将详细讲解Apache Cassandra的作用、特点、使用方法和示例。 作用 Apache Cassandra是一个分布式NoSQL数据库,用于存储和管理大量数据。它具有高性能、高可用性和高可伸缩性,适用于需要处理大量数据的应用程序。 特点 Ap…

    other 2023年5月5日
    00
  • vue contextmenujs鼠标右键菜单高度不够显示不全的问题及解决方法

    问题描述: 在使用 vue 和 contextmenujs 实现鼠标右键菜单时,当菜单列表过多时,菜单高度会自动适应列表的高度,但有时会出现菜单高度不够,导致列表显示不全的问题。 解决方法: 通过设置菜单的最大高度来避免菜单高度不够导致的问题。具体操作如下: 1.首先,我们需要在 contextmenujs 的 createMenu() 方法中添加一个参数 …

    other 2023年6月27日
    00
  • js–获取滚动条位置 并实现页面滑动到锚点位置

    JS–获取滚动条位置并实现页面滑动到锚点位置 当我们进入一个网页,不免会发现有很多滚动条,当我们在页面上滑动时,滚动条的位置也会随着发生改变。在开发网页时,有时希望能够获取当前页面滚动条的位置,或者希望能够通过代码实现页面的滑动到特定位置。本篇文章将介绍如何使用JS获取滚动条位置,并通过JS实现页面滑动到锚点位置的功能。 获取滚动条位置 要获取滚动条位置,…

    其他 2023年3月28日
    00
  • 详解django中自定义标签和过滤器

    我会为你详细讲解“详解django中自定义标签和过滤器”的完整攻略,下面是具体内容: 1. 自定义标签 1.1 概述 Django的模板系统中内置了许多标签(template tags)和过滤器(template filters),可以满足一般情况下的使用需求。但是,在某些情况下,我们需要自定义标签实现一些特定的功能。Django提供了自定义标签(templ…

    other 2023年6月25日
    00
  • Angularjs全局变量被作用域监听的正确姿势

    AngularJS全局变量被作用域监听的正确姿势攻略 在AngularJS中,全局变量的监听是一个常见的需求。本攻略将详细介绍如何正确监听AngularJS中的全局变量,并提供两个示例说明。 步骤1:创建全局变量 首先,我们需要在AngularJS应用程序中创建一个全局变量。这可以通过在$rootScope上定义一个属性来实现。$rootScope是Angu…

    other 2023年7月29日
    00
  • 靠谱助手解决常见安卓模拟器的四大无法安装问题

    下面是“靠谱助手解决常见安卓模拟器的四大无法安装问题”的完整攻略: 一、问题描述 在使用安卓模拟器过程中,有时会遇到无法安装软件的问题。主要表现为点击安装软件后,无反应或弹出提示框但无法正常安装软件。这个问题会给用户带来很大的不便,特别是对于安卓开发人员来说更是一个重要问题。 二、常见原因 下面列举常见的四个原因:1. 当前模拟器内存不足,或存储空间不足;2…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部