好友
阅读权限10
听众
最后登录1970-1-1
|
小Q哥哥
发表于 2024-5-14 10:59
25吾爱币
功能 内存寻路(x, y)
// CALL运动()图色
CALL运动()
变量 起始时间 = 当前时间()
循环(循环开关)
// 新Call寻路(x,y)//
CALL寻路(x, y)
变量 当前x = CALL_X坐标()
变量 当前y = CALL_Y坐标()
// 调试输出(当前x)
变量 距离1 = 取整(数学开方((数学求幂((当前x - x), 2)) + 数学求幂((当前y - y), 2)))
变量 等待时间 = 取整(距离1 / 7)
如果(等待时间 == 0)
等待时间 = 1
结束
延时等待(等待时间)
调试输出("预计等待 " & 等待时间 & "秒")
变量 当前x1 = CALL_X坐标()
变量 当前y1 = CALL_Y坐标()
变量 X差 = 数学绝对值(当前x1 - x)
变量 Y差 = 数学绝对值(当前y1 - y)
如果(X差 < 5 && Y差 < 5)//( 路程== 0 )
调试输出("你已到达目的地" & x & "," & y)
跳出
否则
变量 t = 时间间隔("s", 起始时间, 当前时间())
调试输出("等了 " & t & "秒")
var ret, intX, intY
ret = dm.FindStrFast(1, 37, 210, 132, "无法", "FFFF00-203040", 1, intX, intY)
如果(t > 等待时间 * 1000 && 当前x1 == 当前x && 当前y1 == 当前y || ret == 0)
// 调试输出("你卡住了")
跳左上()
CALL寻路(x, y)
等待(500)
当前x1 = CALL_X坐标()
当前y1 = CALL_Y坐标()
如果(当前x1 == 当前x && 当前y1 == 当前y)
跳左下()
CALL寻路(x, y)
等待(500)
当前x1 = CALL_X坐标()
当前y1 = CALL_Y坐标()
如果(当前x1 == 当前x && 当前y1 == 当前y)
跳右下()
CALL寻路(x, y)
等待(500)
当前x1 = CALL_X坐标()
当前y1 = CALL_Y坐标()
如果(当前x1 == 当前x && 当前y1 == 当前y)
跳右上()
CALL寻路(x, y)
结束
结束
结束
否则
等待(100)
CALL寻路(x, y)
结束
结束
等待(100)
结束
结束
功能 闲聊(喊话内容)
dm.AsmClear()
变量 addr = dm.VirtualAllocEx(窗口句柄, 0, 100, 0)
dm.WriteString(窗口句柄, 字符串格式化("%X", addr), 0, 喊话内容)
dm.AsmAdd("push " & 字符串格式化("%X", addr))
dm.AsmAdd("mov ecx," & 闲聊人物基址)
dm.AsmAdd("mov eax," & 闲聊CALL)
dm.AsmAdd("call eax")
dm.AsmCall(窗口句柄, 3)
sleep(200)
dm.VirtualFreeEx(窗口句柄, addr)
结束
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|