heroes4吧 关注:14,623贴子:445,972
  • 16回复贴,共1

求助生物法术书怎么编辑?

只看楼主收藏回复

生物施放法术的法术书在哪里修改?比如修改灯神的可释放法术种类,请问是hiew32改的话·请给个代码地址,h4resex改的话是那个文件里?


IP属地:山东1楼2016-05-17 14:14回复
    @peterpon


    IP属地:浙江来自iPhone客户端2楼2016-05-17 15:22
    回复
      泻药
      改生物魔法书是稍微有点麻烦的一种修改。
      修改灯神(Genie)的魔法: 修改0AB1430开始的内存地址的值(一共24个16进制字节),全部改成FF则是掌握所有魔法。
      状态魔法,伤害魔法可正常使用。治疗魔法似乎只能计算单只生物的效果。


      IP属地:浙江3楼2016-05-17 18:42
      收起回复
        修改时要注意英雄无敌4在国内有3个版本,每个版本的代码位置都是不一样的。


        IP属地:浙江4楼2016-05-17 21:32
        回复
          十分感谢~


          IP属地:山东5楼2016-05-18 16:17
          回复
            请问你给的代码地址是简体版的吧?


            IP属地:山东6楼2016-05-18 16:22
            收起回复
              听你们说这些,很有程序的感觉,应该是外国游戏迷的破解方案了


              IP属地:江苏来自Android客户端7楼2016-05-18 17:42
              回复
                一个奇怪的现象:
                004EE000 00 00 00 00 00 0A 00 63 61 73 74 5F 73 70 65 6C .......cast_spel
                004EE010 6C 09 00 22 00 47 6F 62 6C 69 6E 20 4B 6E 69 67 l..".Goblin Knig
                004EE020 68 74 2E 63 6F 6D 62 61 74 2E 63 61 73 74 5F 73 ht.combat.cast_s
                004EE030 70 65 6C 6C 2E 6E 65 22 00 47 6F 62 6C 69 6E 20 pell.ne".Goblin
                004EE040 4B 6E 69 67 68 74 2E 63 6F 6D 62 61 74 2E 63 61 Knight.combat.ca
                004EE050 73 74 5F 73 70 65 6C 6C 2E 73 65 22 00 47 6F 62 st_spell.se".Gob
                004EE060 6C 69 6E 20 4B 6E 69 67 68 74 2E 63 6F 6D 62 61 lin Knight.comba
                004EE070 74 2E 63 61 73 74 5F 73 70 65 6C 6C 2E 73 65 22 t.cast_spell.se"
                004EE080 00 47 6F 62 6C 69 6E 20 4B 6E 69 67 68 74 2E 63 .Goblin Knight.c
                004EE090 6F 6D 62 61 74 2E 63 61 73 74 5F 73 70 65 6C 6C ombat.cast_spell
                004EE0A0 2E 73 65 22 00 47 6F 62 6C 69 6E 20 4B 6E 69 67 .se".Goblin Knig
                004EE0B0 68 74 2E 63 6F 6D 62 61 74 2E 63 61 73 74 5F 73 ht.combat.cast_s
                004EE0C0 70 65 6C 6C 2E 73 77 22 00 47 6F 62 6C 69 6E 20 pell.sw".Goblin
                004EE0D0 4B 6E 69 67 68 74 2E 63 6F 6D 62 61 74 2E 63 61 Knight.combat.ca
                004EE0E0 73 74 5F 73 70 65 6C 6C 2E 73 77 22 00 47 6F 62 st_spell.sw".Gob
                004EE0F0 6C 69 6E 20 4B 6E 69 67 68 74 2E 63 6F 6D 62 61 lin Knight.comba
                004EE100 74 2E 63 61 73 74 5F 73 70 65 6C 6C 2E 6E 77 22 t.cast_spell.nw"
                004EE110 00 47 6F 62 6C 69 6E 20 4B 6E 69 67 68 74 2E 63 .Goblin Knight.c
                004EE120 6F 6D 62 61 74 2E 63 61 73 74 5F 73 70 65 6C 6C ombat.cast_spell
                004EE130 2E 6E 65 03 00 64 69 65 09 00 1B 00 47 6F 62 6C .ne.die...Gobl
                以上是大耳怪骑士的数据文件,众所周知大耳怪骑士是不会魔法的,但是它的数据
                文件中却显示为可以使用魔法,经过简单的修改,大耳怪骑士就可以使用魔法了,
                简单思路如下:
                1、修改大耳怪骑士的MP值
                2、修改修改0AB1838开始的内存地址的值,可全改为FF使之学会所有魔法
                经本人测试,修改后大耳怪骑士所有伤害性魔法的伤害为零,召唤魔法只能召一个,
                状态魔法可正常使用。
                =================================================================================
                修改僧侣学会魔法成功:
                1:用H4ResEx打开hero4.h4r,左上角列表框选中Creatures,然后找到adv_actor.mage,选择的原则,生物名字的字符数与monk相同(以英文名字为准),并且该生物要会使用魔法,右键,选中Extract current 将这个文件解压出来
                改名为adv_actor.monk,然后用二进制编辑工具(如winhex)把文件里的mage全部替换为Monk
                2:用H4ResEx打开text.h4r,找到table.creatures,解压出来,编辑这个表格
                找到僧侣这一行,修改MP值,魔法参数
                3;修改游戏主程序,为僧侣添加相应的魔法,修改的内存从0AB15B0开始的24个地址,可全部填充为FF,即学会所有魔法
                4:最后用H4ResEx将 adv_actor.monk,table.creatures打包为new.h4r(平衡MOD打包成new_mod.h4r),并放入英雄无敌DATA目录


                IP属地:浙江8楼2016-05-19 20:27
                收起回复