- 用户定义变量 sctime=100"传送延时"
- 用户定义变量 runtime=1300"跑路延时"
- 用户定义变量 tphotkey=droplist{"F1":"F1"|"F2":"F2"|"F3":"F3"|"F4":"F4"|"F5":"F5"|"F6":"F6"|"F7":"F7"}=3"传送热键"
- 用户定义变量 akhotkey=droplist{"F1":"F1"|"F2":"F2"|"F3":"F3"|"F4":"F4"|"F5":"F5"|"F6":"F6"|"F7":"F7"}=2"攻击热键"
- 用户定义变量 amhotkey=droplist{"F1":"F1"|"F2":"F2"|"F3":"F3"|"F4":"F4"|"F5":"F5"|"F6":"F6"|"F7":"F7"}=4"护盾热键"
- 定义变量 d2_sysinfo, d2_winTip, d2_hwnd, rect, d2_rect, d2_uix, d2_uiy, d2_uix1, d2_uiy1
- 令 Hwnd = window.Foreground()
- 令 d2_sysinfo = d2_sysinfo & "WinHwnd:" & Hwnd & " "
- 令 d2_winTip = window.GetText(Hwnd)
- 令 d2_sysinfo = d2_sysinfo & "WinTip:" & d2_winTip & " "
- 令 d2_hwnd = Window.MousePoint()
- 令 d2_sysinfo = d2_sysinfo & "ClientHwnd:" & d2_hwnd
- 向调试窗口输出:d2_sysinfo
- 注释:Plugin window.Max(d2_hwnd)
- 令 rect = Window.GetClientRect(d2_hwnd)
- 向调试窗口输出:"RECT:" & rect
- 令 d2_rect = split(rect,"|")
- 令 d2_uix = d2_rect(0) * 1
- 令 d2_uiy = d2_rect(1) * 1
- 令 d2_uiw = d2_rect(2) * 1
- 令 d2_uih = d2_rect(3) * 1
- 令 d2_ux = d2_uix
- 令 d2_uy = d2_uiy
- 注释:MoveTo d2_ux,d2_uy
- 注释:EndScript
- randomize
- 注释:这里判断偏移
- 令 d2_pyx = d2_ux + 0
- 令 d2_pyy = d2_uy + 0
- 向调试窗口输出:"d2_pyx,d2_pyy: " & d2_pyx & "," & d2_pyy
- 令 maxdelay = 15
- 令 xx = 1
- 令 isdanger = 0
- 令 isfull = 0
- main()
- 子程序 main
- 令 stateinfo = "开启脚本,检测......."
- 显示信息()
- 循环开始
- 注释:【检测角色状态】
- 令 d2state = getD2State()
- 延时 1000 + int(rnd * 100) 毫秒
- 根据 d2state 选择
- 情况 1:
- 注释:大厅
- creatgame()
- 情况 2:
- 注释:哈勒加斯
- 延时 int(rnd * 2000) 毫秒
- 令 isdanger = 0
- 令 isdanger = dangerBack()
- 如果 isdanger = 1 则
- 令 stateinfo = "佣兵死亡,复活佣兵"
- 显示信息()
- fuhuopet()
- exitGame()
- 条件结束
- 如果 isfull = 1 则
- cunfangwupin()
- 令 isfull = 0
- exitGame()
- 条件结束
- RuntoAA()
- inTPdoor()
- 情况 3:
- 注释:尼拉塞克
- Runtolaopi()
- ATTACK()
- 如果 isdanger = 0 并且 isfull = 0 则
- pickup()
- 条件结束
- exitGame()
- 情况 4:
- Window.Top(Hwnd,0)
- Window.Active(Hwnd)
- 延时 1000 毫秒
- 注释:超时
- 选择结束
- 显示信息()
- 循环结束
- 子程序结束
- 子程序 RuntoAA
- 令 stateinfo = "跑向红门"
- 显示信息()
- 定义变量 zz
- 定义变量 tt(2)
- 令 tt(0) = "21 ,232 | 72 ,350 | 182, 520 |115 ,490 | 111, 500 | 482 ,600 "
- 令 tt(1) = "265, 517 | 737 ,452 |116, 479 |30, 402 |32 ,469 |136, 369"
- 令 tt(2) = "205,484|215,420|300,535|300,535|40,500|227,236"
- 令 xj = int(rnd * 10)
- 如果 xj < 8 则
- 令 zz = tt(2)
- 否则如果 xj < 9 则
- 令 zz = tt(1)
- 否则
- 令 zz = tt(0)
- 条件结束
- 定义变量 zouwei
- 令 zouwei = Split(zz,"|",- 1 ,0)
- 令 i = 0