TC官方合作论坛

标题: 求解!!!!保存坐标.捡完东西后.恢复坐标 [打印本页]

作者: badcwytga    时间: 2012-8-6 19:54
标题: 求解!!!!保存坐标.捡完东西后.恢复坐标
捡到物品.然后鼠标 返回

是不是这样写?  为什么不行呢?



空间 捡物测试

功能 逻辑型 热键0_热键()

鼠标.保存坐标()

整型 图片X坐标,图片Y坐标,图像序号
图像序号=图像.找图(0,0,1280,800,"rc:小西瓜.bmp",0,1.0,0,图片X坐标,图片Y坐标)
如果(图片X坐标>0)
鼠标.移动(图片X坐标+10,图片Y坐标+20)
辅助.等待(1000)
鼠标.左键单击(1)
辅助.等待(500)

鼠标.恢复坐标()
鼠标.左键单击(1)
如果结束
返回 真
功能结束
空间结束

作者: 梦里只影向你    时间: 2012-8-6 20:24
你保存的是鼠标相对于窗口的坐标,你要捡东西返回,要先记录捡东西前的游戏里的坐标,捡完再返回那个坐标
作者: badcwytga    时间: 2012-8-7 13:25
回复 2楼梦里只影向你的帖子

窗口是固定的.. 保存鼠标在窗口的坐标`为什么不行呢?
作者: 梦里只影向你    时间: 2012-8-7 14:13
回复 3楼badcwytga的帖子

就像人物一直在窗口的中间,如果你一开始鼠标指向人物,保存的是窗口中间的坐标.你人物再跑几步,停下来后,还在屏幕的中间,但是游戏里的坐标已经变了.所以你想通过移动刚刚保存的鼠标在窗口中间的坐标想回到之前的位置是不行的
作者: badcwytga    时间: 2012-8-7 15:18
回复 4楼梦里只影向你的帖子

奇迹 这个游戏 要采用什么方法 才可以 或回到挂机点呢?

我想到了..窗口坐标不行..  但屏幕坐标呢?  应该可行吧?

作者: 梦里只影向你    时间: 2012-8-7 15:31
回复 5楼badcwytga的帖子

奇迹跑图的,我看到过a星的,内存的,不过我都没接触过,都不会.......
作者: badcwytga    时间: 2012-8-7 15:39
回复 6楼梦里只影向你的帖子

TC里有什么命令可以`获取屏幕坐标吗?
作者: 梦里只影向你    时间: 2012-8-7 15:47



  1. 中文命名空间: 鼠标

  2. 英文命名空间: mouse



  3. 函数功能: 获取鼠标当前位置的坐标



  4. 中文函数原型: 逻辑型 获取坐标(整型 x,整型 y)

  5. 英文函数原型: bool getmousepoint(int x,int y)



  6. 参数:

  7. x: 指定位置的x坐标

  8. y: 指定位置的y坐标



  9. 返回值: 函数执行成功,返回真,否则返回假



  10. 举例:

  11. 逻辑型 获得

  12. 整型 x,y

  13. 字符型 鼠标横坐标,鼠标纵坐标

  14. 获得=鼠标.获取坐标(x,y)

  15. 鼠标横坐标=字符串.连接("鼠标当前X坐标 ",转换.整型转字符型(x))

  16. 鼠标纵坐标=字符串.连接("鼠标当前Y坐标 ",转换.整型转字符型(y))

  17. 如果(获得)

  18.     辅助.消息框(鼠标横坐标)

  19.     辅助.消息框(鼠标纵坐标)

  20. 如果结束



  21. Example:

  22. bool get

  23. int x,y

  24. string strx,ystry

  25. get= mouse.getmousepoint(x,y)

  26. strx=str.strcat("鼠标当前X坐标 ",convert.inttostr(x))

  27. stry=str.strcat("鼠标当前Y坐标 ",convert.inttostr(y))

  28. if(get)

  29.     help.messagebox(strx)

  30.     help.messagebox(stry)

  31. endif



  32. 执行结果: 输出鼠标当前位置的坐标   



复制代码





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