传奇脚本里Ctrl+H不能用:攻击模式切不了就查这几点

来源: 作者: 点击:
传奇里 Ctrl+H 默认是循环切攻击模式(和平/组队/行会/全体/善恶)。说“脚本里 Ctrl+H 不能用”,先分清楚是游戏里按了没反应,还是脚本编辑器里 Ctrl+H 替换不弹窗,两件事完全不是一码事。

一、游戏里按 Ctrl+H 切不了攻击模式

1. 在安全区
比奇、盟重土城、各主城安全区、部分任务地图,引擎强制锁和平模式。按 Ctrl+H 没反应是正常的,跑出安全区再按就行。

2. 中文输入法开着
中文状态下组合键会被输入法吞掉。先按 Ctrl+空格 切英文,再按 Ctrl+H。

3. 被别的软件抢热键
录屏、翻译、鼠标宏(罗技、雷蛇)、按键精灵、AutoHotkey、GeForce Experience、浏览器(Ctrl+H 开历史记录)都会拦。
网页传奇里按出“历史记录/回收站”,就是浏览器吃了键,关浏览器快捷键或开 F11 全屏能绕开。

4. 客户端里键位被改了
按 F12 → 快捷键/操作设置 → 找“切换攻击模式”。
有的版本被改成 Ctrl+K、Alt+H、F10,甚至格子是空的。重新绑回 Ctrl+H,或者绑成自己顺手的 H、Q、Ctrl+J 都行。

5. 合击版按混了
Ctrl+H 切人物攻击模式;
Ctrl+W 锁英雄目标;
Ctrl+S 放合击;
Ctrl+A 英雄攻击开关。
合击版里把合击设成 Ctrl+H,就会和攻击模式切换打架,两个都废。

6. 红名/禁PK/特殊状态
被禁言禁PK、善恶模式锁定、部分活动图不许切模式时,按了也没用,状态解除再试。

7. 服务端脚本锁了模式
QFunction-0.txt、QF、@Login、@AttackMode 相关段里如果写了强制 ChangeAttackMode / HChangeAttackMode,或者拦截切换,玩家按键就会被覆盖。
查 Envir\QFunction-0.txt 里有没有死活把模式锁回和平的段;GM 用 @攻击模式 数字 手动改,重启 M2 前先改对脚本。

8. 客户端 UI 坏了
Mir.dat、界面 dll、登录器补丁损坏,点左上角“和平/全体”按钮也没反应。
登录器点“修复游戏/资源校验”,不行就重盖对应补丁。

二、脚本编辑器里 Ctrl+H 不弹“替换”

1. 用记事本打开
Windows 记事本没有 Ctrl+H 替换,只有 Ctrl+F 查找。换 Notepad++、VS Code、Sublime、UltraEdit。

2. 文件只读 / 被 M2 占用
脚本文件属性勾了“只读”,或者 M2Server/DBServer 正占用着,编辑器热键就像失效。
右键取消只读;改服务端脚本先停 M2,再编辑,改完重载或重启。

3. 编码炸了
UTF-8 带 BOM、Unicode 编码下,老传奇脚本编辑器会抽风。
Notepad++ 转 ANSI 或 UTF-8 无 BOM 再存。

4. 编辑器自身改键
LegendScript / 各类传奇脚本编辑器的“编辑→替换”如果被改绑,Ctrl+H 就不弹。
进编辑器选项→快捷键,把“查找替换”重新绑回 Ctrl+H,或者直接点菜单“编辑→替换”。

5. 进程假死
notepad++.exe / LegendScript.exe 卡了,关掉进程重开。

三、自己写的传奇脚本想“绑 Ctrl+H”触发某功能

传奇 NPC 脚本不是随便监听到 Ctrl+H 就执行一段逻辑。客户端把 Ctrl+H 送给引擎,引擎只认“切攻击模式”。你想让 Ctrl+H 干别的事,得走这两条路:

- 改登录器/客户端补丁:把热键映射改掉(普通服别乱改,容易和引擎冲突)
• 改内挂/插件热键:在允许的范围内把“切换攻击模式”换成别的键,再把你要的功能绑到新键

• 别在 Merchant/QuestDiary 里指望写个 @CtrlH 就被调用,标准 M2 脚本没有这个入口

如果非要让“按某个键”进 NPC 功能,通常做法是:
• 玩家点 NPC 按钮

• 聊天框输命令 @xxx

• 客户端改键调插件,插件再走登录器协议

这不是纯 TXT 脚本能稳做的事。

四、最快排查顺序

1. 出安全区
2. 切英文输入法
3. 关浏览器/录屏/宏软件
4. 按 F12 看“切换攻击模式”绑的啥
5. 点界面“和平/全体”按钮,能切说明脚本逻辑没死,只是键被吞
6. 还不行就修客户端/查 QF 锁模式
7. 编辑脚本用 Notepad++,别用记事本

五、临时替代方案

不想跟 Ctrl+H 折腾:
• 点角色头像旁/血条旁的“和平/全体”圆钮,手动选模式

• F12 里把“切换攻击模式”改成单键 H

- 合击版别把合击设成 Ctrl+H
• 网页版进游戏前把浏览器 Ctrl+H 历史记录快捷键清掉

说白了,Ctrl+H 不能用不是“脚本坏了吗”这一个问题:游戏里按没反应,九成是安全区、输入法、浏览器、F12 改键、合击冲突;编辑器里按没反应,是记事本太菜或文件只读;想让脚本拿 Ctrl+H 干别的事,标准传奇脚本体系本身就不支持,得动登录器/插件,不只是改 TXT。