在游戏中按CTRL+ALT+C打开控制台(打开控制台方法由陆夫人(wokunnima)提供!)作弊码参考英雄无敌5的即可!(1)普通作弊码add_skill+技能名/数字可以给选定英雄加技能,例如在控制台中输入:add_skillNecromancy这个可以加巫术或者在后边加数字:add_skill19可以加寻路术。这些数字对应的技能可以用写字板打开datadata.pakscriptsadvmap-startup.lua这个文件察看注意这个data.pak是个压缩文件,可以用解压软件(winrar,winzip等)把它打开并把想要的文件解压出来。用这种方法所加的技能数量是可以超出原有限制,虽然不会显示出来,但是效果还在add_army种族敬丛做代码,是否升级加生物种族代码对应如下:HEAVEN(天堂)=0PRESERVE(森林)=1ACADEMY(学院)=2DUNGEON(地牢)=3NECRO(不死)=4INFERNO(炼狱)=5例如:add_army5,0会给英雄加升级前的7种炼狱生物各十(至于原来的兵会怎样?试过就知道了)add_army4,1加升级后的七种不死生物各十add_all_spells使英雄学会所有魔法,不受技能限制(包括使用这些魔法)set_hero_luck_moraleMN改变英雄的基本运气(M)和士气(N),例如set_hero_luck_morale53show_player_moneyN显示玩家N所拥有的资源,例如show_player_money2add_expN加经验,例如add_exp5000add_moneyN加金币1000*N,其他所有资源加N(2)调用函数上边的都只算小儿科,下边来点真格的在data.pak或你所解出来的文件夹里的.lua、.xdb文件里边你通常会看到一大堆函数,游戏中的所有事件(如征兵,学技能等)都是通过这些函数实现的。开始游戏时这些文件会对游戏进行初始化。然而通过控制台你可以在游戏中调用这些函数,也就是说,只要你知道了这些函数,几乎可以人为的实现在游戏中可能实现的一切要在游戏中使用这些函数,只要调用控制台,在这些函数前加上@,并使用相关参数就可以了。例如:文件中有这么一句:GiveExp(Isabell,5000)会给Isabell5000经验(太明显啦!)那么在控制台里,你可以输入:@GiveExp(x,y)会给英雄x增加经验值y或者更简单的:@Win()直接取得胜利@Loose()失败下边列几个比较实用的:@GiveArtefact(x,y)给英雄x加上物品y,y可以是物品名或郑丛者物品代码,@TeachHeroSpell(Isabell,SPELL_PHANTOM)使Isabell学会法术PHANTOM,也可以用法术代码@GiveHeroSkill('Isabell',13)加代码13所对应的技能(详见技能代码)@AddHeroCreatures(Agrael,CREATURE_HELL_HOUND,1000,0);给Agreal加1000只HellHound(未升级)要升级的亮衡话:@AddHeroCreatures(Agrael,CREATURE_HELL_HOUND,1000,1);@SetTownBuildingLimitLevel('Putor',13,1);设定城镇Putor的建设等级@OpenCircleFog(0,0,0,9999,PLAYER_x);给第x位玩家开图(地面)如果是地底的话@OpenCircleFog(0,0,1,9999,PLAYER_x);@SetPlayerResource(PLAYER_1,x,y);把玩家1的资源x设为y,x对应资源GOLD,WOOD,ORE,GEM,SULFER,MERCURY,CRYSTAL;y对应数字@ChangeHeroStat('Isabell',STAT_ATTACK,9999);使Isabell的攻击变为9999,属性除了基本属性外也包括魔法点和移动点数,对应代码为:STAT_EXPERIENCE=0STAT_ATTACK=1STAT_DEFENCE=2STAT_SPELL_POWER=3STAT_KNOWLEDGE=4STAT_LUCK=5STAT_MORALE=6STAT_MOVE_POINTS=7STAT_MANA_POINTS=8@AddHeroWarMachine('Isabell',1)给英雄加战争机器这里的部分代码我会在后边列出,当然你最好可以自己去查lua文件,我比较常用/data/script/和/data/maps/里边的注意:游戏里显示的名称(如英雄名,城镇名等)往往跟在程序里使用的内部名称不一样,对于英雄名,可以用这个命令@print(GetPlayerHeroes(PLAYER_x))显示第x位玩家的英雄名。至于其他的,也可以在/data/text/里边查找,不过比较麻烦,希望有高手能解决这个问题;另外大小写要区分,单双引号不区分@print(GetObjectPos('heroname'))会显示英雄的坐标@SetObjectPos('heroname',x,y,0)瞬移(地面)@SetObjectPos('heroname',x,y,1)瞬移(地底)@CreateMonster('Peasant',CREATURE_PEASANT,100,30,40,1)在地底坐标(30,40)处放100个农民各种族生物及对应代码;各种族英雄在控制台内所使用的名称(consolename)设置控制台的最大上翻行数:console_size400足够浏览help的内容了关于无限移动同样可以用修改英雄属性实现@ChangeHeroStat('英雄名',STAT_MOVE_POINTS,数字)由于可以多次使用,也就相当于无限移动了。魔法点数也是一样的:@ChangeHeroStat('英雄名',STAT_MANA_POINTS,数字)
标签:英雄无敌,魔法门,秘籍