炎龙骑士团吧 关注:10,200贴子:116,772
  • 7回复贴,共1

炎外,风之纹章,魔法修改。

只看楼主收藏回复

先搜出人物属性的内存区,
魔法占5个字节,位置在物品和种族之间
即:
xx xx xx xx MM MM MM MM MM xx xx
物品七 物品八 魔法1 魔法2 魔法3 魔法4 魔法5 种族 职业


IP属地:江苏1楼2012-03-04 00:25回复
    要修改的就是这5个MM
    一个字节是8比特,每个比特位对应一个魔法,0为无,1为有。
    比特位和魔法对应表如下
    第1个MM,从左到右8个比特位依次是:
    暴雷绝击 奔雷弹 落雷术 圣光柱 光之箭 烈狱之火 狂暴巨焰 业火
    第2个MM
    治愈之风 恢复之光 鬼动死灵阵 震空重力弹 封神裂震 裂地术 绝杀冰封 冰暴术
    第3个MM
    咒杀术 神行术 传送术 神之祝福 麻痹术 腐毒术 封魔咒术 痊愈之泉
    第4个MM
    灵弹超必杀 流星箭 轰神炮 狱炎烈破弹 金刚斩 强力冲击 魔龙霸炎 苏愈术
    第5个MM
    万神降临 极度冰冻 冰魔超速弹 暴炎狂龙 圣龙烈霸斩 超重力黑洞 镇魂之歌 审判之雷
    


    IP属地:江苏2楼2012-03-04 00:34
    回复
      修改方法:如果我想给人物加上咒杀术和神行术。则修改第三个MM
      查表,咒杀在第一个比特,神行在第二个比特,即11000000,用win的计算器,把二进制的11000000换算成16进制,则为C0。如果人物本身没有上表中第三个MM中任何一个法术,则角色原本第三个MM的位置上应该是00,把第三个MM改成C0,即可。
      假设人物本身拥有神之祝福和痊愈之泉这2个魔法,则第三个MM上原本应该是11(即比特位上应该是00010001 通过查上表很容易看出)现在想加上咒杀和神行,头2位分别由0改成1,即变成11010001,用win计算器把二进制的11010001换成16进制,得D1,把第三个MM由11改成D1就行。或者更简单点:用win计算器的16进制加法,C0+11=D1。
      人物能拥有的魔法数量一共好像是16个(未测试)。
      


      IP属地:江苏3楼2012-03-04 00:47
      回复
        其实有修改器,比如鬼龙的修改器改魔法也很方便。
        不过我还是写在这里,方便自己查看,也方便不用虚拟机的朋友。


        IP属地:江苏4楼2012-03-04 00:50
        回复
          其实有再研究修改的人应该都知道这个东西...
          一个bytes只能放8个法术(1 byte = 8 bits, 每个bit都是1的话就是8个法术)
          所以,如果你想要的话 5个bytes都填上FF,就可以取得所有魔法。
          (但,某些敌方或我方专属法术若给不适合的对象使用的话将会导致程序因缺文件而出错。)
          另外,第5个byte的法术不能加在出场前角色的能力表格内,因为那裏只有4bytes。


          IP属地:中国台湾5楼2012-03-04 18:11
          回复
            没有一定的基础的话,看你的分析就跟读天书差不多了


            IP属地:江苏6楼2012-03-04 19:41
            回复
              呵呵,也看了楼主在其他吧发表的修改帖子,很有趣。


              7楼2012-03-04 20:06
              回复
                好贴


                8楼2013-03-24 23:13
                回复