过新手引导的各种姿势
- 您所在的用户组无法下载或查看附件
本文由按键学院提供技术支持
按键学院交流①群(已满):376122403
按键学院交流②群(已满):372671254
按键学院交流③群(快满):170084238
按键学院安卓①群:115768679
随着手游数量的指数增长,用户的眼光也越来越挑剔,一个游戏必须要有华丽的特效,丰富的育成系统,便利的新手引导,自动化的操作。这对于用户来说当然是一个好消息,但是对于作者来说却不是,丰富的粒子效果让图色操作有一定的困难,3D化手游的扎堆可能让你连一个人物的头部位置都锁定不了。并且由于自动化程度较高,脚本的用武之地也相对减少,当然这不是什么危机论,要知道人的需求是很难满足的,即使自动化的程度高到将100个步骤化为1个,也有人连这个步骤都懒得做。好吧,唠叨了很多,还是让我们来解决其中一个问题----新手引导。- 您所在的用户组无法下载或查看附件
一个新游戏出来,如果我们打算制作他的脚本,但是并不知道到底哪些功能有用,那么就去制作过主线的脚本吧(好吧,说的就是刀塔传奇,一个卖开局号1块钱的脚本,月售30W,心动了吧!),而这个过程中,麻烦的地方就在于新手引导,这里我收集了几种常见的新手引导方式,让我们来一一看下如何处理。
1. 固定位置的引导
新手引导在固定的位置,点击就可以自动寻路或者自动完成任务,再加上点击之后的部分判定和对话识别,就能轻松的过掉新手引导,我们来看看下图:
- 您所在的用户组无法下载或查看附件
恩,这是全民奇迹的一个图,他的所有引导都在这个固定的稳定,旁边有个箭头存在时就可以点击(当然你不断点击也没有问题),无论是接取还是完成都是通过这个,因此这种自动化程度超高的游戏类型的新手引导是最好过的,他具有以下几个特征,1:位置固定 2:识别简单 3:误点之后不会产生预料不到的问题。
2. 箭头型引导
这种类型的新手引导会在屏幕的任意地方出现,并且方向也会有所不同,我们需要做的是识别出各个方向并根据方向进行坐标偏移在点击,我们来看看典型的特征:
- 您所在的用户组无法下载或查看附件
我们发现这个特征并不是很独特,其他的界面有含有类似此图的按钮,很容易混乱,并且中间的字也是不断变化的,根据长短可能有有所变形,那么怎么办呢!为了更好的确定特征,我们用放大镜来识别:
- 您所在的用户组无法下载或查看附件
放大之后,清晰多了,我们发现上面和下面两行颜色非常的纯粹,这就给识别带来很大的方便,我们很容易的根据这个特征识别出新手提示出现,接下来要做的,仅仅是识别这个新手提示的方向,再根据这个方向去点击。
3. 动态引导
其实之前的两个或多或少有点动态,为什么不算动态引导呢?对于我们的图色操作来说,只取其中的一帧来做识别,如果动态只是位置的移动,本身特征不发生改变,那么我们取任何一帧获取的特征都是一样的,因此不属于动态的引导,或者说对我们来说不算。 我们来看看一个动态引导:- 您所在的用户组无法下载或查看附件
我们可以看出,这个动态引导含有3个动态:1.周围的光圈转动。2.大小不断变化的光环。3.中间不断出现又消失的粒子效果。这些特效很大的影响了我们的特色操作,一个游戏基本都能达到30-60帧,如果这之间每一个帧的图色多少都有些不一样,那么我们用抓抓工具做出来代码只针对其中一帧,成功率无疑是极其低的。那么如何来处理呢?我们先来观察一下不存在引导之后的界面:- 您所在的用户组无法下载或查看附件
有一个很明显的特征你们一定也看出来了,那就是明暗,存在新手引导的时候,整个界面好像盖上了一层灰色。我们取存在引导和不存在的时候的同一个坐标点来分辨一下他们的颜色差别,取了一块石头上的点,发现分别是FFFFFF(不存在新手引导时)和080808(存在新手引导时),发现相差808080,也就是,RBG三个颜色都被降低了,我们可以再取几个点看看,发现盖上一层灰色的地方,不存在一个RGB值大于08的点,那么处理方式也就很简单了,我们直接写代码:
- Dim intX,intY
- FindColor 0,0,0,0, "ffffff-7F7F7F" ,0, 1.0, intX, intY
- If intX > -1 And intY > -1 Then
- TracePrint intX
- TracePrint intY
- End If
复制代码 我们需要做的,仅仅是遍历屏幕上的点,找到颜色大于080808的坐标点就好了,恩,感觉还是麻烦,那么来用偷懒的办法,我们直接使用找色命令,我们寻找颜色为FFFFFF的点,并将偏色设置为7F7F7F,就可以使用一行代码就找到引导。
是不是比想象的更简单呢!想知道更多请关注院刊系列!
- 您所在的用户组无法下载或查看附件