口袋改版资源吧 关注:232,031贴子:1,492,483
  • 14回复贴,共1

【技术分享】用口袋妖怪rom文件修改精灵特性、技能威力、命中率

取消只看楼主收藏回复

先来看修改结果




IP属地:安徽1楼2022-02-22 10:38回复
    过程中用到的电脑软件:hexcmp、VisualBoyAdvance 手机软件:悟饭模拟器


    IP属地:安徽2楼2022-02-22 10:41
    回复
      起因:在玩究极绿宝石小智版的时候,难免会遇到不称心如意的地方,往往这个时候不少玩家会选择开金手指。但是,我找遍全网,没有找到能够修改技能威力、命中率、精灵特性的金手指。可以看到,虽然我用金手指修改了巨钳螳螂的技能,但是飞弹针95的命中率让我很不爽,钢拳双击只能使用8次,想多用只能一直开着金手指。但命中率找不到对应的金手指,这个时候,只能从.gba文件入手了


      IP属地:安徽3楼2022-02-22 10:49
      回复
        首先打开hexcmp.exe 。其他能修改的软件例如HexAssistant、手机上的MT管理器(开会员)、十六进制编辑器等等亦可。加载jjlbs4xz.gba(理论上来说究极绿宝石小智版是不允许二改的,制作组就当我是开挂的金手指玩家好了,只自用,不传播文件)
        很复杂我也看不懂,但只要能看懂一点点就够用了


        IP属地:安徽4楼2022-02-22 10:57
        回复
          首先修改飞弹针的命中率。该技能官方数据是:25威力,虫属性,95命中率。将这些数据转化成16进制为:19威力,06属性,5F命中率。用Ctrl+F打开hexcmp的搜索框,搜索19065F,点查找下一个发现只找到一处数据
          我多框了一个数据14,转化成10进制就是20,对应飞弹针的pp


          IP属地:安徽5楼2022-02-22 11:08
          回复
            所有技能数据通用公式:效果 威力 属性 命中率 使用次数
            属性表:
            00普通系 01格斗系 02飞行系 03毒系 04地面系 05岩石系 06虫系
            07鬼系 08钢系 09??? 0A火系 0B水系 0C草系 0D电系
            0E超能系 0F冰系 10龙系 11恶系 17 妖精
            理论上能修改所有技能的相应数据了,其实还能修改能否被守住,是否是近身攻击等,我没有这个需要,不细提了
            19065F前面的42,对应的是连续攻击2~5次的效果,改成43则是固定攻击两次的效果
            搜索820C5A,这是130威力,草属性,命中率90的技能,即飞叶风暴。后面跟的改到最大FF,就能无脑一直用255次,再也不用担心我的梦特君主蛇技能次数不够用了


            IP属地:安徽6楼2022-02-22 11:22
            收起回复
              把只读前面的√去掉就可以开始修改了
              但是还有个问题,君主蛇的种族值在后期有点不够看了,体力75,攻击75,防御95,速度113,特攻75,特防95
              转化成16进制为:体力4B,攻击4B,防御5F,速度71,特攻4B,特防5F,搜索4B4B5F714B5F

              改成FFFFFFFFFFFF就能得到一只天花板级别的怪物


              IP属地:安徽7楼2022-02-22 11:37
              收起回复
                考虑到敌人用君主蛇的概率很低,按理来说游戏在此时就彻底失去了乐趣,数值差不多得了……我在4B4B5F714B5F后面还圈了0C0C,如果你还记得0C代表草系的话,应该能反应过来这代表了君主蛇的属性,把它改成0C10,一只有点强的草龙属性的君主蛇就到手了。修改成单一属性的话要数据重复,例如纯草系要两个0C

                种族值搜索方式:体力-攻击-防御-速度-特攻-特防-属性1-属性2


                IP属地:安徽8楼2022-02-22 11:50
                回复
                  如果你注意到的话,我的君主蛇种族名并不是君主蛇,而是“叶皇”……中二但无所谓啦。这种修改需要口袋改版工具中的文本大师,下载地址:http://pan.baidu.com/s/1gdd2w3D 提取密码jmc8。我是用手机软件:刽曜之影专属RV 。中附带的文本大师做的。话说回来,其实之前的修改拿这一个软件就够用了,毕竟都是以绿宝石802为蓝本。只是改技能偶尔会出现16进制的数据变10进制、修改但保存无效等小问题,一些编号太靠后的精灵和技能修改会闪退,还是直接16进制修改最稳妥
                  君主蛇拿文本大师转化成16进制为:07AD10C80BBD
                  在搜索之前,点查看-设置每行字节数-11。然后搜索07AD10C80BBDFF
                  我框住的数据从上到下为:藤藤蛇,青藤蛇,君主蛇。蛇这个字对应的16进制数据都是一样的,肉眼可见的工整与对应

                  改成叶皇:0F060557

                  这就是把每行字节数改成11的好处了,名字在前面写完后跟一个FF结尾,然后这一行之后的数据全填0就改好了
                  这点在搜索时也是一样的,如果在搜名字时出现多个数据,像我搜君主蛇一样在结尾加FF能很好地定位


                  IP属地:安徽9楼2022-02-22 12:21
                  收起回复
                    上面两图数据位置不一样是因为我把地狱索罗亚后面的精灵名字改成了叶皇,并没有覆盖君主蛇。原本这个位置没有精灵,默认名字为妙蛙种子。虽然概率很低,我也不想看到别人拿着名为叶皇的精灵。至于如何新建精灵,就不在本次分享之中了,有兴趣可以拿刽曜之影RV自行探索一下


                    IP属地:安徽10楼2022-02-22 12:27
                    收起回复
                      当然我是新建了一个名为 唯一神 的精灵,套的闪光mega沙奈朵的皮。毕竟带沙奈朵训练家还是能遇到的,作为敌人还是相当棘手的。那么本次分享就到此结束了,点击保存,把修改完的.gba文件放入
                      /storage/emulated/0/Android/data/com.join.android.app.mgsim.wufun/files/wufan91/33/roms/jjlbs4xz/jjlbs4xz.zip/jjlbs4xz.gba 覆盖掉同名的gba文件即可直接用模拟器开玩。最后吐槽一句,葫芦侠的环境真的变糟了,以前的口号还是分享好的东西,现在正经的分享秒删,打擦边球的东西倒是屹立不倒。我自认为分享的东西没有多少技术含量,但多少能节省一点小白的时间。把这些东西整理好也不容易,也不至于刚发帖就无关内容删帖啊


                      IP属地:安徽12楼2022-02-22 13:26
                      收起回复
                        补被吞的11楼……不知为啥被吞了,明明是最重要的改特性的说
                        最后,到了改精灵特性的时候了。还是拿沙奈朵举例子。其种族值为:体力68,攻击65,防御65,速度80,特攻125,特防115 。转化成16进制就是体力44,攻击41,防御41,速度50,特攻7D,特防73 于是我们搜索444141507D73(每行14字节)

                        红线标出的是沙奈朵的种族值,蓝线标出的是她的下一位,宝贝龙的种族值
                        红框圈出的1C代表十进制的28,即28号特性同步;同理,24代表第36号特性复制。白圈框住的8C代表梦特,即140特性心灵感应。把这些都换成19,即25号特性奇异守护。

                        一只奇异守护的沙奈朵就诞生了(双刃剑。敌人的沙奈朵也变成了奇异守护,所以最好只改梦特,概率低些)
                        所有的特性对应的标号在宝可梦百科上的特性列表里都能查到,怕被吞,这次就不放链接了,自己百度“宝可梦百科”即可


                        IP属地:安徽22楼2022-02-26 16:57
                        回复
                          究极五里第八世代的精灵特性代码位置发生改变,我暂时没有找到修改的位置


                          IP属地:安徽来自Android客户端27楼2022-03-23 19:34
                          收起回复
                            用手机修改的话,mt管理器能搜出来,但不开会员没法改,16进制编辑器的话能改,但搜索时间太太太长。建议将两个联合起来用。这俩软件图三有展示。假如还不会,我再更手机的教程




                            IP属地:安徽来自Android客户端29楼2022-03-25 10:04
                            回复
                              填89楼的坟,一个精灵的信息有26个字节,具体信息如下:
                              /* 0x00 */ HP;
                              /* 0x01 */ 攻击;
                              /* 0x02 */ 防御;
                              /* 0x03 */ 速度;
                              /* 0x04 */ 特攻;
                              /* 0x05 */ 特防;
                              /* 0x06 */ 属性1;
                              /* 0x07 */ 属性2;
                              /* 0x08 */ 捕获度;
                              /* 0x09 */ 基础经验值;
                              /* 0x0A */ 努力值_HP(2个二进制位);
                              /* 0x0A */ 努力值_Attack(2个二进制位);
                              /* 0x0A */ 努力值_Defense(2个二进制位);
                              /* 0x0A */ 努力值_Speed(2个二进制位);
                              /* 0x0B */ 努力值_SpAttack(2个二进制位);
                              /* 0x0B */ 努力值_SpDefense(2个二进制位);
                              /* 0x0C */ 携带道具1;
                              /* 0x0E */ 携带道具2;
                              /* 0x10 */ 性别比率;
                              /* 0x11 */ 孵蛋时间;
                              /* 0x12 */ 初始亲密度;
                              /* 0x13 */ 经验值类型;
                              /* 0x14 */ 生蛋组1;
                              /* 0x15 */ 生蛋组2;
                              /* 0x16 */ 特性1;
                              /* 0x17 */ 特性2;
                              /* 0x18 */ 逃亡度;
                              /* 0x19 */ 体色 : (7个二进制位);
                              noFlip : 1;
                              所以第11 12字节是努力值;14 16字节是要和前面的13 15字节共同组成占两个字节的道具代码。剩下的自己看吧。
                              关于这个noFlip是个什么玩意,绝大部分的精灵这个都是0,我把代码里前350只这个地方值是1的精灵都贴在下面,你们看看能不能找到共同点:
                              蚊香蝌蚪;蚊香君;蚊香泳士;巨钳蟹;电击兽;蓝鳄;宝宝丁;蚊香蛙皇;未知图腾;狃拉;熊宝宝;电击怪;晃晃斑
                              当然,上面的表并不是我制作的,关于我是怎么找到它的,还得谢谢77楼的那个大神,在他给的链接里的第二篇文章就提到了这个表(https://www.bilibili.com/read/cv18151778/),我只不过把那张表翻译了一下罢了,他的第一篇文章给的资源里,名字是:species_info.h的文件,就含有这张表。包括第90楼的内容,在大神提供的资源里都能找到。这种直接扒源代码的文章让我收益匪浅。顺带一提,蒜头王八的表长这个样子:
                              [SPECIES_BULBASAUR] =
                              {
                              .baseHP = 45,
                              .baseAttack = 49,
                              .baseDefense = 49,
                              .baseSpeed = 45,
                              .baseSpAttack = 65,
                              .baseSpDefense = 65,
                              .type1 = TYPE_GRASS,
                              .type2 = TYPE_POISON,
                              .catchRate = 45,
                              .expYield = 64,
                              .evYield_HP = 0,
                              .evYield_Attack = 0,
                              .evYield_Defense = 0,
                              .evYield_Speed = 0,
                              .evYield_SpAttack = 1,
                              .evYield_SpDefense = 0,
                              .itemCommon = ITEM_NONE,
                              .itemRare = ITEM_NONE,
                              .genderRatio = PERCENT_FEMALE(12.5),
                              .eggCycles = 20,
                              .friendship = 70,
                              .growthRate = GROWTH_MEDIUM_SLOW,
                              .eggGroup1 = EGG_GROUP_MONSTER,
                              .eggGroup2 = EGG_GROUP_GRASS,
                              .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
                              .safariZoneFleeRate = 0,
                              .bodyColor = BODY_COLOR_GREEN,
                              .noFlip = FALSE,
                              },


                              IP属地:安徽91楼2023-10-03 01:55
                              收起回复