|

楼主 |
发表于 2014-3-22 19:04:02
|
显示全部楼层
黑龙江省哈尔滨市
[e]
.版本 2
.子程序 读游戏文本, 文本型, 公开, 读取内存地址数据
.参数 进程ID, 整数型, , 游戏进程标识符
.参数 地址表达式, 文本型, , 欲读取的内存基址(十六进制)
.局部变量 数据1, 整数型
.局部变量 数据2, 整数型
.局部变量 数据3, 整数型
.局部变量 数据4, 整数型
.局部变量 数据5, 整数型
.局部变量 局部_分割, 文本型, , "0"
局部_分割 = 分割文本 (地址表达式, “+”, )
.如果真 (取数组成员数 (局部_分割) = 1)
返回 (读文本型 (进程ID, 到数值 (到十进制 (局部_分割 [1]))))
.如果真结束
.如果真 (取数组成员数 (局部_分割) = 2)
数据1 = 读整数型 (进程ID, 到数值 (到十进制 (局部_分割 [1])))
返回 (读文本型 (进程ID, 数据1 + 到数值 (到十进制 (局部_分割 [2]))))
.如果真结束
.如果真 (取数组成员数 (局部_分割) = 3)
数据1 = 读整数型 (进程ID, 到数值 (到十进制 (局部_分割 [1])))
数据2 = 读整数型 (进程ID, 数据1 + 到数值 (到十进制 (局部_分割 [2])))
返回 (读文本型 (进程ID, 数据2 + 到数值 (到十进制 (局部_分割 [3]))))
.如果真结束
.如果真 (取数组成员数 (局部_分割) = 4)
数据1 = 读整数型 (进程ID, 到数值 (到十进制 (局部_分割 [1])))
数据2 = 读整数型 (进程ID, 数据1 + 到数值 (到十进制 (局部_分割 [2])))
数据3 = 读整数型 (进程ID, 数据2 + 到数值 (到十进制 (局部_分割 [3])))
返回 (读文本型 (进程ID, 数据3 + 到数值 (到十进制 (局部_分割 [4]))))
.如果真结束
.如果真 (取数组成员数 (局部_分割) = 5)
数据1 = 读整数型 (进程ID, 到数值 (到十进制 (局部_分割 [1])))
数据2 = 读整数型 (进程ID, 数据1 + 到数值 (到十进制 (局部_分割 [2])))
数据3 = 读整数型 (进程ID, 数据2 + 到数值 (到十进制 (局部_分割 [3])))
数据4 = 读整数型 (进程ID, 数据3 + 到数值 (到十进制 (局部_分割 [4])))
返回 (读文本型 (进程ID, 数据4 + 到数值 (到十进制 (局部_分割 [5]))))
.如果真结束
.如果真 (取数组成员数 (局部_分割) = 6)
数据1 = 读整数型 (进程ID, 到数值 (到十进制 (局部_分割 [1])))
数据2 = 读整数型 (进程ID, 数据1 + 到数值 (到十进制 (局部_分割 [2])))
数据3 = 读整数型 (进程ID, 数据2 + 到数值 (到十进制 (局部_分割 [3])))
数据4 = 读整数型 (进程ID, 数据3 + 到数值 (到十进制 (局部_分割 [4])))
数据5 = 读整数型 (进程ID, 数据4 + 到数值 (到十进制 (局部_分割 [2])))
返回 (读文本型 (进程ID, 数据5 + 到数值 (到十进制 (局部_分割 [6]))))
.如果真结束
返回 (“ ”)
[/e]
自己研究的。。貌似很笨 但是完美解决 |
|