请问用易语言如何写入带偏移的内存?

基址: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坐标,实现游戏里的瞬移功能,请问如何书写?
展开
 我来答
Meteor_雪流星
推荐于2016-04-29 · TA获得超过108个赞
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:96.9万
展开全部

貌似你读取坐标值都是有问题的:

只有基址才用读内存整数型(),偏移的话直接十六到十就好了!

应该是这样写:

.版本 2


.局部变量 正服基址, 整数型

.局部变量 X坐标, 整数型

.局部变量 X偏移, 整数型


' 设置偏移

正服基址 = 读内存整数型 (进程ID, 十六到十 (“D1DA50”))

处理事件 ()

X偏移 = 正服基址 + 十六到十 (“C”) + 十六到十 (“2D0”) + 十六到十 (“18”)



' 读取X位置

X坐标 = 读内存整数型 (进程ID, X偏移)

' 写X位置



写内存整数型 (进程ID, X偏移)



图片:


不过貌似你的是网络游戏,网络游戏这种貌似只能读取,写入可能就...

当然这个也是根据游戏而定....

追问
感谢大神,这个确实是网络游戏。
已经有很多辅助写出了瞬移功能,应该是可行的。

有几个前提说一下,我获得到的变量,已经是经过十六到十处理过的。
有几个问题:
第一,D1DA50已经是基址了,,我为什么还要重新读一下?
而且,我看写内存整数型的要求也是(进程ID,内存地址,要写入的值)
这个内存地址我搞不太明白,我已经读出来了10进制的内存地址,但是不知道为何还是没有效果。
追答
额,写内存整数型那的确忘了这最后那个参数了!不好意思!

关于你问的问题:如果你给的基址是十进制的,那就不用十六到十了!

不过基址必须要读取的!
因为基址每次指向的数值都不一样,否则偏移也就没有任何意义了!
你用的是CE的话你可以尝试一下,添加地址输入的基址每次启动游戏读取出来的都不一样!

还有:最后补充一下,你给的那个基址之类的不可能是十进制的,十进制整数不存在A-F的,这个明显是十六进制!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式