ppsexy 发表于 2009-5-7 10:05

游戏内存十六进制修改总结,可随意调整各项点数(转帖)

呵呵,我本来练了个高精灵MM,但由于不熟悉,一时加错了点,被动技能有错,战斗技艺也不理想,强化属性方面也想调,怎么办呢?再重新练很累人,同时也懒得打装备跑地图,太累呀,于是参考论坛先前的一些修改,进行了一下总结。

这个总结最适合用于加错点的朋友们来调整自己的人物。当然有喜欢BT修改的朋友也可以随便改,不过那样就失去游戏的乐趣了。我反正现在玩游戏都是自己打,加错点了才修改调整,但从来不破坏游戏的原本设定。

本来想用GameMaster8.0来修改的,那个对于十六进制的搜索是很方便的,但很可惜的是,GM8.0无法搜索到S2GS.EXE这个进程,所以只好用CheatEngine5.4了,但可惜的是,CE5.4对于十六进制的搜索,要么2位,4位,8位,无法正确搜索3位,6位,10位等这样的字节长度,对于计算机知识不是很了解的朋友还是有一定难度的。

相信用过CE的人都会知道如何修改,我就不多说了。但我在这里要重点提的是十六进制的搜索及修改,下面暂时先列出我所整理的一些资料,对应游戏版本为2.10.1。



这游戏要用CheatEngine5.4载入S2GS.EXE进程后修改。搜索十六进制时,自后面向前面输入搜索数据。
数据位数要够8位或4位,不够长度会搜索不到。
如要搜索4位 03 00 05 00,那么在数据上就要填入 00 05 00 03

剩余被动技能及属性点数:
          38 07 MM 00 XX 00 YY 00 ZZ 00 NN NN NN NN
          3A 07 MM 00 XX 00 YY 00 ZZ 00 NN NN NN NN
          MM=当前等级
          XX=当前剩余新被动技能点数(可用于学习新被动技能的点数)
          YY=当前剩余被动技能点数(可用于已学习被动技能的点数)
          ZZ=当前剩余属性点数
          NN=当前经验
          前面2位不一定是固定的,最好选择从等级开始的8位,经验值有时也有一定误差。
          前面2位仅做找到多个数据后的一种判断而已。

          搜索举例:
          如在游戏中,人物等级27,可用属性点13,可用技能点21,可用新技能点5,经验值略,那么,
          这些数据在游戏中的情况是这样的:
            38 07 1B 00 05 00 15 00 0D 00 EXP 。
          启动CE,选择S2GS.EXE,精确查找8位16进制数据,但记住查找要从低字节到高字节,
          也就是反过来查找,从中节选8位字节查找,如:
            00 0D 00 15 00 05 00 1B ,
          这样,一般能找到2-3个地址,查看相应内存区域,如果前面是38 07或类似数据,
          那么这个地址就是正确的地址了,就可以修改了。


已学习被动技能点数列表:
          01 08 04 XX 00 YY 00 ZZ 00 XX 00 YY 00 ZZ 00
          01 0C 04 XX 00 YY 00 ZZ 00 XX 00 YY 00 ZZ 00
          01 0C 03 XX 00 YY 00 ZZ 00 XX 00 YY 00 ZZ 00
          XX=当前已学习被动技能编号
          YY=当前已加被动技能点数
          ZZ=当前装备所加被动技能点数
          前面3位不一定是固定的,最好是选择2个技能,这样的话两个被动技能连搜会准确。
          前面3位仅做找到多个数据后的一种判断而已。

          搜索举例:
          如在游戏中,人物第一被动技能为专注(concentration,16进制代码12),本身加点20,
          装备点2,第二被动技能剑系掌握(sword weapons,16进制代码01),本身加点13,
          装备加点3,那么这些数据在游戏中的情况是这样的:
            01 08 04 12 00 14 00 02 00 01 00 0D 00 03 00 。
          启动CE,选择S2GS.EXE,精确查找8位16进制数据,但记住查找要从低字节到高字节,
          也就是反过来查找,从中节选8位字节,如:
            00 03 00 0D 00 01 00 02或者00 01 00 02 00 14 00 12
          这样,一般能找到2-3个地址,查看相应内存区域,如果前面是01 08 04或类似数据,
          那么这个地址就是正确的地址了,就可以修改了。


战斗技艺点数:
          05 28 00 00 00 XX 00 YY 00 00 00 00 00 NN NN NN NN
          XX=各系技艺代码
          YY=各战斗技艺记忆符石数
          NN=技艺等级(浮点数)
          此处的XX技能代码可能不确定,因为不同技能代码一样,区别应在其他地方。
          此处的查找只要选择2位十进制数值查找,然后吃个符石再查找就能找到了,很简单。

战斗技艺强化属性:
          战斗技艺强化点数取自被动技能加点数,被动技能相关强化技艺的技能点数之和即为
          战斗技艺强化点数。可使用强化属性点数暂未明了。
          此处的查找也是选择2位十进制数值查找,然后增加相应能被动技能点数就能找到了。

单个战斗技艺强化属性:
          单个战斗技艺强化属性位于战斗技艺点数段内。搜索到单个战斗技艺点数数据后,
          自经验值字节尾部向后数20个字节,然后查看第21字节XX ,如XX为00,
          则说明此单个战斗技艺未添加强化属性。
          若XX不为00,则说明已有强化属性。如果将此XX清为00,则取消掉全部该单个战斗技艺的
          强化属性,同时该系技能可用强化属性点也会根据减少的点数自动增加。

对于按十六进制8位字节无法正确查找到的,也可以用4位字节查找,有时虽然多些,但也可以找到。
如果按十六进制完全无法正确找到,那么就用最简单的十进制数值查找,虽然要多找几次,但比较准确。



呵呵,暂时先写这些,相信自己修改过游戏的朋友一看就知道是什么意思的,如有错漏等我再分析过后整理修改。

calcul 发表于 2009-5-12 07:56

先顶一下!!!!

hccjs 发表于 2009-7-5 12:21

看了幾次,都看不懂呢

ppsexy 发表于 2009-7-11 06:44

俺的帖子呢?

vinfans 发表于 2009-7-16 17:22

很难看明白!!

whiteskeleton3 发表于 2009-8-6 03:18

顶下走人算了.....

WDL377 发表于 2009-8-20 10:48


……
……
……走人……
看不懂

shadownk 发表于 2009-8-20 10:54

很像小P的金手指

jinhai1985 发表于 2009-11-2 17:57

我 也是加错了点,看到此贴我如获新生 ,心里头那个 。看到楼下几位没看懂,但 我对自己很自信。可是看了老半天 什么玩意 ,直接无视了

ppsexy 发表于 2009-11-2 22:10

计算机课没学好吧,嘎嘎~

清风叶舞 发表于 2010-1-11 20:50

gdf看不懂 gh hb

liangshanxing 发表于 2011-5-3 09:26

非常有用,,,
页: [1]
查看完整版本: 游戏内存十六进制修改总结,可随意调整各项点数(转帖)