缪缪想要变可爱 暮光a晨曦
变得可爱
关注数: 87 粉丝数: 368 发帖数: 21,515 关注贴吧数: 24
【科普向】让你看懂GW金手指 很多吧友都应该接触过GW金手指了,但是这些代码究竟是怎么实现对游戏的修改的呢 ?下面这个帖子将作为一个简单的科普贴,让大家能够看得懂并且能够简单的写一些GW代码。下面给出的一些定义是不严谨的,为了方便理解的说法。请不要跳出GW金手指代码书写这个题目去看。 十六进制 首先先要解释一下十六进制。我看到在修改怪猎X的时候很多人问什么是0x04。其实很简单,0x的意思就是我下面要写的数字是一个十六进制数。如果不想了解的可以去搜索进制转换器,win10的计算器调成程序员模式是自带进制转换的。Hex就是16进制,而Dec是我们常用的10进制。 什么是16进制呢?我们常用的10进制有10个数字,从0到9。逢9就向高位进一位,即9+1=10。而16进制使用16个数字,是0到F,则有9+1=A(A是9后面的数字),F+1=10。所以16进制的10其实相当于10进制的16。我们的代码是以16进制书写,所以里面有很多字母,那些其实都是16进制的数字。以七支剑的攻击力修改代码为例,XXXX要求你输入16进制的攻击力,如果你想修改30000攻击,则输入7530。因为30000=7*16^3+5*16^2+3*16^1+0*16^0。大家直接用转换器去转换其实就好。 GW金手指的基本原理 GW金手指是通过直接对内存里的变量进行操作完成修改的。这里要解释几个名词。 1.地址 地址,顾名思义就是在哪里。比如你要修改游戏金钱,你的金钱的数字一定是储存在内存的某个地方,但是究竟是储存在哪里呢?就好像一个门牌号一样,数据的存放位置,我们称为地址。 2.变量 即值,比如你要修改金钱,你的金钱地址里面那个数字就是你现在的金钱的值,当你把一个新的值写入进去时,你就完成了修改。 3.偏移量 这个是因为GW书写地址的时候,第一位是操作指令。也就是说,我们写的地址都不能超过7位。那么当我们想要书写8位数的地址时该怎么办呢?我们会用到偏移量。这个量是一个固定值,自动的加在下面的地址上。后面会详细讲解。 4.掩码与数据寄存器 这两种在GW中用的不多,我们稍后再讲。
首页 1 2 3 4 下一页