TC官方合作论坛

标题: 用大漠 dm.GetCursorPos(x,y) 定采纳 求大神 [打印本页]

作者: zp8221841    时间: 2012-7-5 20:12
标题: 用大漠 dm.GetCursorPos(x,y) 定采纳 求大神
dm.GetCursorPos(x,y)         我下次怎么读取获得的坐标


作者: 梦里只影向你    时间: 2012-7-5 20:18
没明白你的意思,GetCursorPos获得的就是鼠标当前所在的坐标x,y
作者: cylhb    时间: 2012-7-5 20:20
整型 x,y
dm.GetCursorPos(x,y) //x和y直接就赋值成当前坐标了
作者: 陌上青衣。    时间: 2012-7-5 20:25
  1. int x
  2. int y
  3. dm.GetCursorPos(x,y)
复制代码
获取鼠标坐标的命令吧,

括号里的x,y 就是你要的获取的鼠标当前位置的坐标哦
作者: zp8221841    时间: 2012-7-5 20:27
我知道....获取之后  我要下次读取呢    就比如说 我获取这个坐标 保存为我的挂机点   用来下次读取的   怎么写呢
作者: 梦里只影向你    时间: 2012-7-5 20:34
用来识别挂机点的话,游戏界面一般都有显示坐标的,做个0—9坐标数字的字库,用ocr识别应该比鼠标位置好一点
作者: zp8221841    时间: 2012-7-5 20:39
用识别   那怎么跑到坐标点呢
作者: 梦里只影向你    时间: 2012-7-5 20:42
回复 7楼zp8221841的帖子

什么游戏,是哪种方式跑图的?像有些可以输入坐标跑,有些打开地图,点坐标跑之类的
作者: zp8221841    时间: 2012-7-5 20:45
打开地图   点地图跑的
作者: 梦里只影向你    时间: 2012-7-5 21:00
之前试过  打开地图,让鼠标从地图最上面到最下面 每一单位坐标点一下(屏幕坐标),获取那个点的游戏坐标,保存下来。再从最左到最右,这样需要跑图时候,要跑那个点(游戏里坐标)根据保存下来的数据就知道他的屏幕坐标,再去点.讲的有点乱。。。
作者: zp8221841    时间: 2012-7-5 21:06
果断有点乱     不好实现
作者: 梦里只影向你    时间: 2012-7-5 21:23
还可以用计算屏幕坐标和游戏里坐标的比例关系,再跑图,这种我没试过

上面说的那个思路就是一开始准备有点麻烦,不过做出来用起来很方便,准确率也高。思路:1.逐点扫描Y轴。打开地图,从地图最上端选一个点为起点,点一下,保存Y坐标(屏幕的坐标),获取那个点Y坐标对应的游戏里的坐标,也保存,再Y坐标+1再点,分别保存屏幕的(也可以说是界面的坐标系)坐标,和对应的游戏里面的Y坐标,类似扫描整个Y坐标。保存时用到文件的操作,保存在txt。x轴一样。最后得到【游戏x 界面x  游戏y 界面y】这样一个四列的txt文件。需要跑图时候,知道游戏x,游戏y,通过txt,用数组分割什么的得到界面x,界面y。就能直接跑图了
作者: iookk2012    时间: 2012-7-5 21:52
..................................




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1