- 用户定义变量 startID=10001 从该QQ号码开始(大于等于10001的整数)
- 用户定义变量 endID=999999999 到该QQ号码结束(小于等于999999999的整数)
- 用户定义变量 msg=需要发送的广告内容 这里是你所需要发送的广告内容
- (VBScript语句) Dim objShell,fso,QQNo,lastNo,sx,sy,allx,ally,x,y,t
- //定义变量
- Set objShell=CreateObject("WScript.Shell")
- //创建WScript.Shell对象
- CurrPath=objShell.CurrentDirectory
- //取得当前路径
- (VBScript语句) set fso=CreateObject("Scripting.FileSystemObject")
- //创建FSO对象
- (VBScript语句) const forreading=1
- //定义读方式
- (VBScript语句) const forwriting=2
- //定义写方式
- (VBScript语句) const forappending=8
- //定义追加方式
- 如果表达式 (startID<10001) 为真,则
- 弹出窗口 "你设置的起始QQ号不正确,请重新设置"
- 脚本停止运行
- 条件结束
- //判断UserVar里设置的数字是否大于10001,如果不大于,则提示并退出脚本
- 如果表达式 (fso.FileExists(CurrPath&"\xintool.log")=0) 为真,则
- //判断日志文件是否存在
- (VBScript语句) set myfile=fso.createtextfile(CurrPath&"\xintool.log")
- //如果不存在,就生成一个
- 否则
- (VBScript语句) set myfile=fso.opentextfile(CurrPath&"\xintool.log",forreading)
- //如果存在,则以读方式打开文件
- (VBScript语句) lastNo=myfile.readline
- //读一行内容,赋予变量lastNo
- 条件结束
- (VBScript语句) myfile.Close
- //关闭文件
- 如果表达式 (lastNo="MsgEnd") 为真,则
- QQNo=Int(startID)
- 否则如果(lastNo>=10001 and lastNo<=999999999)为真,则
- 调用外部VBScript子程序 box=objShell.Popup("你上次的喊话任务尚未完成"&vbCr&vbCr&"如果需要继续上次任务请选择'是'"&vbCr&"如果要重新开始请选择'否'",0,"QQ广告工具",68)
- 如果表达式 (box=6) 为真,则
- QQNo=Int(lastNo)
- 否则
- QQNo=Int(startID)
- 条件结束
- 否则
- QQNo=Int(startID)
- 条件结束
- //以上是通过判断lastNo的内容,来确定上次是否完成了任务.如果没完成任务,是否继续上次任务.如完成了,则重新开始!
- 调用插件命令 allx=GetSysInfo.GetScreenResolutionX()
- 调用插件命令 ally=GetSysInfo.GetScreenResolutionY()
- //获得屏幕的分辨率
- 标记 喊话任务开始
- t=now
- //把当前的系统时间,赋予变量t
- (VBScript语句) objShell.Run "tencent://message/?uin="&QQNo&"&Site=xintool&Menu=No",0
- //运行QQ临时会话
- sx=0:sy=0
- //定义查找颜色的起始点坐标
- 标记 wait
- 延时500毫秒
- 调用外部VBScript子程序 box=objShell.Popup("你上次的喊话任务尚未完成"&vbCr&vbCr&"如果需要继续上次任务请选择'是'"&vbCr&"如果要重新开始请选择'否'",0,"QQ广告工具",68)
- //先查找QQ临时回话上的一个点
- 如果表达式 (x>=0) 为真,则
- 如果 (x,y+1) 的颜色等于 #fafafa 则
- 如果 (x,y+5) 的颜色等于 #2ee9f 则
- 如果 (x-4,y+15) 的颜色等于 #66523 则
- 如果 (x-3,y+6) 的颜色等于 #b1f9eb 则
- 延时500毫秒
- 跳转到标记 saymsg
- 否则
- 如果表达式 (DateDiff("s",t,now)>=30) 为真,则
- QQNo=QQNo+1
- 如果表达式 (QQNo>Int(endID)) 为真,则
- 跳转到标记 任务结束
- 条件结束
- 跳转到标记 喊话任务开始
- 条件结束
- sx=Int(x)+1:sy=Int(y)+1
- 跳转到标记 wait
- 条件结束
- 否则
- 如果表达式 (DateDiff("s",t,now)>=30) 为真,则
- QQNo=QQNo+1
- 如果表达式 (QQNo>Int(endID)) 为真,则
- 跳转到标记 任务结束
- 条件结束
- 跳转到标记 喊话任务开始
- 条件结束
- sx=Int(x)+1:sy=Int(y)+1
- 跳转到标记 wait
- 条件结束
- 否则
- 如果表达式 (DateDiff("s",t,now)>=30) 为真,则
- QQNo=QQNo+1
- 如果表达式 (QQNo>Int(endID)) 为真,则
- 跳转到标记 任务结束
- 条件结束
- 跳转到标记 喊话任务开始
- 条件结束
- sx=Int(x)+1:sy=Int(y)+1
- 跳转到标记 wait