游戏脚本怎么写(如何自学编写手游脚本)
合成类游戏基本玩法就是同样游戏角色拖动到一起,就可以合成一个高一级别的新角色。
对于我们写脚本来说,首要解决的问题就是如何准确识别角色的级别,以上图为例,每个人物左侧有一个编号,这个数字就是角色的等级。
针对于这个游戏,人物虽然在不停的颤动,但是级别的数字是固定不动的。所以这个对于我们识别是比较容易的。
在识别的过程中,为了提高识别效率,我们只识别12个人物所在的位置区域,当然别的游戏可能16格或者更多,暂时不考虑无格子的类型啊。
识别完第一个人物等级,再识别第二个人物等级,这个识别范围的变化是有规律的,先横向依次移动4个格子,然后在第二行、第三行执行同样的操作。这种代码表示就是双重循环。
For j = 0 To 2
For i = 0 To 3
//要循环的内容
Next
Next
假定我们初始位置是x0,y0,也就是下图中红框左上角的点坐标。
红框的大小是每个人物占的位置,宽度x,高度是y,这个距离一定要测量准确,不能瞎填。
得到上面的数据以后,我们的找图范围就可以定下来了。
For j = 0 To 2
For i = 0 To 3
//找图范围是 x0 i*x,y0 j*y,x0 (i 1)*x,y0 (j 1)*y
Next
Next
这个范围是随着循环而有规律变化的,保证每次循环找不同区域。
下面是识别数字,我的思路是从小到大,原因是小的人物合成会变成大一级别的人物。这样识别操作会友好一些,不过也不唯一看个人习惯。
接下来要解决的拖动合成问题了,拖动合成分两个步骤:
①确定有两个一样等级(数字相同)的人物,获取他们的坐标。
②把第一个人物拖动到第二个人物上。
我解决这个问题的思路是,用一个数组存储坐标。
比如,我获取到等级为11的人物坐标,当获取到第一个以后,我会先存入数组中备用,之后我会继续往后识别看看还有没有等级11的人物。
到这里有两种可能性:一是还有1个或多个等级11的人物,二是没有等级11的人物。
先说第一种情况:还有等级11的人物,把获取到第二个等级11人物的坐标再次存入到之前的数组中。这时数组里面就有两组坐标。之后加个判断当数组里面有两个内容以后,执行拖动人物的操作(滑动)。下面的操作很关键,拖动完以后,原有的坐标已经没用了,清空数组里面的坐标,开始新的识别操作,以上操作重复执行。
第二种情况:也就是没有识别到等级11的人物,那么此时说明整个画面上就只有一个11级的人物,那么11级的识别结束到此为止。开始识别等级12的人物。这个时候一定要注意,也要清空数组的坐标,否则会出现这种情况:就是数组中存在等级11的坐标,又再得到一个等级12的坐标,误以为两个是同等级人物的坐标,而执行了拖动人物合成的操作。
关于拖动人物合成这一步就比较简单,一个滑动命令解决了,每次拖动成功以后,点一下购买新的人物,补充因合成后造成的空缺。
在识别的时候,我是用的找图命令,每个数字截一个图,之后每张图用数字命名,目的是把循环的计次变量作为找图的名称。
比如像找等级6-10,就可以这样写,n作为图片名称的变量。
For n = 6 To 10
FindPic 0, 0, 0, 0, "Attachment:"
剃须刀片多久换一次(吉列手动剃须刀安装图)每个男人都离不开剃须刀,剃须刀作为日用品不可或缺。薄薄的小小的刀片锋利至极,一旦刀片变钝,使用体验便大打折扣。如果这个时候去更换刀片,会发现不过一千元的电动剃须刀,换个刀片就要三四
多久洗一次牙比较好(两年洗一次牙好吗)北京市隆福医院口腔科主任刘昭娜洗牙的专业名词叫做洁治,是医生用医疗器械将牙齿表面堆积的牙菌斑牙结石以及色素清除干净的一种手段,它能有效预防龋齿口臭牙周炎等口腔疾病,也是治疗牙周疾病
健身健多久(一次健身多长时间最好)在健身房里历尽千辛万苦,终于练出了好身材,成了肌肉男。但另一方面,肌肉男们患心脏病的比例要明显高于普通人。对于职业健美选手,毁于心血管疾病的案例数不胜数,虽然职业健美选手心血管出问
洗牙多久一次(洗牙应该隔多久去一次)人们慢慢的对牙齿健康给予更多的,不管是电动牙刷,还是不同功效的牙膏,也逐渐被人们重视起来。很多人表示,自己每天都坚持早晚刷牙,但是仍然会出现口腔疾病,去医院后,医生还建议自己每年洗
车辆多久年检一次(车辆年审是一年一次吗)六年免检很多新车主朋友就真的认为是六年什么都不用管了。事实并非如此的免检不等于六年年检的。我的一个朋友外地自驾游,在交警例行道路检查中被查,车辆逾期未年检,罚款二百元,驾证扣三分。
验车多久验一次(验车是一年一次么)根据深化公安交管放管服改革优化营商环境12项措施之规定,从2020年11月20日起,对于小车年审有很大改革,扩大了小车年检范围和时间,看来,广大车友真的得到实惠。原来小车是第6年上
验车多久一次(特检车辆多久检一次)车辆年检六年以上十年以内的私家车,每两年年检一次,也就是在六年和第八年的时候上线检测十年至十五年的汽车每年检验一次,十五年以上的每半年检验一次!对于很多老司机来说,定期的汽车保养非
小车年审多久一次(现在新车多久年检一次)1。新的年检政策里,六年以内新买的小汽车不需要上线年检,只需要在满两年和满四年,提供资料领取电子合格标志。2。满六年的新买小汽车到满十年,这几年里需要三次上线年检,其它年份不用年检
洗节气门多少钱(请问洗一次节气门需要多少钱)节气门应该多久清洗一次?为啥会脏?一般两万公里洗一次,如污染严重或可提前清洗总的来说,如果每一次你去保养车子,都问你要不要多花几百元清洗一下节气门,这是不靠谱的,当我们车子跑个2万
阳台怎么种植草莓(阳台如何种草莓)阳台怎么种植草莓(阳台如何种草莓)大部分的朋友也许在阳台上养了很多花草盆栽,其实有多余的花盆,种几盆草莓也是很不错的,不会占太多的空间,小花盆里也能长,和养花一样简单,没有什么复杂
草莓什么时候种植最好(草莓几月份种植最好)草莓什么时候种植最好(草莓几月份种植最好)草莓味道酸甜可口,是我们非常喜欢的一种水果,种植的果农朋友也不在少数。如果是露天种植草莓的话,可以在三四月份的时候播种下去,到了夏天就可以