英雄无敌4 修改 这是怎么改出来的 这是代码 网上有存盘 20分

技能,附加奖励(士气,幸运,攻击,防御,移动力,速度,魔法值)这些会改,物品还不会。

我用的金山游侠,首先当然是搜索经验值了,在经验值后面11×16+12个字节处,就是技能了,正常情况下这里是FF居多:)

每一个技能占用四个字节,FFFFFFFF为不会这项技能,00000000为基本,01000000为高级……04000000为宗师级。排列顺序为:

战术、战斗、侦察、高贵

生命、有序、死亡、混乱

自然、进攻、防御、领导

肉搏、箭术、防魔、探路

航海、隐身、理财、采矿

外交、治疗、精神、复生

施法、魔力、媚惑、神秘

鬼神、招魂、咒语、占卜

巫术、草药、冥想、召唤

修改时,想要哪项技能,只要在相应的位置将其改为00000000~04000000之间的值就可以了,完全不需要管技能的先决条件。如果更狠一点,可以全部改为04000000,这样便会了所有技能,虽然有的显示不出来,但是你实际上是会的。

接下来有24个字节(48位)代表魔法,每一位代表4种魔法(每一种魔法分别由1,2,4,8表示会,0表示不会,这样就可以排列组合相加学会哪些魔法,如5=1+4就表示会第一三种魔法,全改成F=1+2+4+8就是学会所有魔法,当然其中有些魔法是无效的),这样一个字节代表8种,***192种,包括生物的特技和被取消的魔法。魔法后面四个字节表示当前魔法点数。

英雄属性在内存中的存放格式仍然为每项4个字节,依次为幸运、士气、攻击、?(一般为0吧)、防御、移动力、速度、魔法点数,这些全是基本值,也就是说没有经过任何宝物、技能、临时建筑修正过的值。举例说明:比如英雄目前士气、幸运、攻、防、速、魔为+1、0、24、80、10、20,没有任何宝物,有宗师战斗(使防御到60),所以英雄基本的士气为0,原来的因为只有一支部队士气+1;攻击为14,因为英雄一出世就有了10点;防御为20,因为要减去宗师战斗的效果;速度为4,还是因为英雄出世时就已具有6点;同理,魔法点数为10。(这里攻击指的是近战值,魔法点数指的是最大值) 知道了这些,就可以打开FPE,选择32位搜索,输入引号内数字“1,0,14,?,20,0,4,10”,可以一次找到结果。或者也可以先找经验值,然后上翻7页,此页倒数第三行与经验值地址同一列的就是士气奖励,然后依次幸运等,修改后存档这些奖励都是保留的,也就是可以让英雄永久的最大士气幸运,每天移动力几万点等等。