找回密码
 加入
搜索
查看: 2740|回复: 7

朋友们来帮下忙,写个简单的脚本!

  [复制链接]
发表于 2008-9-16 13:01:01 | 显示全部楼层 |阅读模式
我想做写一个,游戏辅助脚本.
大致内容很简单,只须做到这几点就行了
在游戏界面延迟X小时后(精确到秒),
在三个坐标点用鼠标左键依次点三下,
假设坐标为(1.2)(2.3)(3.4)只须按顺序来点三下就行了,每个坐标点延迟五秒点一下!
先在此谢过,!
 楼主| 发表于 2008-9-16 18:35:34 | 显示全部楼层
没人帮忙么?
发表于 2008-9-16 23:37:19 | 显示全部楼层
while 1

mouseclick("left",1,2,1)

sleep(5000)

mouseclick("left",2,3,1)

sleep(5000)
mouseclick("left",3,4,1)

sleep(3600000);休息1小时

wend

这样可以吧```
写个循环..
发表于 2008-9-17 22:24:37 | 显示全部楼层
循环到底怎么写?我看了很久的帮助,头都大了也没看明白~~

比如我要一直循环下去,直到某个地方颜色变成某种~~
发表于 2008-9-18 11:00:34 | 显示全部楼层
sleep(3600000);休息1小时

while 1

mouseclick("left",1,2,1)
sleep(5000)

mouseclick("left",2,3,1)
sleep(5000)

mouseclick("left",3,4,1)

if  PixelGetColor( 某个地方x , 某个地方y ) = 某种颜色 then
    exitloop
endif

wend
发表于 2008-9-18 17:05:42 | 显示全部楼层
别挂了。呵呵
发表于 2008-9-27 15:39:12 | 显示全部楼层
原帖由 sexy 于 2008-9-16 13:01 发表
我想做写一个,游戏辅助脚本.
大致内容很简单,只须做到这几点就行了
在游戏界面延迟X小时后(精确到秒),
在三个坐标点用鼠标左键依次点三下,
假设坐标为(1.2)(2.3)(3.4)只须按顺序来点三下就行了,每个坐标点延 ...



$Timer = InputBox("输入时间", "游戏开始前要暂停多少小时?", "1", "", 150, 50, -1, -1)
If @error Then Exit
If StringIsDigit($Timer) = 0 Then Exit

WinWaitActive("游戏标题")      ;等待游戏窗口出现
Sleep($Timer * 3600000)        ;暂停指定时间
Opt("CaretCoordMode", 0)       ;将函数的坐标参照设为相对当前激活窗口的坐标位置
MouseClick("left", 1, 2, 1, 0) ;第一次点击
Sleep(5000)                     ;停5秒
MouseClick("left", 2, 3, 1, 0) ;第二次点击
Sleep(5000)                     ;停5秒
MouseClick("left", 3, 4, 1, 0) ;第三次点击
Opt("CaretCoordMode", 1)       ;将函数的坐标参照还原


[ 本帖最后由 liongodmien 于 2008-9-27 15:44 编辑 ]
发表于 2008-9-27 15:49:51 | 显示全部楼层
原帖由 sws 于 2008-9-17 22:24 发表
循环到底怎么写?我看了很久的帮助,头都大了也没看明白~~

比如我要一直循环下去,直到某个地方颜色变成某种~~




$Timer = InputBox("输入时间", "游戏开始前要暂停多少小时?", "1", "", 150, 50, -1, -1)
If @error Then Exit
If StringIsDigit($Timer) = 0 Then Exit

WinWaitActive("游戏标题")      ;等待游戏窗口出现
Sleep($Timer * 3600000)        ;暂停指定时间
Opt("CaretCoordMode", 0)       ;将函数的坐标参照设为相对当前激活窗口的坐标位置

Do
        MouseClick("left", 1, 2, 1, 0) ;第一次点击
        Sleep(5000)                     ;停5秒
        MouseClick("left", 2, 3, 1, 0) ;第二次点击
        Sleep(5000)                     ;停5秒
        MouseClick("left", 3, 4, 1, 0) ;第三次点击
        Sleep(5000)                     ;停5秒
Until PixelGetColor("", 171, 25) = 0XFF0000 ;假定要取色的坐标为相对激活窗口的 171x25 处,颜色为红色

Opt("CaretCoordMode", 1)       ;将函数的坐标参照还原
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-6 00:46 , Processed in 0.078545 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表