按键精灵脚本怎样在后台运行时点击NPC

[复制链接]
查看11 | 回复2 | 2011-2-7 16:24:52 | 显示全部楼层 |阅读模式
我的需求:
用按键精灵8 后台脚本 制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。
出现的问题:
在前台运行时,可以做到光标移到NPC身上时,可以出现对话框,但在后台时,鼠标移到固定NPC对话时,无法让鼠标变成对话形状,如果点击,角色会跑到NPC背后。
问题根源:
可能是网页游戏上的NPC,只有遇到真实鼠标才会反应并改变鼠标形状,但后台运行就受此局限。
不知道哪位能否帮助一下,谢谢!
感谢秋风,
试过了用后台的moveTo命令,然后再点击,但依然不行。
经试验,只有在真实光标在位于游戏界面内才行,尽管真实光标没有在后台移动,但只需位于游戏界面范围内即可。
回头再试试你说的虚拟机,谢谢

回复

使用道具 举报

千问 | 2011-2-7 16:24:52 | 显示全部楼层
1.你什么游戏?2.可能游戏对后台有限制,你可以后用后台命令写一个鼠标点X,Y。之后你要前台运行这个命令,看鼠标能不能点到那个点,如果可以,后台就可以用,如果点击你鼠标当前的地方而非X,Y,那么可能游戏有特别处理~最好用虚拟机来做后台。3.试试用Call Plugin.Bkgnd.MoveTo(Hwnd, x, y),之后再点击 。看看行不行。至于鼠标变成对话状态这个麻。。因为是后台,所以用检测鼠标当前形状(GetCursorShape)命令不起作用~再说,后台没有鼠标当前形状~~只是系统向窗口发送指令而已。我认为多数是游戏本身做了处理,建议用虚拟机,万能的后台~~
回复

使用道具 举报

千问 | 2011-2-7 16:24:52 | 显示全部楼层
Call RunApp("notepad")Delay 1000//需要确认把记事本放在前台hwnd=Plugin.Window.Find(0,"无标题 - 记事本")//需要先得到可以发送按键消息的窗口Hwnd = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)//Plugin Window.Act
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行