存档修改保姆级教程部分1【数值+背包】

修改于2023/12/151.2 万浏览综合
本教程将教你修改金钱/修为/声望/道德/主角数值/各种背包物品/装备属性词条。
12/15更新,修复替换装备部分的错误并给出详细计算公式,现在可以放心改了。另前一个帖子有新手村商店全物品文件,可自行添加进安装包使用。
【修改须知】①修改存档核心为☞等长度替换☜,确保地址不会发生偏移。(存档文件转utf8有很多段落,添加物品需要每个段落开头都修改偏移值工作量巨大)。②HEX文件值与普通16进制区别:HEX中以2位16进制数(8为2进制数)为单位反向排序,存档中以8位16进制数为一组数据。以铁剑代码34001为例,16进制值为84D1 h,HEX中表现为D1 84 00 00。③教程中所有HEX值都是照文件中格式写,16进制数后皆+"h"符号以便区分。我用的MT管理器右边部分显示的是HEX转UTF8字符串之后的内容。
【存档文件构成】savefile转HEX打开后组成部分基本为①存档信息、主角基础属性、已学图谱、已修炼外功(招式)等级、背包内容。②功法/心法“改”(额外buff),已学习外功,已装备剑/刀/枪/拳/暗/琴招式+6种套路默认武器(值为背包物品序号)。已学习心法+心法学习等级记录+已装备心法。③初始3天赋+已获得其他天赋(主要给技能效果,比如开第四个心法格子)+10个天赋槽。④修炼界面已点亮内容(字面意思,包含功法/属性点/解锁条件)+已领悟秘籍目录。本教程只教①,剩余部分下一个教程统一写,会修改的可以参考我给的目录自己先探索剩余部分。
【基础属性修改】这部分简单,找到位置改值就行,看我发的图就会。打开HEX文件,16进制搜索E8 03定位,一般第一个值就会到图⑵界面,基础属性都在E8 03上边,图⑴界面比图⑵早(看左边地址栏)。图片上标注都很清楚,同一类的我都标了相同的值。例如血量2463[99Fh,9F 09 00 00],6识全是10[0Ah]。
基础性后往下翻一点会有一堆数值(转换10进制查出来是内功等级代码,目前测试没有什么用,先不管它),紧接着是图⑶中的情况,打造+精炼+酒+药品4类图纸已学数量+代码。后面是已学习招式的等级(不含基础攻击招式),游戏默认4个等级(0-3,0这儿不记录),我们可以改更高招式威力也更高,2147483647封顶。紧接着下部分就是背包物品。
【背包物品数据组成】前情提示,我图4中说反了,给主角穿装备总数不变,给队友会减少。所有物品都用的同一种数值结构来存储在存档中。
看图⑶,D8 00 00 00 [216=背包中212个物品+主角身上4件装备],00 00 00 00是分隔标识,6D 86 00 00是云涎代码34413,01 00 00 00数量为1;00 00 00 00分隔标识;①A9 86 01 00淬炼属性怒发(淬炼代码100000到100023,且淬炼只能一个);②10 00 00 00 +词条16个(最后3个格格不入的是3个通用心法代码,攻击范围减CD满血复活[表情_斜眼笑]);③这儿的E8 03 00 00是装备初始威力1000,除了武器其他物品都是8个0;④03 00 00 00 +3个石头;⑤☞重点☜08代表后面8组2位16进制数,32 2E 30 33 30 34 38 37为UTF8的2.030487为装备洗炼倍率[这个值判定>2.0酒默认洗炼最大值,洗炼和初始威力/根骨/血量无关][未洗炼装备及其他所有物品此处部分都是01 31,代表后面1组数(31),倍率1]。
截止此处就是背包一件物品的数值结构[⒈只有武器威力有值记录,防具的血量根骨,酒的酒量都有固定默认值存档不记录。⒉淬炼的词条和重铸的词条是两个部分,自带淬炼词条的饰品如佛祖的符第①部分值为00 00 00 00,更换位其他淬炼代码会替换掉原来的(淬炼唯一性)。⒊除了武器其他物品第③部分值都是00 00 00 00,除了装备其他物品的①②③④部分都是00 00 00 00。]。⒋任意一件物品数据组成都是以背包标识符(计数)为开始,00 00 01 31或装备的洗炼倍率为结束。⒌4种装备都可以有淬炼/洗炼倍率(两饰品没用)/重铸词条/镶嵌石头部分,且数量随意(除了淬炼),想整的推荐开档时还没做任务时改不易出错,下面也有教程。
savefile不像localfile有整个长短校验,但读档时每个部分都分别有类似相对地址的偏移校验,特别是地图任务触发点NPC等信息全在存档后面且开了很多段落,一个一个改不现实[表情_捂脸哭]。所以开档时趁着任务没开始做可以尽情添加,任务进行之后只能替换。
由上述信息我们可以推断出一件背包标识代码为A3h,数量为5的普通物品或0洗炼0淬炼0镶嵌的装备物品(代码FF FF FF FF)的HEX结构为:             上一倍率XX XX XX XX      【    A3 00 00 00     FF FF FF FF     05 00 00 00           00 00 00 00       淬00 00 00 00    铸 00 00 00 00   威00 00 00 00     镶00 00 00 00 】   01  31  XX XX。中间有效数值为8组数,参考最后一张图最后一组数。若是带洗炼倍率(1.512345为例),最后外边的01 31 XX XX会变为08 31 2E 35     31 32 33 34    35  XX XX XX
【物品替换】理解了上面部分,我们就能进行物品替换了。普通物品替换装备类把物品代码替换、数量替换(建议1,我曾经有5把憾天只能1个人装备的经历)。装备换普通物品把装备代码换成物品代码,数量改你要的,剩下的不用管(放心,没有任何影响)。
普通物品换装备多个变1个效率不好收益不高?接下来教你个暴力的。[表情_狗头]
提示:买东西时会优先认相同物品的补数量(装备除外)而后填补中间序号空缺的部分,最后是紧跟后面新增序号。
前往新手村杂货店,呆在商店里存下档,对话老板买一堆玄铁(比如12个),商店剩88个(以这个数为准)。存档,打开HEX切换16进制搜索E8 03 00 00 0C 00 00 00,你会得到唯一一组精确值(有多个就在回去买,商店剩X就搜100-X的16进制),☞把E8改成EF,后面的0Ch改成大于7FFFFFFFh的,比如-256[FFFFFF00h]就换成00 FF FF FF保存读档,对话老板你会看到商店有257把铁剑!☜然后买一堆(多次买一个而不是一次买多个,换句话说右边数量锁定1购买),存档后就可以一次性改个够[表情_酷](99%的游戏数据都是有符号的二进制数,所以论坛里之前说金币负数的原因在这。ps 3E8h是新手村杂货店玄铁序号,商店物品存档改不了得改安装包)。
扩展内容【新增装备并重铸/镶嵌数增加或修改】
如果你游戏做到一半了不想重开也想要向我一样很多词条的云涎,步骤如下:
①购买n件0词条铁剑新增的部分数据组成为(默认前后都是未曾洗炼物品)  01 31 + 8组 +01 31 +8组 …… 01 31。共8n+(n+1)/2组数,需要替换内容为中间8n+(n-1)/2组数。每多一个洗炼词条/镶嵌宝石多一组数。
②粗略估计你需要的词条数,比如10个重铸词条5个石头,然后计算需要替换地址长度。8+10+5=23组8位16进制数,代入公式发现3把长剑25组(甚至有的铁剑还多个词条就更多)。填补玩空缺后买3把长剑(其实不管位置3把长剑连着就行),首尾0131不变,中间25组数分配为下:序号+物品代码+数量+00000000+淬炼词条+10 00 00 00+10个词条+2组00000000+05000000+5个宝石+00 00 00 00(若是武器换初始威力)。(2组0给的装备词条为冒号,代表空,不影响使用)[表情_ohh]00只能填补重铸词条部分,切不可填补其他部分。
【感谢看完】本教程到此结束,很长但是保姆级详细(尽可能清楚的讲解存档内数据的分部),有不懂的或尝试后出错的请在评论区补充我看到会回复。剩下功法的修改部分操作点多(关键是配合5516406文件找对代码)我整理完毕后赶周末之前发出来。
TapTap
TapTap
TapTap
TapTap
TapTap
136
292
26