1、流程1、打开地图(快捷键Tab)2、随机点击地图上的坐标点3、如果遇到怪物则打怪(自动打怪快捷键Ctrl+A)技术难点:1、随机移动过程中,如何判断人物是否已经移动到了指定坐标点。2、随机点击一组坐标的实用写法。
2、绑定游戏窗口今天我们要写的脚本有使用到大漠插件。因为是多开脚本,所以查找句柄使用的是Search命令后台绑定模式:图色模式:dx3鼠标模式:dx键盘模式:dx关于Search命令的详细说明以及大漠绑定模式如何获知请参阅相关院刊:【院刊】-【201501期】沙盘后台绑定游戏
3、打开地图《神武》游戏支持点击大地图进行移咿蛙匆盗动的方式。打开地图的快捷键为Tab键。为了避免地图已经打开的情况我们要先判断地图有没有打开,没有打开的话才去按Tab键打开地图这里要注意一盼内溲铫点那就是,地图没打开的情况下有两种情况1、没进入战斗画面2、进入了战斗画面所以,打开地图的判断步骤如下1、地图没打开——>在不在战斗画面?在战斗画面——>开始战斗不在战斗画面——>打开地图——>随机点击地图上的坐标点2、地图打开了——>人物在不在移动?在移动(说明还没到目的坐标)——>不做任何操作不在移动(说明到了目的坐标或者遇到了阻碍物停止了移动)——>点击下一个随机坐标本例子中,是通过找图方式来判断地图窗口是否出现
4、小编找的是红框框里的图片蓝色框的区域里,经常会出现系统的横条提示信息,会遮挡住地图框影响找图,所以不取那个区域里的图片随机点击地图上的坐标点
5、在QUI上画一个文本输入框输入框里的内容为要移动的坐标信息坐标与坐标之间用|隔开随后在脚本中,我们读取文本输入框的内容读取之后用分割函数split依据|分隔符将其分割Split函数分割之后,会将分割的内容存放在数组里这里注意下通过第一次分割,假如数组(0)存放的是:28,29dm.MoveTo数组(0)这样写显然是错误的,会提示参数个数不对,那怎么办呢?不怕,我们有Execute函数Execute"dm.MoveTo"&数组(0)这样写就可以执行了然后,我们前面说的要随机点只要将数组下标进行随机就可以了
6、例如:Execute"dm.MoveTo"&数组(Int(10*Rnd))关于Execute函数、随机函数的详细内容请参阅相关院刊【院刊】-【201410期】神奇的Execute语句【院刊】-【201411期】细说Rnd随机函数随机点完地图的坐标,就等着人物移动过去那怎么才能知道人物已经到了那个点了呢?这就要用到大漠的IsDisplayDead函数了�fnX����:1px; background:rgb(255,255,255); mso-shading:rgb(255,255,255); " >28,29dm.MoveTo数组(0)这样写显然是错误的,会提示参数个数不对,那怎么办呢?不怕,我们有Execute函数Execute"dm.MoveTo"&数组(0)这样写就可以执行了然后,我们前面说的要随机点只要将数组下标进行随机就可以了