zzy
脚本-00-伊影

脚本-00-伊影


        

前台脚本与后台脚本初级阶段显示比例不为100%的执行会有兼容性问题,后续章节有解决方案

脚本生成过程

  1. 操作可重复
  2. 抽象出可复现的重复操作
  3. 转换为代码
  4. 提高兼容性
  5. debug

以上是一个脚本的大体生成过程,不过既然是教学,那便一步一步来,从简单的做起.

各语言都能写脚本.这里我们制作的是最简单的脚本,目的是模拟点击,因此采用按键精灵最容易,接下来便以按键精灵为工具,伊影为例,进行教学.

工具下载:按键精灵

地图编号:21704

那么,接下来就让我们一起学习脚本制作吧!

1.找到可重复操作并抽象出操作

刷伊影大家应该都很熟了,就算一般用脚本,对操作肯定还是有数的.

最后的目标是一直刷伊影,不考虑程序的不稳定因素的话,其实只要做好每一次刷伊影,再加以循环即可.循环的话非常简单,不多赘述,后续用到的时候直接进行介绍,这里就先省略了.

一轮流程

  • 玩家走到初始点位(放在这里不大准确,其实应当是作为流程开始前的初始化设置,不过考虑到有的时候脚本也可以进行这一校准操作,所以暂时放在这里)
  • 点击伊影
  • 弹出对话
  • 点击对话进入战斗
  • 等待战斗结束(默认自动战斗开启,未开启的校准操作也很容易,不过这里先行省略)
  • 点击关闭结算界面
  • 之后继续点击伊影,开启新一轮的循环
  • ……

玩家操作

脚本模拟的是玩家操作.所以在一轮流程中,我们要找出玩家的操作,再用脚本来模拟.

  1. 点击伊影
  2. 点击对话进入战斗
  3. 等到战斗结束后,点击关闭结算界面

如此,我们的流程便已经简化为了三次点击操作.

串联循环

注意到:结算页面的点击位置可以是任意的
因此点击的位置可以简化为两个点.
不难发现,只要在这两个点来回点击,便可覆盖所有所需操作而不考虑逻辑.

自此,思路生成完毕.

2.将转换为代码

首先先下载好按键精灵,打开并新建好脚本.

接下来我们先学习最简单的部分:前台脚本

前台脚本

前台脚本就是按键精灵操纵你的鼠标进行对应操作
每次点击分为两个步骤:

  1. 把鼠标移动到对应的坐标MoveTo x, y
  2. 左键单击一次 LeftClick 1

TIPS

可以在左侧的基本命令侧边栏-鼠标命令中找到,点击插入即可插入对应代码.

如果觉得修改不便,也可点击编辑区左上角的源代码进行代码编辑器式的编辑,后续会以源代码模式为主.

两次点击,对应两次位置移动+左键单击,配合以适当的延迟,六行即可搞定

普通模式下代码插入后,双击对应行即可修改相应的内容.

坐标获取:

点击顶部工具导航栏-抓抓

  1. 普通:

    • 基本命令-鼠标命令-鼠标移到坐标-插入(对应点击伊影位置坐标)
    • 基本命令-鼠标命令-鼠标动作(默认左键单击一次)-插入
    • 基本命令-其他命令-延时-插入
    • 基本命令-鼠标命令-鼠标移到坐标-插入(对应对话点击位置坐标)
    • 基本命令-鼠标命令-鼠标动作(默认左键单击一次)-插入
    • 基本命令-其他命令-延时-插入

    大功告成!

  2. 源代码

    1
    2
    3
    4
    5
    6
    MoveTo x1, y1
    LeftClick 1
    Delay 1000
    MoveTo x2, y2
    LeftClick 1
    Delay 1000
本文作者:zzy
本文链接:http://周梓煜.com/2024/03/30/ajjl/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可