|
参考了半天 官方例子 就是没研究明白 官方的例子是 内存填充
区别在于 易语言读的其他进程数据 火山读的自身进程
有没有大哥告诉下 写到内存 (读字节集 (V2 + 40, 2500), 取变量地址 (属性ID [1]), 2500)
这段代码 应该怎么写
下面是易语言代码
.版本 2
.支持库 spec
.子程序 解密属性ID, 解密ID
.参数 对象指针, 长整数型
.局部变量 V1, 长整数型
.局部变量 V2, 长整数型
.局部变量 i, 整数型
.局部变量 属性ID, 整数型, , "1000"
.局部变量 解密ID, 解密ID
.局部变量 Count, 整数型
V1 = 读长整数 (对象指针 + 指针)
V1 = 读长整数 (V1 + 一级)
V1 = 读长整数 (V1 + 二级)
V2 = 读长整数 (V1 + 三级)
写到内存 (读字节集 (V2 + 40, 2500), 取变量地址 (属性ID [1]), 2500)
.变量循环首 (1, 取数组成员数 (属性ID), 4, i)
.如果真 (属性ID [i] = 11001)
解密ID.当前血量 = 属性ID [i + 1]
Count = Count + 1
.如果真结束
.如果真 (属性ID [i] = 10001)
解密ID.最大血量 = 属性ID [i + 1]
Count = Count + 1
.如果真结束
.如果真 (Count ≥ 2)
跳出循环 ()
.如果真结束
.变量循环尾 ()
返回 (解密ID)
|
|