梦幻模拟战吧 关注:56,112贴子:390,128
  • 29回复贴,共1

mdl2魔法伤害根据职业判定的简单研究

只看楼主收藏回复

小弟不才,我也是第一次接触这个游戏修改,以前也没碰过md的汇编。如果有误请指出
我在另一篇帖子给别人分析过这游戏魔法伤害是先读取人物等级放入内存,然后计算伤害的时候读取内存中的等级进行计算,这个程序地址在b622
那么我们就修改一下,然他读取职业加成,首先我在网上找了半天,唯一可用的编译器就是easy68k,这玩意你百度就能下载到。

然后打开esay68k写几段代码,上面写的有注释。写完后点f9如果代码没问题就能成功运行会跳出这个界面

能弹出这个界面就说明代码没问题,然后左边红圈内的16进制数据就是机器可执行的代码
我们把这段代码写到游戏rom中。
用16进制编辑器修改
B622:13 68 00 2e 00 02改为4e b9 00 1f 77 70
这段代码就是对应上面的jsr $1F7770 当然你可以跳到其他空白地方
在1f7770写入 图片上的代码:
48 E7 00 20 10 10 45 F9 00 1F 77 B0 10 32 00 00
13 40 00 02 4C DF 04 00 4E 75
其中1f77b0就是设置职业加成的地址,如何设置呢
假如魔法师的职业代码是03那么就是1f77b0+03等于1f77b3
在1f77b3输入0a那么魔法师职业就是全魔法最大伤害
01就是一级威力,02就是2级威力 和原版的等级一回事,只不过你可以自己设置
这下魔法威力就与等级无关了。
如果有误请指出


IP属地:四川1楼2023-08-08 11:29回复
    我找到几个伤害魔法的威力计算程序地址
    魔法箭:AF14-AF21
    冲击波:AF22-AF31
    闪电:AF32-AF60
    陨石:AF78-AF87
    暴风雪:AF88-AF97
    龙卷风:AF98-AFC3
    地震:B014-B023
    计算伤害的程序在B3CA
    计算公式是:
    魔法威力x(100-对手魔防)÷100+武器加成?+地形加成?
    假如对手魔防为100则不计算伤害直接跳过程序
    对手魔防不是100的情况下魔法伤害最低为1


    IP属地:四川来自Android客户端2楼2023-08-08 11:50
    收起回复
      广告
      立即查看
      不明觉精


      IP属地:广东3楼2023-08-08 19:17
      收起回复
        这里我找到了痕佬的手稿,和我的分析几乎是一模一样的。
        这是大佬的分析记录:


        IP属地:四川4楼2023-08-08 20:14
        回复

          我的分析记录:
          因为程序都一样的,那么是如何通过逆向找到这个地方的可以参考这个帖子,
          https://tieba.baidu.com/p/8533460500


          IP属地:四川5楼2023-08-08 20:20
          回复
            厉害


            IP属地:上海来自iPhone客户端6楼2023-08-08 21:58
            回复
              再找个程序试试,练习一下
              上面说了计算伤害的程序在B3CA
              你需要看懂这段程序然后找个地方跳转选择的是B3E8这个地方进行跳转
              修改为指定角色使用魔法时无视一半的魔防
              无视魔防无视魔防过于变态还是无视一半魔防好点

              用easy68k编辑代码,说实话68000是真的难。我花了一个多小时编辑的
              然后点击F9进行编译

              打开你喜欢的16进制编辑器对着图片红圈的地址改,b3e8改为4E F9 00 1F 78 C0

              然后跳到1F78C0继续改

              上图中的1F7910处开始就是要无视一半魔防的人物代码,用FF结尾,你可以自由添加
              我只设置了一个人05也就是海恩,你也可以设置为敌人,前提是你知道敌人的代码是多少。一定要用FF结尾


              IP属地:四川7楼2023-08-09 10:45
              回复
                不明觉厉


                IP属地:河南来自Android客户端8楼2023-08-09 14:10
                回复
                  广告
                  立即查看
                  我的天啊,我要跪了,感动
                  谢谢大佬,
                  看了大佬的这些,我才知道在资料站下载的所谓的代码表示干嘛的
                  那我现在是不是可以随意设定各职业的魔法等级了


                  IP属地:广东9楼2023-08-09 21:42
                  收起回复
                    @EhoyLee
                    简单看了一下,程序中魔法范围的确是右移两位,对应游戏中的123级+0
                    4567级加1
                    89A级+2
                    列:8÷2÷2=2
                    9÷2÷2=2
                    A÷2÷2还是=2
                    我试了一下把这个值设置为FF
                    那么就变成核弹头了,全屏攻击
                    这个程序地址在:AB94


                    IP属地:四川来自Android客户端11楼2023-08-10 13:31
                    收起回复
                      又一大神诞生,多给我们指点指点。


                      IP属地:河南12楼2023-08-10 15:59
                      回复
                        lz有联系方式吗?


                        IP属地:广西14楼2024-09-08 09:55
                        收起回复
                          牛逼,按大神的方法修改成功,艾尔文和海因自带魔法伤害最大,范围最大,无视对方魔免,催眠无限回合


                          IP属地:广西15楼2025-04-22 11:12
                          回复