混沌之戒3吧 关注:19,262贴子:164,650

我知道你们想要修改之名字篇

只看楼主收藏回复

一楼惯例喂度


IP属地:四川1楼2021-07-01 02:39回复
    镇楼图换了 弥惠巧克力拉面太黑暗了 ,还是妹妹好


    IP属地:四川2楼2021-07-01 02:41
    收起回复
      经过几天奋战,终于找到修改角色名和队伍名的方法了.干货在最后,不想看过程的可以直接略过前面部分
      首先是看到吧里有人说,通过字符搜索去找名字然后改动,我直接搜索全名但是显示乱码,并没有找到确切地址.然后说转什么16位码,我把汉字转换之后的值输入进去也没有反应...也许是我太戳了学不会简便方法只能舍近求远吧...
      总之想了一下之后干脆重新建个角色,名字就叫12345678(图1)

      这下好了,等到可以自由活动之后,开启GG修改器,直接搜索12345678!然而并没有找到...
      然后想起之前不是提到字符搜索的么?我就打开文本搜索,输入12345678(图2)

      这下子搜索到了,而且很有规律,我觉得有戏!(图3)

      从49开始 一次50 51 直到56,地址都是连在一起的.然后就是下一组从49到56的地址,恰好就是8位,跟12345678这8位不谋而合(这里提一下可能需要把数据格式勾选Byte)
      但是为什么是49开头的呢?拿之前提到的转什么16位码一试,耶~果然就是这么回事!(图4)

      1对应49 2对应50 ...
      但是一共搜索了100多个数据,也就是有十多组1-8的地址,哪一个才是正确的?笨办法,挨个改.把49改成50,再进游戏看名字变化:如果没变化那就是无效地址(记得把数值改回去免得游戏报错),如果名字变成了22345678,那就OK了,就找到正确地址了.
      通过一番查找总算是确定了名字位置(图5)

      可以看到49改成50,后面角色名已经变了.
      初步目标达成!但是还有个问题就是游戏地址并不是固定的,如果重启游戏,想要修改应该怎么地址确定呢?再一个个找?我想了个办法,找别的容易搜索的东西的地址,比如巧克力,和大介战斗时候就可以找到地址,非常容易.计算两个地址差值.这个差是固定的.以后即便地址变了,先找到巧克力个数地址,通过差值就能找到角色名位置了.
      过程就不放图了.
      队伍名也是同理,我继续把新号打到可以新建队伍名的那里,也改了个容易搜索的名字,就把队伍名的地址也找到了
      这一段的结论就是:巧克力个数地址(当时是 D7C151D0 ) 比名字的第一位少1D400 比队伍名的第一位少1D434
      那么大家改名字的时候,可以先找到巧克力物品个数的地址,以 D7C151D0 为例,那么主角名字的地址就是用这个地址加上1D400,即D7C151D0+1D400=D7C325D0.然后点击GG修改器中如图的带#的搜索按钮搜索按钮,输入相加后的数值,点击新搜索,就可以直接转到角色名的地址了(图6).

      队伍名一样方法,加1D434


      IP属地:四川3楼2021-07-01 02:46
      收起回复
        地址确定了,接下来就是该怎么改成想要的名字.直接输入汉字是不可能的,你知道哪个汉字对应哪个数?
        当然还是得试试转16位码.比如水晶的水字,转码后的数值是27700,这已经超过一个字符的255上限了(之前一个数字占一个Byte位置,汉字显然没法),那到底该怎么确认呢?
        读取我自己玩的那个存档,那个档的角色名队伍名都是汉字,姑且转到地址找找规律吧
        通过之前说的方法成功找到了队伍名的地址,转过去一看,负数都出来了...(图7)

        改动其中一个值之后,队伍名确实变化了,但是并没发现规律
        我的队伍名 星辰与深渊 (对,我就是原批),看了下名字对应的地址,一个汉字对应3个字节的位置
        星 E6(-26) 98(-104) 9F(-97)
        辰 E8(-24) BE(-66) B0(-80)
        括号外是十六进制的值,括号内是十进制的,但是通过转16位码得到的 星26143 和 辰36784 怎么看也靠不到一起啊...
        把26143 和 36784 转16位呢?661F 8FB0 ...emmmm这才两个Byte位置啊...也不对
        十六进制看来不大可能,还是得十进制才能对应足够的位数,于是我做了如下拆分
        星 -26 -104 -97 ←怎么转换→ 2 61 43
        辰 -24 -66 -80 ←怎么转换→ 3 67 84
        与 -28 -72 -114 ←怎么转换→ 1 99 82 4 70 16
        深 -26 -73 -79 ←怎么转换→ 2 81 45
        渊 -26 -72 -118 ←怎么转换→ 2 81 70
        删了十六进制的数,保留十进制负数,再把转码后的5位数拆成三组来对应三个负数
        然后就是该怎么对应转换的问题了,有点像数学解密,破译密码的感觉


        IP属地:四川4楼2021-07-01 02:48
        回复
          光看数值并没有用处,-104对应61,-66对应67,这么看来的话前面的数增大,后面也增大,但是-72对99又颠覆规律了...
          那么这个增减量到底是怎么回事?继续笨办法,一个个值的改,看能找出什么规律
          于是就有了下面一段
          渊 -26 -72 -118 ←怎么转换→ 2 81 70
          渀 -26 -72 -128 ←怎么转换→ 2 81 60
          淀 -26 -73 -0 ←怎么转换→ 2 80 96
          淿 -26 -73 -1 ←怎么转换→ 2 81 59
          淾 -26 -73 -2 ←怎么转换→ 2 81 58
          淀 -26 -73 -128 ←怎么转换→ 2 80 96
          淁 -26 -73 1 ←怎么转换→ 2 80 97
          淂 -26 -73 2 ←怎么转换→ 2 80 98
          淃 -26 -73 3 ←怎么转换→ 2 80 99
          淄 -26 -73 4 ←怎么转换→ 2 81 00
          淾 -26 -73 62 ←怎么转换→ 2 81 58
          淿 -26 -73 63 ←怎么转换→ 2 81 59
          淀 -26 -73 64 ←怎么转换→ 2 80 96
          淁 -26 -73 65 ←怎么转换→ 2 80 97
          淂 -26 -73 66 ←怎么转换→ 2 80 98
          淽 -26 -73 125 ←怎么转换→ 2 81 57
          淾 -26 -73 126 ←怎么转换→ 2 81 58
          淿 -26 -73 127 ←怎么转换→ 2 81 59
          淀 -26 -73 128 ←怎么转换→ 2 80 96
          淁 -26 -73 129 ←怎么转换→ 2 80 97
          淂 -26 -73 130 ←怎么转换→ 2 80 98
          淿 -26 -73 191 ←怎么转换→ 2 81 59
          淀 -26 -73 192 ←怎么转换→ 2 80 96
          淁 -26 -73 193 ←怎么转换→ 2 80 97
          淂 -26 -73 194 ←怎么转换→ 2 80 98
          淃 -26 -73 195 ←怎么转换→ 2 80 99
          淽 -26 -73 253 ←怎么转换→ 2 81 57
          淾 -26 -73 254 ←怎么转换→ 2 81 58
          淿 -26 -73 255 ←怎么转换→ 2 81 59
          渀 -26 -72 -128 ←怎么转换→ 2 81 60
          渁 -26 -72 -127 ←怎么转换→ 2 81 61
          找到了规律,就是最后那位数每64就开始重复,-127 -63 1 65 129 都是同一个字,而且当我改数值的时候,又出现如下现象
          -128← →-128
          -127← →-127
          -126← →-126
          -3 ← →-3
          -2 ← →-2
          -1 ← →-1
          0 ← →0
          1 ← →1
          2 ← →2
          3 ← →3
          126← →126
          127 ← →127
          128 ← →-128
          129 ← →-127
          255 ← →-1
          -128到127,输入的时候,输入多少就是多少,输入128及以后直到255的数,会自动被转成负数,当然也同样遵循64位一循环的规律
          64..64....64.....八八六十四,我脑子里突然冒出这么个念头:这他喵的该不会和八进制有关吧?
          说干就干.把转码后的十进制值再转成八进制,例如
          星 -26 -104 -97 ←怎么转换→ 2 61 43 ,把前面三个十进制负数转八进制,因为负数所以加上64或者128(八进制100和200)保证转成八进制之后个位十位不变.再把26143(十进制)转成63037(八进制)
          -26+64 -104+128 -97+128 → 38 24 31(十进制) → 46 30 37(八进制) ←怎么转换→ 63037(八进制)
          这和五位数那个八进制一比?463037 63037 emmmm


          IP属地:四川5楼2021-07-01 02:49
          回复
            规律显现!!!还真的需要转8进制!!!
            做个总结,寻找规律的步骤是
            1:汉字对应的三个十进制负数分别加上64或者128使其变成正数;
            2:将这三个十进制正数转成八进制;
            3:第一个正数减去40得到一个新的八进制数:
            4:将三个八进制数和一起视作一个八进制五位数;
            5:将这个八进制五位数转换成十进制;
            6:把这个十进制的数用16位码转换成汉字
            通过以上六步,队伍名里的五个汉字全都得到了验证,方法无误!
            大功告成!不负我死了的那么多脑细胞


            IP属地:四川6楼2021-07-01 02:50
            回复
              这一楼就是总结.上面已经看得烦了,直接看这一段就好了
              首先是确定角色名和队伍名的地址的方法:搜索巧克力个数,找到个数的地址,在其上加上1D400,得到角色名地址首位,在其上加上1D434,得到队伍名首位
              其次将汉字转成代码的方法:
              1:通过16位码转换,得到一个十进制的多位数;
              2:将这个十进制多位数转换成八进制多位数,并按照 "十万位万位 千位百位 十位个位"分成三个八进制两位数,并在十万位万位万位那个数上加上40;
              3:将得到的三个八进制数都转成十进制:
              4:将三个十进制的数分别减去64或者128使其成为三个负数;
              5:这三个负数就是游戏中一个汉字对应的三个Byte地址的值,依次修改即可.
              举例:唐 → 十六位码21776(十进制) → 52420(八进制) → 45 24 20(八进制) → 37 20 16(十进制) → -27 -44 -48
              三 → 十六位码19977(十进制) → 47011(八进制) → 44 70 11(八进制) → 36 56 9(十进制) → -28 -8 -55
              藏 → 十六位码34255(十进制) → 102717(八进制) → 50 27 17(八进制) → 40 23 15(十进制) → -24 -41 -49


              IP属地:四川7楼2021-07-01 02:51
              回复
                自娱自乐,大家开心就好,有不清楚的可以追问,不定期上来回复


                IP属地:四川8楼2021-07-01 02:58
                回复
                  WINDOWS 计算器


                  IP属地:四川9楼2021-07-02 15:11
                  回复
                    友情提醒:数字字符只占1个Byte位,汉字字符通常占3个Byte.所以修改的时候记得把数值格式改改,只勾选Byte那一项
                    如图,内存地址编辑的时候,点击右上角黄框那个按钮

                    拉到最下面选择 数值格式

                    只选Byte那一项

                    之前修改篇里面用到的是"十六进制格式"和"Dword",在这里都用不到,所以不要勾选


                    IP属地:四川10楼2021-07-02 21:57
                    回复


                      IP属地:美国来自iPhone客户端11楼2021-07-05 05:23
                      收起回复
                        学了没坏处~可以拿别人的超级存档,然后改成自己常用的名字...不然吧,看着别人取的队名总感觉是在替别人养娃


                        IP属地:四川12楼2021-12-04 00:35
                        回复
                          君の名は


                          IP属地:四川13楼2021-12-31 00:28
                          回复
                            我知道有人很懒,所以做了个这个Excel,自己把巧克力的地址和想要的队伍/角色名填进去,就可以找到对应的队伍/角色名的地址和需要修改的值
                            表格只做了7个字的位置,理论上可以设置N个汉字,超过7个的自己往后面的地址添加就是了
                            s/1py1iAFqxabKFWf6pPyqYYg?pwd=HDZJ



                            转换出的都是负数,因为名字设置后游戏自身就是负数显示,理论上可以将那个负数+64得到一个正数,懒得去试了


                            IP属地:四川14楼2023-03-15 01:29
                            收起回复
                              好难我放弃了


                              IP属地:广东来自Android客户端15楼2023-12-26 22:45
                              收起回复