命令英雄的方式分为三大类:键盘快捷键的即时操控、聊天框输入的GM管理指令、以及NPC脚本中的程序化命令。不同途径对应不同场景,日常战斗使用快捷键,调试或架设时使用GM指令与脚本命令。
**键盘快捷键控制的四组核心指令**
英雄在战斗中的所有行为切换,都通过Ctrl组合键完成。Ctrl+E是英雄状态切换键,每按一次循环切换“攻击”、“跟随”、“休息”三种模式。攻击模式下英雄主动攻击进入视野的敌对目标;跟随模式下英雄紧贴主号移动且只攻击主号正在攻击的目标;休息模式下英雄原地不动不参与任何战斗。Ctrl+W用于指定攻击目标,鼠标先选中一个怪物或玩家,按下Ctrl+W后英雄强制锁定该目标进行攻击。Ctrl+S是释放合击技能的唯一按键,前提是英雄已学习合击且怒气槽满格。Ctrl+Q开启英雄守护模式,英雄固定在当前位置进入警戒状态,自动攻击进入范围内的敌对目标。以上四个组合键构成战斗中的全部英雄操控手段,其余如F9背包、F10装备、F11技能均为人物自身界面,与英雄指令无关。
**聊天框输入的GM管理命令**
此途径仅适用于拥有管理员权限的角色,单机架设或自建版本中用于直接调试英雄属性。在游戏聊天框中输入特定格式命令,可绕过常规操作直接改变英雄状态。调整英雄等级的格式为“@调级 英雄名字 级别”,例如输入“@调级 张三的英雄 50”将该英雄升至五十级。给英雄发放物品的命令是“@give 物品名 数量”前加“H.”前缀,或在脚本中使用Hero.Give实现。检测英雄是否存在使用“CHECKHEROEXIST”命令,检测英雄性别使用“CHECKHEROSEX 0或1”。这些GM命令在正常游戏中不会用到,仅在测试或管理服务器时发挥作用。使用前提是角色名称已加入M2控制台的管理员列表且权限等级设为10。
**NPC脚本中的英雄命令**
版本制作者在编写NPC脚本时,对英雄的操作命令与对人物的命令基本一致,只需在命令前添加“H.”前缀即可定向作用于英雄。举例来说,“checkjob warrior”检测人物职业,而“H.checkjob warrior”检测英雄职业。“give 金创药 5”给人物五瓶药,而“H.give 金创药 5”给英雄五瓶药。“take 金币 1000”扣除人物金币,而“H.take 金币 1000”扣除英雄背包中的金币。此类命令用于实现NPC对话中的英雄专属功能,例如在铁匠铺NPC处加入“H.checklevel > 40”条件,英雄等级达标后才允许兑换特定装备。个别引擎对英雄脚本命令做了限制,部分命令不支持英雄执行,需要实际测试确认。
日常游戏中最常用的就是Ctrl+E切换模式、Ctrl+W锁定目标、Ctrl+S释放合击这三组。Ctrl+Q守护模式在挂机刷怪时也会用到。GM指令和脚本命令属于版本管理和调试范畴,普通玩家无需接触。如果Ctrl+W或Ctrl+S按了没反应,先确认英雄是否处于休息模式,按Ctrl+E切到攻击或跟随后再试。

