合成游戏的基本玩法是可以把相同的游戏角色拖在一起,合成一个新的更高级别的角色 。
对于我们写剧本来说,首先要解决的问题就是如何准确识别人物的层次 。比如上图中,每个人物的左边都有一个数字,这个数字就是人物的等级 。
对于这款游戏来说,虽然人物不断晃动,但是关卡数量是固定的 。所以这对我们来说更容易识别 。
在识别过程中,为了提高识别效率,我们只识别12个字符所在的位置区域 。当然,其他游戏可能有16格或更多 。暂时不考虑没有方块的类型 。
在识别了第一字符级别之后,识别第二字符级别 。这个识别范围的变化是有规律的 。首先,依次水平移动四个方块,然后在第二排和第三排做同样的动作 。这个代码表示是一个双循环 。
对于j = 0到2
对于i = 0到3
//要循环什么
然后
然后
假设我们的初始位置是x0,y0,也就是下图红框左上角的点的坐标 。
红框的大小是每个字符所占的位置 。它的宽度是x,高度是y,这个距离一定要测量准确,不能盲目填写 。
得到以上数据后,我们的测绘范围就可以固定了 。
对于j = 0到2
对于i = 0到3
//寻图范围为x0 I * x,y0j * y,x0 (i1) * x,y0 (j1) * y 。
然后
然后
这个范围随着周期有规律地变化,确保在每个周期中找到不同的区域 。
下面是识别号 。我的想法是从小到大 。原因是小字体会合成大字体 。这样会让识别更友好,但不仅仅是个人习惯 。
下一个要解决的问题是阻力合成,分为两步:
①确定有两个相同级别(相同数字)的字符,并获取它们的坐标 。
②将第一个字符拖到第二个字符上 。
我解决这个问题的思路是用数组来存储坐标 。
例如,我得到一个等级为11的人的坐标 。当我得到第一个的时候,我会把它存储在数组里以备后用,然后我会继续识别,看看还有没有其他11级的人 。
这里有两种可能:一是有一个或多个11级人物,二是没有11级人物 。
先说第一种情况:也有11级字符,第二个11级字符的坐标再次存储在前面的数组中 。那么数组中有两组坐标 。然后补充一个判断 。当数组中有两个内容时,拖动字符(幻灯片) 。以下操作至关重要 。拖完了,原来的坐标就没用了 。清除空数组中的坐标,并开始新的识别操作 。重复上述操作 。
第二种情况:即没有识别出11级人物,那么此时整个屏幕上只有一个11级人物,11级的识别到此结束 。开始识别12级的人 。这个时候一定要注意清空空数组的坐标,否则会出现这样的情况:数组中有11级的坐标,然后我们又得到了另一个12级的坐标 。我们误以为两个坐标是同一级别的人的坐标,于是拖拽合成人 。
这种拖动角色进行合成的步骤比较简单 。滑动命令被解决 。每次拖动成功后,点击购买新角色,补充合成造成的空不足 。
识别时,我使用地图查找命令 。每个图形切割一个地图,然后每个地图用一个数字命名 。目的是使用循环计数变量作为地图查找的名称 。
比如你要找的是6-10年级,可以这样写,n为图像名的变量 。
对于n = 6到10
【如何自学编写手游脚本 游戏脚本怎么写】FindPic 0,0,0,0,"附件:"
推荐阅读
- 美的19分钟净味冰箱怎么样 美的冰箱质量怎么样
- 京东双十二是不是当天最划算 2021京东双十二当天便宜还是前几天便宜
- 人死了被冷冻会复活吗 冷冻遗体
- 平安夜吃苹果还是圣诞节吃
- 2020年伏天时间表 伏天是几月几号2020
- 凉拌白菜丝需要焯水吗
- 上海人觉得复旦大学怎么样 复旦大学怎么样
- 萨维切维奇 普罗辛内茨基
- 冬至吃水饺的由来