简单的任务脚本思路
我写一个任务脚本,一般会手动做几次游戏任务,在手动做的过程中,仔细观察游戏画面上的特征点.
比如找NPC,当我需要让游戏人物走到目标NPC旁边,我会观察游戏提供了什么方式让我们可以方便快捷的找到目标NPC,并移动到它身边,是否有找本地图NPC的快捷键或者是按钮?打开大地图是否有特殊的标识或NPC名字?小地图是否有显示?等等等等……
在根据游戏给予的方式写相应的代码来实现,例:
就拿征途2来举例,在征途2游戏中,按键F可以打开附近NPC列表,列表上有附近NPC的名字,鼠标点击列表上的NPC名字可以让游戏人物自动寻路到NPC身边,那我们就可以让脚本先按F打开附近NPC列表,然后用找图或者是大漠找字的方法来选取我们需要的目标NPC并点击移动过去.
大地图移动法,还是征途2,按M键打开大地图,鼠标直接移动到大地图上目标NPC所在的坐标点点击,游戏人物就会自动寻路到目标NPC身边.
判断是否游戏人物到达指定地点
比如找NPC,当我们让游戏人物向目标NPC移动时,我们要写一个判断,好让游戏人物移动到目标NPC身边时进行下一步动作.
拿征途2来说,我们点击NPC列表移动到NPC,当人物到达该NPC时会直接弹出对话框,我们就可以用循环找图或大漠找字的方法找对话框里的内容来判断人物是否到达NPC身边.
找特征法,我们可以用区域找图,大漠找字的方法来找目标NPC身边的特征,比如NPC头上的名字,身边的石块,箱子等
多点取色法,我们还可以在游戏画面上取两个(三个,N个)坐标点的色,当所有坐标点的色都为真,那就是人物到达指定的坐标,为假就是还没移动到.
过地图
过地图和找NPC基本一样,只不过一般在游戏窗口上都会有所在地图的名字,我们就可以直接用找图或找字的方法来判断人物所在地图,也可以用这个来判断人物是否过了地图.例:征途2人物从王城移动到龙牙关,游戏画面小地图上方有王城字样,我们就循环找图或找字,可以找王城,也可以找龙牙关,循环找王城,当循环为真时,说明人物还在王城地图向龙牙关移动中,我们就继续循环找,当循环为假时,说明人物已经过了地图进入龙牙关了,我们就跳出循环,进行下一步动作.
比如打一定数目的怪:一般我们都是用循环语句来持续打怪,那我们给循环打怪的功能加上条件,例:
(打10只怪)
整型 A
A=1
循环(A==10)
我的程序.打怪()
A=A+1
循环结束
以上是一些简单的任务脚本思路,希望对你有帮助,要是还有什么不明白的,可以加我QQ,我们一起探讨! |