朱红血吧 关注:441贴子:14,393
  • 20回复贴,共1

修改队伍成员,让米契尔留队不走的办法~~~~~~

只看楼主收藏回复

1楼喂百度~


1楼2013-03-13 08:49回复
    1.道具存放地址下面隔着一堆奇怪的数据后,是各人的身上的装备情况。搜到道具存放地址后往下拉,经过一些中间有空位的地址之后,根据观察地址数据结构和相关人物身上的装备就能准确找到:

    位置从xxxxc340到xxxxc373,每四个地址代表一个人的四样装备,这样,就可以根据对比人物身上的装备得情况得出:麦依01,米契12,罗蒂丝10。
    这样,就可以搜索和比较不同存档中队伍成员的值,可以找到队伍成员的地址位置:

    xxxxc121,和xxxx4671是我们搜到的队伍中的麦依,罗蒂丝,米叔占的位子,xxxxc699的作用未知,但是目前试验不能修改,改了会死机,另外,前四位0792是变动的,每次重开游戏需重新搜索,所以我用xxxx代替。经过实验,得出结论,xxxxc120-xxxxc123和xxxx4670-xxxx4673是我们需要的队伍中人员的代码,两组数据是一一对应的,xxxxc120必须与xxxx4670一致,其它同理。举个栗子,如果需要米叔在第四位,把xxxxc123和xxxx4673修改为0c,随便找一个存档存一下相当于刷新数据,人就换过来了:


    2楼2013-03-13 08:59
    回复
      2.改道具的办法,这个是虎纹猫家园的myquell提供的~~~~~查找道具的数量可以很方便的找到道具种类的存放地址,往上翻两行就到了。从01开始到66是从剑开始的各种武器,防具类~67是打巴神时候装备的弱化剑,后面有的是空置的数据,有的是奇怪的道具,大家可以自己试:值得注意的是,很多东西都可以强行装备到人物身上,位置从xxxxc340到xxxxc373,每四个地址代表一个人的四样装备,武器,装甲,盾,道具,修改成对应的道具即可:


      3楼2013-03-13 09:15
      回复


        5楼2013-03-14 00:14
        收起回复
          跪了55555


          IP属地:广东来自Android客户端6楼2013-03-15 00:32
          回复
            感觉米叔精神好低~~~悲催ing~~~~~~


            7楼2013-03-15 10:52
            回复
              米叔1级数据应该找不到原型吧


              IP属地:江苏来自手机贴吧8楼2013-03-15 14:12
              收起回复
                我肿么就是对修改没点概念了。。。头疼
                比方说,你能找到各种武器道具的地址
                但是却不能改它们的属性吗
                这个是什么原理


                IP属地:新西兰9楼2013-04-02 09:52
                回复
                  @nightdarklight
                  可以修改内存里的武器道具的属性的~甚至连名字都可以修改~
                  我的理解是,这种类型的数据处理方法像三国志11的~~~武器道具的数据是每次启动游戏后从数据文件里读到内存里面的,游戏结束后保存到存档的只有类似ID的数据而不是完整数据,所以每次启动游戏都会刷新一次~~~~~~要彻底修改的话有两种办法,一种是修改数据文件,一种是做一个内存补丁~~但是每次武器道具的数据读入内存之后地址都会发生似乎无规律的变动,要做内存补丁好像也很难~
                  举个栗子~
                  神铠普里艾顿 防+30 魔防+35 的数据在游戏启动后从数据文件读入内存后,是用一个字节的地址表示它的ID,比方说xx,然后用12字节来表示它的名字xxxxxxxxxxxx(神铠普里艾顿),用8个字节来表示它的属性,(00 1e 00 00 00 23 00 00 )没有增加或减少的就为00,但是无论我们作了什么修改,保存到存档的数据只有它的ID,其余的数据在游戏结束或者我们读取其它存档后就从内存释放,下一次启动游戏或者读取其它存档完毕后重新载入~~


                  11楼2013-04-02 12:13
                  收起回复
                    队伍组成的地址为亚宾战斗等级地址的-506H,搜索到战斗等级地址后,将战斗等级所在的地址减去506(用十六进制去减)即可得到队伍所在的内存地址
                    队伍的内存地址共用4位字节存储,1234位分别对应屏幕下方左上、右上、左下、右下的等级属性列表中的人物。空位会以代码80显示。其中前两位由于涉及剧情,不建议修改,后两位可以在队伍里角色不重合的情况改动。
                    人物角色对应代码列表如下:
                    00 亚宾
                    01 麦依
                    02 蜜慈
                    03 马提
                    04 露雅丝
                    05 艾蕾亚
                    06 雅契儿
                    07 达库斯
                    08 瑞尔
                    09 卡洛特
                    0A 罗蒂丝
                    0B 葛维
                    0C 米雪尔
                    修改后下方属性列表中不会立刻有反应,需切换一下画面场景,比如进出下水道或民居什么的
                    关于战斗等级地址的搜索在下面会谈到


                    12楼2014-08-02 15:15
                    收起回复
                      ED4 DOS版的等级和属性的修改有些和大部分游戏不同,大部分的游戏在内存地址中的属性是唯一的,多次变量搜索总能找到,而ED4 DOS版的HP、MP、LEVEL和其他属性在内存中至少有3个地址存放,其中只有一个地址修改后在游戏里才能生效。换句话说,只有一个地址是真实地址。而ED4 DOS版在多次变量搜索后,有的时候反而会找不到这个真实地址。那么在查找出多个地址后,如何分辨出真正生效的呢?请看图
                      图1:有效地址

                      有效地址在内存中的地址非常显眼,图中光标所在和后一位,这两位十六进制数就是亚宾的HP最大值在内存中的地址所在,光标前两位是战斗等级地址所在(可以根据这个去找上一楼中所说过的队伍角色了),前一位是魔法等级地址。全部属性后面除了间或的几个数字外,大部分都是00,中间那些大段00一直到图中的07B0CBB0隔开了第二个队员的相关数值,而第三个队员的数值很明显在07B0CBFA开始
                      图2:无效地址

                      属性后面寥寥几个00就紧跟着下一个角色的等级了,若是找到以这种方式存放数值的地址就是伪地址,修改这样的地址是不会有效果的


                      13楼2014-08-02 15:39
                      回复
                        高手


                        IP属地:北京14楼2014-12-28 15:37
                        回复