- //战斗时间大于最大战斗时间强制刷新,避免卡在无尽的战斗中
- 按键<Print Screen>
- 调用子程序 刷新部分
- 条件结束
- 调用子程序 检查是否战斗
- //Gosub 防卡刷新60
- 循环结束
- //战斗结
- //Gosub 防卡刷新重置
- 调用子程序 检查战斗后宠物生命值
- 调用子程序 检查战斗后角色生命法力值
- AfterBattleRestoreHp=0
- 如果表达式 (Bhplow=1 and AfterBattleRestoreHp<10) 为真,则循环执行
- //战斗后使用便价药恢复HP 键7
- 如果表达式 (MouseMode=1) 为真,则
- 鼠标移到 750 , 635
- 左键双击
- 否则
- 按键<7>
- 条件结束
- 延时1500毫秒
- 调用子程序 检查战斗后角色生命法力值
- AfterBattleRestoreHp=AfterBattleRestoreHp+1
- 循环结束
- AfterBattleRestoreMp=0
- 如果表达式 (Bmplow=1 and AfterBattleRestoreMp<10) 为真,则循环执行
- //战斗后使用便价药恢复MP 键8
- 如果表达式 (MouseMode=1) 为真,则
- 鼠标移到 782 , 631
- 左键双击
- 否则
- 按键<8>
- 条件结束
- 延时1500毫秒
- 调用子程序 检查战斗后角色生命法力值
- AfterBattleRestoreMp=AfterBattleRestoreMp+1
- 循环结束
- 调用子程序 BUG死亡复活
- 调用子程序 宠物忠诚回复
- 跳转到标记 打怪区
- 条件结束
- //!!
- 如果表达式 (debugon=1) 为真,则
- 弹出窗口 place
- 条件结束
- 脚本停止运行
- //================================================
- //================================================
- //================================================
- //================================================
- //===================EndScript====================
- //================================================
- //================================================
- //================================================
- //================================================
- //以下都是Sub
- 子程序 调整游戏登录的窗口位置
- //----∨∨∨∨∨∨----
- //调整窗口位置
- Dim mlxtwinrect, strtemp, mlxtcolorx, mlxtcolory, chxydshxhw, MvWinR
- 调用插件命令 mlxthw=Window.Foreground()
- 调用插件命令 strtemp=Window.GetWindowRect(mlxthw)
- mlxtwinrect=Split(strtemp,"|")
- //得到新窗口位置
- 延时500毫秒
- mlxtcolorx = 0
- mlxtcolory = 0
- MvWinR = 0
- //Rem 重新移动刷新后的新窗口
- FiCoWait = 0
- 如果表达式 (Abs(Abs(Int((CInt(mlxtwinrect(2))+CInt(mlxtwinrect(0)))/2)-mlxtcolorx)-21)>1 And FiCoWait<30) 为真,则循环执行
- 调用外部VBScript子程序 在屏幕区域里查找图形(104,124,597,599,"神盾.bmp",0.5,gggggo,huuuggg)
- 延时2000毫秒
- FiCoWait = FiCoWait+1
- 循环结束
- 如果表达式 (Abs(Abs(Int((CInt(mlxtwinrect(2))+CInt(mlxtwinrect(0)))/2)-mlxtcolorx)-21)<=1) 为真,则
- //颜色出现,Loading完毕
- MvWinR = 1
- 否则
- MvWinR = 0
- 条件结束
- 延时500毫秒
- 鼠标移到 mlxtcolorx , mlxtcolory
- 延时500毫秒
- chxydshxhw=0
- 如果表达式 ((mlxtcolorx<>525 or mlxtcolory<>147) And MvWinR>0 And chxydshxhw<10) 为真,则循环执行
- mlxthwsubx=525-mlxtcolorx
- mlxthwsuby=147-mlxtcolory
- 鼠标移到 mlxtwinrect(0)+50 , mlxtwinrect(1)+10
- 延时200毫秒
- 左键按下
- 延时200毫秒
- //--先移一下
- 鼠标移到 100 , 30
- 延时100毫秒
- //--
- 如果表达式 (mlxtcolorx>0) 为真,则
- 鼠标移到 mlxtwinrect(0)+50+mlxthwsubx , mlxtwinrect(1)+10+mlxthwsuby
- 条件结束
- 延时100毫秒