请问用易语言如何写入带偏移的内存?
基址:D1DA50一级偏移:C二级偏移:2D0X偏移:18坐标X的表达式是:[[[D1DA50]+C]+2D0]+18读取X坐标是:读内存整数型(进程ID,坐标X偏移+读...
基址:D1DA50
一级偏移:C
二级偏移:2D0
X偏移:18
坐标X的表达式是:[[[D1DA50]+C]+2D0]+18
读取X坐标是:读内存整数型 (进程ID, 坐标X偏移 + 读内存整数型 (进程ID, 二级偏移 + 读内存整数型 (进程ID, 一级偏移 + 读内存整数型 (进程ID, 正服基址)))
比如说X的值为1000
请问,如果我想把(1000+滑块条瞬移距离.距离)这个值重新写入到X坐标,实现游戏里的瞬移功能,请问如何书写? 展开
一级偏移:C
二级偏移:2D0
X偏移:18
坐标X的表达式是:[[[D1DA50]+C]+2D0]+18
读取X坐标是:读内存整数型 (进程ID, 坐标X偏移 + 读内存整数型 (进程ID, 二级偏移 + 读内存整数型 (进程ID, 一级偏移 + 读内存整数型 (进程ID, 正服基址)))
比如说X的值为1000
请问,如果我想把(1000+滑块条瞬移距离.距离)这个值重新写入到X坐标,实现游戏里的瞬移功能,请问如何书写? 展开
1个回答
展开全部
貌似你读取坐标值都是有问题的:
只有基址才用读内存整数型(),偏移的话直接十六到十就好了!
应该是这样写:
.版本 2
.局部变量 正服基址, 整数型
.局部变量 X坐标, 整数型
.局部变量 X偏移, 整数型
' 设置偏移
正服基址 = 读内存整数型 (进程ID, 十六到十 (“D1DA50”))
处理事件 ()
X偏移 = 正服基址 + 十六到十 (“C”) + 十六到十 (“2D0”) + 十六到十 (“18”)
' 读取X位置
X坐标 = 读内存整数型 (进程ID, X偏移)
' 写X位置
写内存整数型 (进程ID, X偏移)
图片:
不过貌似你的是网络游戏,网络游戏这种貌似只能读取,写入可能就...
当然这个也是根据游戏而定....
追问
感谢大神,这个确实是网络游戏。
已经有很多辅助写出了瞬移功能,应该是可行的。
有几个前提说一下,我获得到的变量,已经是经过十六到十处理过的。
有几个问题:
第一,D1DA50已经是基址了,,我为什么还要重新读一下?
而且,我看写内存整数型的要求也是(进程ID,内存地址,要写入的值)
这个内存地址我搞不太明白,我已经读出来了10进制的内存地址,但是不知道为何还是没有效果。
追答
额,写内存整数型那的确忘了这最后那个参数了!不好意思!
关于你问的问题:如果你给的基址是十进制的,那就不用十六到十了!
不过基址必须要读取的!
因为基址每次指向的数值都不一样,否则偏移也就没有任何意义了!
你用的是CE的话你可以尝试一下,添加地址输入的基址每次启动游戏读取出来的都不一样!
还有:最后补充一下,你给的那个基址之类的不可能是十进制的,十进制整数不存在A-F的,这个明显是十六进制!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询