《古剑奇谭》人物坐标之存档与内存修改方法

时间:2012/03/13 13:53:38 编辑:西红柿


二、坐标数值与人物位置对应关系:

按先后顺序给这12字节指定12个编号ABCDEFGHIJKL,编号而已,别和16进制A~F混淆,那么这段文本就是00RG~

ABCDEFGHIJKL。如图所示,A=30,B=59,C=2A,D=41.....查看内存发现:因为反向调入内存,X轴坐标为DCBA

即412A5930;Y轴HGFE;Z轴LKJI;从高位到低位,越低越微调。范围00~FF,调整超出则在更高位加±1在修改存档

内存坐标数值之前,我们必须了解位置与数值的对应关系,不然会一头雾水。下图以水平轴X为例:设P代表人物在X轴

方向上的位置,Y=0和Y=+∞则是地图2个极限,此处你看到的都是棕色单调画面, X取值范围为0~FFFFFFFF。古剑

位置与数值函数图像是类似下图,我从LOGO场景的某个水平轴统计的,并且古剑所有地图都类似这个分段函数,因为

坐标数值不是连续的,程序又存在取整运算,可以把整个红色看成是一个函数F1(x),黄色是F2(x)。当然不必拘泥此分段

当X=0时,人物位于可视点L。由0~b,Y由L位置慢慢向0位置方向靠近,越来越快直到场景从视野消失。随着我们增加X值

当X=c时,人物又凭空出现在可视点L,随着X增加到e,Y由L位置慢慢向+∞位置方向靠近,越来越快直到场景从视野消失。

虽然这个函数存在突变,但F1(0)=F2(c),值域包含了0~+∞的所有,所以我们可以去地图上的任何一点!

可用很多简单函数表示,我更倾向于反比例函数,也很大可能是对数/指数函数(二者不必区分),但一定不是一次/二次函数,


因为我不会解密程序,也无法精确获取人物位置,故无法得知(仅为修改也不需要)函数公式,很明显,导数不是常量,即比率

但不是常数,在连续值域内是单调的。假设一下:Y=F1(x)=1/(X-b)+L,则Y“=-1/(X-b)^2

而1/(X-b)^2在0~b上递增,故此时Y越靠0比率越大.同理F2(x)越靠近+∞比率越大.比率变大时要精确定位请调后两位

而往往我们所处的正常范围比率很小,无怪乎以前只调节最高2位了。故第三步实习仅供小范围调整参考,请从此直接跳到第四步内存修改。

下面以单个坐标轴为例:可视点L即是突变点,一般位于地图中央、可行走面上,我们在大范围调坐标中经常会遇到调了

人物不动(这个可视点L即是突变点,其对应的坐标是2段定义域,图中是0~a、c~d)后或者调了人物甩到了极限点,很

明显我们要找可调可视点对应的定义域,就是a~b和d~e,a~b是往Y=0的极限,且Y单调递减;d~e是去Y=+∞的极

限,且Y单调递增,当然我们用改存档方式进入a~b和d~e显得费事多了,这就需要内存修改大显身手了。

《古剑奇谭》人物坐标之存档与内存修改方法

抱歉此前的错误猜想,特此更正。       

三、举例实习:略过微调ABEFIJ;我们用x(C D),y(G H),z(K L)表示人物坐标。通过大量图片来教大家如何修改人物

坐标,以桃花谷中央区域来说:

C、D是水平轴X坐标值,决定人物东西位置,C值代表微调,范围00~FF,+1往东一步,-1往西一步,当调整范围

超过了00~FF,则在D上加减1;不超过则D不变.所以1D=100C  h=256C d,±1大概移动12米吧,下同;

G、H是水平轴Y坐标值,决定人物南北位置, 例:G+1往北一步,G-1往南一步;

K、L是垂直轴Z坐标值,决定人物上下位置,例:K+1往上一步,K-1往下一步

现在站在桃花谷中央P1点,位置如图,通过存档发现P1点坐标数值x(2A 41),y(6A 41),z(6E 40)经过我用长

度软件衡量:水平轴X方向,C值加16就是向东移动1米(十六进制中的16,下同),那么D值加1,就是向东移动

FF/16≈C米,即十进制中的11.6米;水平轴Y同上;在垂直轴Z方向,K值加28就是向上移动1米,那么L值加1就是

向上移动FF/28≈6.4米。好了,开始移动。

P1向北平移1米到P2,则Y轴+16,即G+16=6A+16=80,得到P2坐标x(2A 41),y(80 41),z(6E 40),修改G值即可

P2向西平移2米到P3,则X轴-16-16=-2C,因为目前C=2A<2C,所以要在X轴的更高进位D上减1,即

(2A 41)-2C=(FE 40),你可以这样理解,C是十进制的个位数,那么D就是十进制中的十位数,CDGHKL都是这个道理

P3向上移动2米到P4,则Z轴+28+28=+50,即K+50=6E+50=BE得到P4坐标x(FE 40),y(80 41),z(BE 40)

都说了是以前不成熟的理论,X轴精确坐标DCBA,比率不固定但连续值域内单调。第三步仅供小范围参考、理解存档修改。

《古剑奇谭》人物坐标之存档与内存修改方法

《古剑奇谭》人物坐标之存档与内存修改方法

四、修改内存坐标方法:

推荐工具CheatEngine,使用它后,古剑情绪非常稳定。

内存修改的优势:实时改,设置快捷键后更是按XYZ人物就动了,非常容易找到自由面。

缺点:每次要先利用坐标值寻址。但是只要不重新启动游戏,怎么读档内存地址都不变!下面是缺点解决办法:

1、把ABCD的值反向填到这里以便查找坐标在内存中的位置。“精确数值→4字节→从00~1F就有→首次扫描”;

2、一般能扫20个左右,一句话:最不合群的2个地址中,后者一个即是。换句话,地址前5位相同且只出现2次相同的,后一

个即是!把它的地址加入到下面编辑栏。然后手动加入+4、+8的地址,即3个坐标轴全找到了。如果不是,你就都加入下面

一边锁一边跑跑看,哪个跑不掉就是哪个,毫不夸张的说,我每次都能一眼看出。地址是地址,值是值,我们找地址是为了调值

《古剑奇谭》人物坐标之存档与内存修改方法

相关攻略
相关游戏
推荐游戏
推荐专题
更多>>
本月推荐
更多>>
热门开服
更多>>
推荐游戏