传奇英雄合击功能完整脚本配置方法

来源: 作者: 点击:
在传奇服务端中添加英雄合击功能,需修改HeroSkill.txt、QFunction.txt及MapQuest_def文件,确保主角色与英雄满足条件时可触发合击技能。以下为标准配置流程。

一、定义合击技能编号
在 HeroSkill.txt 文件末尾添加合击技能定义,格式如下:
[1001]
Name=雷霆一击
Type=1
Damage=200
Range=1
MP=50
Level=35
NeedWeapon=1
NeedHeroWeapon=1

1001 为技能唯一ID,不可与其他技能重复。
NeedWeapon=1 表示主角色需佩戴指定武器(如屠龙),NeedHeroWeapon=1 要求英雄也持相同类型武器。
Level=35 为主角色最低等级要求。

二、配置触发条件与执行逻辑
在 QFunction.txt 中添加合击触发标签:
[@HeroComboAttack]
IF
CHECKSKILLLEVEL 1001 > 0
CHECKHERO
CHECKWEAPON 1
HEROCHECKWEAPON 1
ACT
MOBATTACKHERO 1001
SENDMSG 7 主角与英雄发动合击:雷霆一击!

CHECKWEAPON 1 检查主号是否装备StdItems.txt中编号为1的武器。
HEROCHECKWEAPON 1 验证英雄是否持有同编号武器。
MOBATTACKHERO 1001 调用HeroSkill.txt中ID为1001的技能进行攻击。

三、绑定玩家操作入口
在 QManage.txt 的主菜单或技能面板添加按钮:

玩家点击后即执行上述判断与技能释放。

四、设置武器匹配规则
在 StdItems.txt 中为可触发合击的武器添加特殊标记,例如屠龙(编号1):
[1]
Name=屠龙
...
DuraMax=50
ComboSkill=1001

部分引擎需通过 ComboSkill 字段关联技能ID,否则仅靠HeroSkill.txt无法激活。

五、地图允许合击设置
在 MapQuest_def地图名.txt 中加入允许使用合击的指令(若服务端有区域限制):
[@MapStart]
ALLOWCOMBOATTACK

未添加此指令的地图将禁止合击技能生效。

六、测试要点
主号与英雄必须同时装备指定武器。
英雄需处于“攻击模式”(HEROMODE 1),跟随模式下不响应合击。
技能MP消耗从主号扣除,需确保蓝量充足。
若无反应,检查HeroSkill.txt路径是否正确,以及服务端是否加载了该文件。

以上配置完成后重启服务端,玩家即可在满足条件时使用英雄合击技能。不同引擎对指令名称可能略有差异,需根据实际版本微调关键词。