- time40=time41
- 否则
- If(time41-time40)<0
- time40=time41
- 条件结束
- 检测上次按键,保存到变量Mykey中
- 循环结束
- 脚本停止运行
- 子程序 CatchET
- //扫描小地图的有效范围(能直接点击怪)
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (xa>=0 and ya>=0) 为真,则
- xb=(xa-PosA(0))*20+PosB(0)
- yb=(ya-PosA(1))*20+PosB(1)
- 鼠标移到 xb , yb
- 延时300毫秒
- 左键单击
- 延时300毫秒
- 如果 (263,43) 的颜色大约等于 #9aff 则
- //如果有血条
- //进一步判断,点中的是否为怪
- //脚下有暗红色光环?通过取颜色值来判断。
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (vx>=0 and vy>=0) 为真,则
- SelectedET=1
- 否则
- //按下ESC,取消选择。
- //KeyPress 27 1
- SKILL_NUM=3
- 调用子程序 SkillA
- SelectedET=0
- 条件结束
- 否则
- //没血条时
- //可能小地图的绿点已经不在中央位置
- 调用子程序 ComeBack
- SelectedET=0
- 条件结束
- 否则
- //有效范围找不到红点
- (VBScript语句) time1=timer
- 调用子程序 StepToET
- //扩大小地图查找范围
- SelectedET=0
- 条件结束
- 子程序结束,回到调用处
- //技能
- 子程序 SkillA
- //定时辅助技能
- 如果表达式 (SKILL_NUM=9) 为真,则
- time1_skill=time2_skill
- 按键<9>
- 延时1000毫秒
- //打怪技能
- 否则如果(SKILL_NUM=3)为真,则
- 如果表达式 (Busy=0) 为真,则
- 按键<3>
- 延时300毫秒
- 条件结束
- 否则如果(SKILL_NUM=4)为真,则
- //补血技能
- 按键<4>
- 延时300毫秒
- 按键<3>
- 延时300毫秒
- 条件结束
- 子程序结束,回到调用处
- 子程序 CheckMyBlood
- //指定点为黑色(大约余血为3/5左右)
- 如果 (143,43) 的颜色大约等于 #0 则
- MyBlood=BLOOD_LOW
- 否则
- MyBlood=BLOOD_HI
- 条件结束
- 子程序结束,回到调用处
- //对整个小地图进行查找怪
- 子程序 StepToET
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (x>0 and y>0) 为真,则
- 如果表达式 (x<MapA(0) or x>MapA(2) or y>MapA(3) or y<MapA(1)) 为真,则
- x=x-PosA(0)
- y=y-PosA(1)
- 如果表达式 (x<0) 为真,则
- mx=-100
- 否则
- mx=100
- 条件结束
- my=mx*y/x
- 如果表达式 (my>120) 为真,则
- my=90
- 否则如果(my<-100)为真,则
- my=-90
- 条件结束
- xb=mx+PosB(0)
- yb=my+PosB(1)
- 鼠标移到 xb , yb
- 延时400毫秒
- 左键单击
- 延时400毫秒
- 条件结束