[关闭]
@alphago1 2017-06-22T09:25:53.000000Z 字数 3107 阅读 1073

框架介绍

xx


目录结构

  1. ├── res //存放图片资源
  2.    ├── sanshi.jpg
  3.    └── spot.png
  4. ├── src // 代码目录
  5.    ├── badboy.lua
  6.    ├── bblibs //官方推荐的库
  7.       ├── underscore.lua //我自己添加的,一些小方法
  8.       └── utils.lua //我自己封装的部分方法
  9.    ├── main.lua // 程序入口
  10.    ├── scene // 不同的场景
  11.       ├── yard.lua // 场景之一(比如阴阳师的庭院)
  12.       └── yard_config.lua // 在这个场景下用到的取色。注意名字要保持一致
  13.    ├── test.lua // 用来单独测试某个方法的
  14.    └── ui
  15.    ├── G_ui.lua // gui,可以换成其他的
  16.    └── setting.lua //ui 的 setting
  17. └── ui //ui.json 存放目录
  18. └── ui.json

Lua必备知识

Lua 区分大小写!大小写!请把这句话大声的念三遍!
0 不是 nil! 不是 nil! 请把这句话大声的念三遍!

名词解释

  1. 简单概况:在合适的场景下,做合适的事情
在当前场景不在调用 isIn判断是否在当前场景调用 self:begin去其他场景

两个最基本的数据格式

  1. local config = {}
  2. config.cmp = {}
  3. config.mcolor = {}
  4. //多点比色, 固定地方的比色
  5. config.cmp.main ={
  6. {43,48,0xdac5a2},
  7. {64,48,0xdac5a2},
  8. {37,89,0xedaaa5},
  9. }
  10. // 多点找色。某个区域内寻找固定的颜色
  11. config.mcolor.discoveryLantern = {
  12. {657,129,0xffffc5},
  13. {642,134,0xffffbf},
  14. {663,150,0xffd898},
  15. {669,135,0xfee1a1},
  16. {652,118,0x180e08},
  17. topLeft = {430,89,0x847c6e}, //左上角的坐标
  18. bottomRight = {1032,171,0x2c3889}, // 右下角的坐标
  19. }
  20. // topLeft 跟 bottomRight 规定了一个矩形范围。

常用的基本函数

函数:tap 点击

函数功能:点击某个点。

函数语法:

  1. tap(x,y) 或者 tap({657,129,0xffffc5})

函数:cmpColor(array, s)

函数功能:多点比色

函数语法:

  1. cmpColor(config.cmp.main)

参数说明

参数 类型 说明
array 数组 config.cmp 系列的数据
s 整数型 比色的精度
返回值 类型 说明
是否匹配 布尔值 true 表示成功,false 失败

多点比色,用于固定颜色的比较

函数: findMultiColor2( poiTable, accuracy, hdir,vdir)

函数功能:多点找色

函数语法:

  1. local x,y = findMultiColor2(config.mcolor.other)
参数 类型 说明
poiTable 数组 config.mcolor 系列的数据
accuracy 整数型 找色的精度
hdir 整数型 水平搜索方向,0表示从左到右,1表示从右到左,默认为0
vdir 整数型 垂直搜索方向,0表示从上到下,1表示从下到上,默认为0
返回值 类型 说明
x, y 整数型 返回符合条件的参照点的坐标,如未找到则返回 -1,-1

函数: findMultiColorExt2( poiTable, accuracy, hdir,vdir) 高级区域多点找色

函数功能:在指定区域,根据颜色以及其周边点的颜色,寻找所有符合条件的点的坐标,支持模糊查找

函数语法:

  1. local x,y = findMultiColorExt2(config.mcolor.other)
参数 类型 说明
poiTable 数组 config.mcolor 系列的数据
accuracy 整数型 找色的精度
hdir 整数型 水平搜索方向,0表示从左到右,1表示从右到左,默认为0
vdir 整数型 垂直搜索方向,0表示从上到下,1表示从下到上,默认为0
返回值 类型 说明
point table类型 以 table 形式返回所有符合条件的参照点的坐标,如未找到则返回的table为空

返回的 table 为为key-value的形式,如下:
table = {
{x = 100,y = 110},
{x = 200,y = 210},
{x = 300,y = 310},
...
}
适合类似列表页面的找色,比如邮件列表,任务奖励列表

集众人之智,采众家之长

新手经常会遇到的问题,如何截图取点 <==点击

  • 窗口和按钮几乎都是半透明的,背景一变就找不到了,怎么办?
  • 要找的部分满屏幕飘来飘去位置不固定,怎么办?
  • 要找的部分位置倒是固定了,但是有动画效果,怎么办?

取点位置和数量 <==点击

  • 判断是不是自己想要的按钮或者界面,到底要在什么地方取色?
  • 比如一个长方形的按钮,取四个角行不行呢?
  • 要取几个点?是越多越好吗?
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注