查看: 63|回覆: 0

002易语言编写获取人物坐标

[複製鏈接]

2

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-4-8
發表於 2020-3-12 11:20:00 | 顯示全部樓層 |閲讀模式

思路

通过静态地址和偏移去找到坐标

代码

.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 进程PID, 整数型
.程序集变量 窗口句柄, 整数型
.程序集变量 坐标基址, 整数型
.程序集变量 服务器dll, 整数型
.程序集变量 x坐标, 小数型
.程序集变量 y坐标, 小数型
.程序集变量 z坐标, 小数型

.子程序 __启动窗口_创建完毕

.子程序 _按钮1_被单击
.局部变量 进程句柄, 整数型

进程PID = 取进程ID (“hl2.exe”)
服务器dll = 读模块基址 (“server.dll”, 进程PID)
坐标基址 = 读内存整数型 (进程PID, 服务器dll + 十六到十 (“4F2FEC”))
z坐标 = 读内存小数型 (进程PID, 坐标基址 + 十六到十 (“288”))
x坐标 = 读内存小数型 (进程PID, 坐标基址 + 十六到十 (“284”))
y坐标 = 读内存小数型 (进程PID, 坐标基址 + 十六到十 (“280”))
标签1.标题 = 到文本 (x坐标)
标签2.标题 = 到文本 (y坐标)
标签3.标题 = 到文本 (z坐标)

.子程序 读模块基址, 整数型
.参数 模块名, 文本型
.参数 进程PID, 整数型
.局部变量 模块信息, 精易_模块信息, , "0"
.局部变量 i, 整数型

进程_ID取模块 (进程PID, 模块信息)
.计次循环首 (取数组成员数 (模块信息), i)
.如果真 (到文本 (模块信息 .模块文件名) = 模块名)
返回 (模块信息 .base)
.如果真结束

.计次循环尾 ()
返回 (0)



来源:https://www.cnblogs.com/xeclass/p/12467919.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部