太吾绘卷吧 关注:258,198贴子:4,740,837
  • 13回复贴,共1

利用存档文本对现版本NPC内置属性直接修改小记(年龄,肤色)

只看楼主收藏回复

记录贴,初始密友哪都好就是肤色和年龄看的不太舒服,尝试改了改
主要思路还是沿袭旧版,找文档,隐码转换,覆盖。主要参考:https://tieba.baidu.com/p/6051713561?red_tag=1958222991
文档Save_Data_0-8因为都是十进制数字明文存储可以依照了类似思路进行,但是涉及到NPC角色先天属性例如寿命,相貌特征等似乎被作者全部整理进这个Save_Data_11这个二进制加密过的文档里了。需要用一些合适的编译工具打开解密修改


IP属地:上海1楼2021-02-06 19:39回复
    工具准备: 存档Save_Data_11,一个文本编译工具(本文用的是UltraEdit 27,免费试用一个月版)


    IP属地:上海2楼2021-02-06 19:43
    回复
      2025-09-04 18:51:44
      广告
      不感兴趣
      开通SVIP免广告
      初始状态
      利用UE打开对应文档,可以看到,左边是文件原始16进制编码,右边是UE的初始默认转换

      利用右下角工具,将编码格式转换为UTF-16,然后按ctrl+h命令软件转换显示


      IP属地:上海3楼2021-02-06 19:52
      回复
        到这一步根据不同的软件版本显示有所不同,我的版本仍然显示大量乱码,但是不要紧,简易版修改只需要抓特征数字即可

        利用crtl+f,搜索NPC的单名“荃”。
        运气好,目标不多,即便有大量乱码干扰,也可以检索出唯一一条负和要求的存档数据
        首先关于年龄,在少量辛苦比对之后可以找到最相关的数据
        分别对应人物的当前年龄,健康值,总寿命(年龄+健康值上限),我们在这里只把31岁早夭这个悲惨命运改到40


        IP属地:上海4楼2021-02-06 20:04
        回复
          接下来对系统自动创建的相貌进行适当修改,参考其它资料可知,前版本关于这里的数据格式基本是
          "995":"5|20|14|20|19|19|0|22"
          "996":"1|2|2|0|2|0|2|1" 两类数据,分别对应初始八个任务形体特征的型号和色号

          通过查找,可以找到乱码文档中也有类似的数据,需要注意的是这时候显示的文本由于是转码后的阅读,程序在读这段数据的时候有内置阈值断句,但是逆向的话只能靠猜,根据色号设置不能超过10的特点,中间161这一项我们可以拆成 16 和 1 ,对应成年后的发型和肤色,游戏内幼年期只有肤色可见,1号即是我们这次的修改目标(原生肤色是5)
          改完后直接保存文档,将修改后的文档拖到对应的存档文件夹下进行覆盖


          IP属地:上海5楼2021-02-06 20:17
          回复
            结果图
            整理一下发现还是挺简单的,省掉了重新刷roll满意密友的时间成本,
            希望作者以后继续认真把工作室精力投入到剧情构建上,别给个试玩版整这么多加密弯弯绕的


            IP属地:上海6楼2021-02-06 20:20
            回复
              然而有修改器


              IP属地:广东来自Android客户端7楼2021-02-07 01:29
              收起回复
                问一下我好不容易按你说的调出来璇女掌门的数据,但我不知道哪个是判定性取向的数据。。。


                IP属地:浙江来自Android客户端8楼2021-02-09 10:37
                收起回复
                  2025-09-04 18:45:44
                  广告
                  不感兴趣
                  开通SVIP免广告
                  大佬,为什么我按照你说的改好后,进不去游戏啊,读档进度条到百分之五十就不动了


                  IP属地:内蒙古来自Android客户端9楼2022-05-02 03:02
                  回复
                    艹,原来是一些特性不能用的原因


                    IP属地:内蒙古来自Android客户端10楼2022-05-02 04:31
                    回复