一个奇怪的现象:
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目录