| 
 | 
	
    初始x=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA54C",0)-1140850688)/8192)) 
    初始z=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA554",0)-1115684864)/65536)) 
    辅助.消息框("随机移动一会儿") 
    调试输出("初始x"&初始x&",初始z"&初始z) 
    如果(ts.BindWindow(窗口句柄,"gdi","dx","dx",201)==0) 
        辅助.对话框("窗口绑定失败!","警告!!!",0,真) 
        goto 结束     
    如果结束 
     
     
    即时x=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA54C",0)-1140850688)/8192)) 
    即时z=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA554",0)-1115684864)/65536)) 
    调试输出("即时x"&即时x&",即时z"&即时z) 
    ts.KeyDownChar("s")//后退,停止杀怪,并测定坐标 
    辅助.等待(3000) 
    ts.KeyUpChar("s") 
    辅助.等待(2000) 
    x1=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA54C",0)-1140850688)/8192)) 
    z1=类型.转浮点型(((ts.ReadInt(窗口句柄,"<Game.exe>+4FA554",0)-1115684864)/65536)) 
    调试输出("x1"&x1&",z1"&z1) 
    辅助.等待(1000) 
    //以后退后的点为原点,转换坐标 
    初始x2=初始x-x1 
    初始z2=初始z-z1 
    调试输出("初始x2"&初始x2&",初始z2"&初始z2) 
    即时x=即时x-x1 
    即时z=即时z-z1 
    调试输出("即时x"&即时x&",即时z"&即时z) 
    //计算a点的坐标角度及b点的坐标角度,如果a点角度大于b点角度则按s键左转,反之按d键右转,然后按w键前进一定距离 
    角度a=(数学.反正切值(初始z2/初始x2)) 
    角度b=(数学.反正切值(即时z/即时x)) 
    辅助.等待(300) 
    角度差=角度a-角度b 
    调试输出("角度差:"&角度差) 
    移动比例=角度差/3.14 
    调试输出("移动比例:"&移动比例) 
    旋转时间=移动比例*4800 
    如果(旋转时间<0) 
        旋转时间=-1*旋转时间 
    如果结束 
    调试输出("旋转时间:"&旋转时间) 
    调试输出("旋转时间:"&旋转时间&",角度a:"&角度a&",角度b:"&角度b) 
    如果(旋转时间>0) 
        如果(角度a<角度b) 
            调试输出("左转") 
            辅助.等待(1000) 
            ts.KeyDownChar("a") 
            辅助.等待(旋转时间) 
            ts.KeyUpChar("a") 
            辅助.等待("1000") 
        否则 
            调试输出("右转") 
            辅助.等待(1000) 
            ts.KeyDownChar("d") 
            辅助.等待(旋转时间) 
            ts.KeyUpChar("d") 
            辅助.等待("1000") 
        如果结束 
    如果结束         
     
    调试输出("前进") 
    ts.KeyDownChar("w") 
    辅助.等待(5000)//此处具体行动时间慢慢研究 
    ts.KeyUpChar("w") 
    调试输出("调整结束") 
 
 
 
结束: 
 
 
运行中显示: 
 
 
 
哪个高手帮我看看,咋个会是这样的结果??? 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
 
 
 
 |