- (语句无法识别,可能有错误): Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
- Msg.ShowScrTXT(0,0,100,100,"程序启动","")
- 用户定义变量 zdnum=1 "射击次数"
- 用户定义变量 sjnum=20 "射击延迟"
- 循环当 1 = 1 时
- 令 c1 = 得到指定点 (510, 382) 的颜色
- 令 c2 = 得到指定点 (510, 383) 的颜色
- 令 c3 = 得到指定点 (510, 384) 的颜色
- 令 c4 = 得到指定点 (511, 382) 的颜色
- 令 c5 = 得到指定点 (511, 383) 的颜色
- 令 c6 = 得到指定点 (511, 384) 的颜色
- 令 c7 = 得到指定点 (512, 382) 的颜色
- 令 c8 = 得到指定点 (512, 383) 的颜色
- 令 c9 = 得到指定点 (512, 384) 的颜色
- 如果 c1 = "0000FF" 并且 c2 = "0000FF" 并且 c3 = "0000FF" 并且 c4 = "0000FF" 并且 c5 = "0000FF" 并且 c6 = "0000FF" 并且 c7 = "0000FF" 并且 c8 = "0000FF" 并且 c9 = "0000FF" 则
- Msg.ShowScrTXT(0,0,100,100,"狙击状态","")
- 令 ajt = GetAsyncKeyState(84)
- 令 ac1 = 得到指定点 (509, 381) 的颜色
- 令 ac2 = 得到指定点 (509, 383) 的颜色
- 令 ac3 = 得到指定点 (509, 385) 的颜色
- 令 ac4 = 得到指定点 (511, 381) 的颜色
- 令 ac5 = 得到指定点 (511, 385) 的颜色
- 令 ac6 = 得到指定点 (513, 381) 的颜色
- 令 ac7 = 得到指定点 (513, 383) 的颜色
- 令 ac8 = 得到指定点 (513, 385) 的颜色
- 循环当 ajt <> 0 时
- Msg.ShowScrTXT(0,0,100,100,"监控状态","")
- 令 ajt = GetAsyncKeyState(84)
- 令 bc1 = 得到指定点 (509, 381) 的颜色
- 令 bc2 = 得到指定点 (509, 383) 的颜色
- 令 bc3 = 得到指定点 (509, 385) 的颜色
- 令 bc4 = 得到指定点 (511, 381) 的颜色
- 令 bc5 = 得到指定点 (511, 385) 的颜色
- 令 bc6 = 得到指定点 (513, 381) 的颜色
- 令 bc7 = 得到指定点 (513, 383) 的颜色
- 令 bc8 = 得到指定点 (513, 385) 的颜色
- 如果 ac1 <> bc1 或者 ac2 <> bc2 或者 ac3 <> bc3 或者 ac4 <> bc4 或者 ac5 <> bc5 或者 ac6 <> bc6 或者 ac7 <> bc7 或者 ac8 <> bc8 则
- (鼠标)左键单击, 1次
- 令 ajt = 0
- 条件结束
- 延时 1 毫秒
- 循环结束
- 否则如果 c2 = "00FE00" 并且 c4 = "00FE00" 并且 c5 = "00FF00" 并且 c6 = "00FE00" 并且 c8 = "00FE00" 则
- Msg.ShowScrTXT(0,0,100,100,"机枪状态","")
- 从左上到右下查找颜色 "0000FF",把找到的坐标保存到 (cx, cy),指定区域(左:502 上:446 右:520 下:459)
- 循环当 cx > 0 并且 cy > 0 时
- (鼠标)左键单击, zdnum次
- 延时 sjnum 毫秒
- 令 cx = 0
- 令 cy = 0
- 循环结束
- 否则
- Msg.ShowScrTXT(0,0,100,100,"正常状态","")
- 令 ajt = (键盘)检测上次按键
- 如果 ajt = 84 则
- (鼠标)右键单击, 1次
- 延时 10 毫秒
- (鼠标)左键单击, 1次
- 延时 10 毫秒
- 令 ajt = 0
- 条件结束
- 条件结束
- 延时 1 毫秒
- 循环结束