虽然H5并没有像以往的Heroes系列一样有作弊码的设定,但是有游戏制作过程中使用的调试控制台(H2-H4采用的是调试菜单),功能比作弊码更为强大,同时命令也更为复杂。事实上这些命令是地图脚本,可以在游戏安装目录\Editor Documentation 下的PDF文件里找到相应的命令和代码及代号。
不过游戏默认是关闭控制台的,想要启用控制台,必须对游戏的相关配置文件进行修改。游戏升级之后也有可能会打不开控制台,此时把我的文档里那份cfg删除,然后进入游戏,游戏会自动再生成一份,在这份文件基础上再修改一次。 打开游戏的安装目录,用windows自带的记事本打开profiles目录下的 g(命运之锤需修改autoexec_ g)。
修改之前建议备份文件;打开文件后,在文件的最后一行加入以下内容后保存。 setvar dev_console_password = schwinge-des-todes 然后打开 我的文档\My Games\Heroes of Might and Magic V\Profiles\你在游戏中用的名字\ g 命运之锤为我的文档\My Games\Heroes of Might and Magic V\Hammers of Fate\Profiles\你在游戏中用的名字\input_ g。
东方部落的为我的文档\My Games\Heroes of Might and Magic V - Tribes of the East\Profiles\你在游戏中用的名字\input_ g。 在第一行添加 bind show_console '`' 可以将`改成游戏中你所经常使用的快捷键以外的键,最好不要和其它游戏中的快捷键重复。
进入游戏后按`就可以激活控制台。 游戏升级后有可能会无法打开控制台,即使你的配置文件是正确的,这时可以把我的文档里的 g和 g删除,然后进入游戏,游戏会重新生成这两个文件,在新生成的文件上再修改一次。 这里有两个常用的命令。 help 显示某些命令表单。
console_size 数字 控制台记录显示行数,由于help命令会显示400条左右的命令,如果不改变这个值,将无法看到全部的命令,这个值可以用500或者更多。 还有常用按键,Page Up和Page Down翻页,向上(↑)向下(↓)上一条和下一条使用过的命令。
还可以在 g中添加如下内容。然后在游戏调用控制台时输入 enable_cheats 此命令还可以让在1。2中无法直接使用的比如add_exp add_money等命令生效 按SCROLL可以查看游戏FPS 按CTRL + I 可以隐藏游戏操作界面 按CTRL + W可以只查看游戏框不显示纹理 等等,也可以自定义快捷键(应该很容易看明白如何自定义的) 无法保证所有的设定均可用。
//debug keys bind show_console '`' bind screenshotHQ 'SYSRQ' + 'CTRL' bind showfps 'SCROLL' bind showcam 'CTRL' + 'SCROLL' bind show_ai_geometry 'CTRL' + 'SHIFT' + 'A' bind show_blocked_slayers 'CTRL' + 'B' bind hide_interface 'CTRL' + 'I' bind close_interface 'ALT' + 'X' bind toggle_rp 'CTRL' + 'Y' bind toggle_fog 'CTRL' + 'F' bind toggle_transp 'CTRL' + 'P' bind fog_of_war 'CTRL' + 'SHIFT' + 'E' bind wireframe 'CTRL' + 'W' bind dump_memory 'CTRL' + 'SHIFT' + 'M' bind remove_part 'CTRL' + 'SHIFT' + 'R' bind remove_all_parts 'CTRL' + 'SHIFT' + 'R' bind adventure_teleport 'CTRL' + 'SHIFT' + 'T bind adventure_remove_object 'CTRL' + 'D' bind debug_ai_playforhumans 'CTRL' + 'SHIFT' + 'J' bind debug_ai_startstop 'CTRL' + 'SHIFT' + 'K' bind debug_ai_step 'CTRL' + 'SHIFT' + 'L' bind show_ai_value_bars 'CTRL' + 'SHIFT' + 'V' bind show_ai_threats 'CTRL' + 'SHIFT' + 'B' bind exit 'ALT' + 'Q' bind exit 'CTRL' + 'Q' bind dsave 'ALT' + 'F6' bind dload 'ALT' + 'F9' //END debug keys //combat debug bind combat_killcreature 'CTRL' + 'D' bind combat_creaturegiveturn 'CTRL' + 'F' //end combat debug 英雄名字 此表是Nival开发游戏过程中使用的英雄名字和最终游戏中使用的英雄名字,在地图的xdb(xml)文件和控制台中使用的是开发过程中用的名字,不过并不是所有列出来的英雄都有出现在游戏中(没有中文名的那一些),对大小写敏感。
同样的,在游戏中使用控制台时用的到技能名称、生物名称之类都是这种名字,而且大小写敏感。 在游戏中可以用以下命令查得英雄名字。 @print(GetPlayerHeroes(PLAYER_x)) x为玩家编号(1-8) 添加英雄技能 使用格式。
add_skill 技能名称或者技能ID (1。2以后版本需先打enable_cheats) 或者 @GiveHeroSkill('英雄名字', 技能ID) 例如,你想给芬丹添加战争机器技能。 @GiveHeroSkill('Heam', 2) 需要注意的是,要添加能力(比如探路)则要先添加主技能(也就是后勤,如果你的英雄没有掌握这个技能的话);不需要遵守职业限制(包括职业独有能力,所以表中不再注明哪个技能属于哪个职业),比如骑士英雄本身是不能学习瘟疫帐篷这个技能的,却是可以通过控制台获得的,而且技能学习的数量可以超过游戏中显示的格式限制,虽然游戏中看不到,但是实际上效果是存在的。
种族技能的主技能的等级在这里只能升到第三级,而不是第四级。在控制台中通过输入技能名称获得技能时要使用Nival游戏开发过程时用的名称,即控制台使用名。 添加生物 使用格式。 add_army 城镇代码 是否升级 数量(1。2以后版本需先打enable_cheats) 例子:add_army 1 0 你想给你选中的英雄的每一格添加100未升级(未升级为0,A升级为1,B升级为2)的森林兵种。
或者你可以使用@命令,使用格式如下。 @AddHeroCreatures("英雄名字", CREATRUE_生物名称, 数量) @AddHeroCreatures("英雄名字", 生物ID, 数量) 例子: @AddHeroCreatures("Ving", CREATRUE_GRIFFIN, 27) @AddHeroCreatures("Ving", 7, 27) 给圣堂英雄伊琳娜(Irina)增加27个狮鹫。
添加魔法 使用格式。 @TeachHeroSpell(“英雄名字”, SPELL_魔法名称)或者 @TeachHeroSpell(“英雄名字”, 魔法ID) 例子: @TeachHeroSpell(“Ving”, SPELL_HASTE)或者 @TeachHeroSpell(“Ving”, 24) 给圣堂英雄伊琳娜(Irina)增加疾速魔法。
这里的格式要十分注意,另外是大小写敏感的,使用的英雄名称和魔法名称也是Nival开发游戏过程中使用的名称。 加宝物 使用格式。 @GiveArtifact(“英雄名字”, 宝物ID) 例子: @GiveArtifact(“Ving”, 17) 给圣堂英雄伊琳娜(Irina)增加血爪项链(Necklace of the Bloody Claw)。
这里的格式要十分注意,另外是大小写敏感的,使用的英雄名称是Nival开发游戏过程中使用的名称。 修改英雄的指数,采用累加模式,也就是输的数字是50则加50点,再输50则在前面的基础上再加50,可以用负数,而移动力和魔法值不能超过英雄个人的上限。
(英雄的基础移动力是2500) @ChangeHeroStat("英雄名字", 指数类型, 数字) @ChangeHeroStat("英雄名字", 指数编号, 数字) 给某个玩家增加资源 @SetPlayerResource(玩家编号, 资源编号, 数量) 直接胜利和失败 @Win() @Loose() 限于篇幅,更多的命令和英雄姓名、技能、生物、宝物和魔法的代码无法在此一一列出,详情请登陆英雄世界H5区( Elam‘s Note看吧……。