|
发表于 2013-9-12 14:32:29
|
显示全部楼层
初始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
|