- 注册时间
- 2011-9-27
- 最后登录
- 1970-1-1
该用户从未签到
|
.版本 2
.支持库 iext
.支持库 spec
.程序集 窗口程序集1
.程序集变量 计次, 整数型
.程序集变量 行数, 整数型
.程序集变量 进程ID, 整数型
.程序集变量 句柄数组, , , "0"
.程序集变量 人物基址, 整数型
.程序集变量 名称, 文本型
.程序集变量 基址, 整数型
.程序集变量 窗口句柄1, 整数型
.子程序 _按钮4_被单击
超级列表框1.全部删除 ()
清空 ()
取句柄数组 (句柄数组, “zhengtu.dat”)
.计次循环首 (取数组成员数 (句柄数组), 计次)
进程ID = 到整数 (取窗口进程ID (句柄数组 [计次]))
窗口句柄1 = 句柄数组 [计次]
基址 = 读内存整数型 (进程ID, 十六到十 (#游戏基址))
人物基址 = 读内存整数型 (进程ID, 基址 + 十六到十 (“530”))
名称 = 读内存文本型 (进程ID, 人物基址 + 4)
行数 = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (行数, 0, 到文本 (进程ID))
超级列表框1.置标题 (行数, 1, 到文本 (名称))
超级列表框1.置标题 (行数, 2, 到文本 (窗口句柄1))
.计次循环尾 ()
.子程序 测试
.局部变量 ID, 整数型
.局部变量 a, 整数型
.局部变量 窗口句柄
窗口句柄 = 到整数 (超级列表框1.取标题 (0, 2))
ID = 到整数 (取窗口进程ID (窗口句柄))
调试输出 (ID)
走路到 (ID, 419, 380)
走路到 (ID, 408, 387)
.子程序 测试1
.局部变量 ID, 整数型
.局部变量 a, 整数型
.局部变量 窗口句柄
窗口句柄 = 到整数 (超级列表框1.取标题 (1, 2))
ID = 到整数 (取窗口进程ID (窗口句柄))
调试输出 (ID)
走路到 (ID, 419, 380)
走路到 (ID, 408, 387)
.子程序 走路
.参数 进程ID
.参数 目标x
.参数 目标y
.局部变量 代码, 字节集
汇编.置代码 ({ })
汇编.Mov_EAX_DWORD_Ptr (十六到十 (“00D1E9BC”))
汇编.Mov_ECX_DWORD_Ptr_EAX_Add (十六到十 (“530”))
汇编.Push (十六到十 (“0”))
汇编.Push (十六到十 (“0”))
汇编.Push (目标y)
汇编.Push (目标x)
汇编.Mov_EDI (十六到十 (“004BD130”))
汇编.Call_EDI ()
汇编.ret ()
代码 = 汇编.取代码_ ()
汇编.调用函数 (进程ID, 代码, )
.子程序 与目标距离, 整数型
.参数 进程ID
.参数 目标X, 整数型
.参数 目标Y, 整数型
.局部变量 人物x坐标, 整数型
.局部变量 人物y坐标, 整数型
.局部变量 计算的距离, 整数型
人物x坐标 = 读内存整数型 (进程ID, 人物基址 + 十六到十 (“2c”))
人物y坐标 = 读内存整数型 (进程ID, 人物基址 + 十六到十 (“30”))
计算的距离 = 求平方根 ((目标X - 人物x坐标) × (目标X - 人物x坐标) + (目标Y - 人物y坐标) × (目标Y - 人物y坐标))
返回 (计算的距离)
.子程序 走路到
.参数 进程ID
.参数 目标X, 整数型
.参数 目标Y, 整数型
.判断循环首 (与目标距离 (进程ID, 目标X, 目标Y) > 1)
走路 (进程ID, 目标X, 目标Y)
超级延时 (1000)
.判断循环尾 ()
.子程序 _按钮1_被单击
测试 ()
.子程序 _按钮2_被单击
测试1 ()
但按 走路和走路1两个按钮的时候。两个号第一个号走到第一个坐标,就不动了。第二个号两个坐标都能走到。或者两个按钮只能控制一个号。而进程ID不一样。是怎么回事呢。 |
|