传奇Blue引擎杀人和被杀显示脚本配置全攻略

来源: 作者: 点击:
一、Blue引擎杀人和被杀显示核心脚本基础

1. 脚本核心触发文件与路径

Blue引擎杀人和被杀显示脚本,核心依赖QFunction脚本文件与MapQuest触发配置,需先定位对应文件路径。首先找到游戏安装目录下的“Mirserver\Mir200\Envir”文件夹,核心文件及路径如下:QFunction脚本文件路径为“Envir\QFunction-0.txt”(部分版本为QFunction.txt),用于配置被杀触发逻辑;MapQuest触发文件路径为“Envir\MapQuest.txt”,可搭配设置特定地图杀人显示公告;脚本执行文件路径为“Envir\MapQuest_def\”,用于存放自定义触发脚本。

所有脚本文件需以UTF-8格式保存,避免中文乱码导致脚本失效。若文件夹内无对应文件,可直接新建文本文档,重命名为对应文件名(含后缀.txt),即可开始编写配置脚本。

2. 核心变量说明(杀人和被杀显示必备)

配置脚本前需掌握核心变量,确保显示信息精准。常用变量如下:<$KILLER>:杀人者角色名称变量,用于调用显示击杀者名字;<$USERNAME>:被杀者角色名称变量,对应显示被击杀玩家名字;<$CURRRTARGETNAME>:目标名称变量,可适配杀人、被杀双向显示;<$m>:当前地图名称变量,用于显示击杀发生地图;<$x:%y>:坐标变量,精准显示击杀发生的地图坐标;%s:通用名称占位符,可替代被杀者名称变量使用。

变量使用需严格遵循格式,前后需用尖括号包裹,不可遗漏或错写,否则会导致显示信息异常(如显示变量代码而非实际名称)。

二、被杀显示脚本配置(分场景适配)

1. 基础被杀提示脚本(通用所有场景)

基础被杀脚本配置在QFunction-0.txt文件中,核心触发字段为“@PlayDie”,用于检测角色死亡并触发显示。打开QFunction-0.txt文件,在文件末尾添加以下脚本内容,即可实现被杀后个人提示与全服公告双重显示:

(@PlayDie)
#IF
CHECKCURRTARGETRACE = 0 // 检测杀人者为玩家
#ACT
SENDMSG 6 你被玩家【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)! 255 249 // 个人弹窗提示
SENDMSG 1 全服公告:玩家【<$USERNAME>】在【<$m>】被【<$CURRRTARGETNAME>】击败,实力差距一目了然! // 全服文字公告
BREAK
#IF
CHECKCURRTARGETRACE = 1 // 检测杀人者为英雄
#ACT
SENDMSG 6 你被英雄【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)! 255 249
SENDMSG 1 全服公告:玩家【<$USERNAME>】在【<$m>】被英雄【<$CURRRTARGETNAME>】击败!
BREAK
#IF // 默认检测(杀人者为怪物)
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)! 255 249
SENDMSG 5 提示:【<$USERNAME>】在【<$m>】遭遇怪物袭击,不幸阵亡!

脚本中“SENDMSG”后数字代表公告频道,1为全服频道,5为个人提示频道,6为弹窗提示频道,可根据需求调整数字切换显示频道;末尾数字为颜色代码,255 249代表红色,可替换为其他颜色代码调整提示颜色。

2. 特定地图被杀强化显示脚本

若需对特定地图(如PK地图、BOSS地图)设置专属被杀显示,需搭配MapQuest.txt文件配置。首先打开“Envir\MapQuest.txt”文件,添加地图触发规则,格式如下:地图名称 (标识符) 0 触发条件 * 脚本名称。示例配置如下:

蜈蚣洞 (001) 0 * Q001 // 蜈蚣洞地图触发Q001脚本

随后在“Envir\MapQuest_def\”文件夹下新建“Q001.txt”文件,编写特定地图被杀脚本:

(@main)
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 1 【蜈蚣洞激战】玩家【<$USERNAME>】在蜈蚣洞被【<$CURRRTARGETNAME>】强势击杀,掉落大量物资!
SENDMSG 6 你在蜈蚣洞被【<$CURRRTARGETNAME>】击杀,快去复仇夺回物资! 255 249
#ELSEACT
SENDMSG 6 你在蜈蚣洞被怪物击杀,建议组队再探索! 255 249

标识符需唯一,不可重复(如001、002依次递增),避免触发冲突;地图名称需与游戏内地图名称完全一致,否则无法触发专属显示。

三、杀人显示脚本配置(含击杀公告与排行)

1. 杀人即时显示脚本(触发击杀公告)

杀人显示脚本同样配置在QFunction-0.txt文件中,可添加在被杀脚本后方,核心实现击杀后个人提示与全服公告。脚本内容如下:

(@KillHuman)
#IF // 检测击杀玩家
#ACT
SENDMSG 6 你在【<$m>】(坐标:<$x:%y>)成功击杀玩家【<$USERNAME>】,获得击杀积分1点! 255 249
SENDMSG 1 战力播报:玩家【<$KILLER>】在【<$m>】击败【<$USERNAME>】,展现超强实力!
SETVAR HUMAN 击杀数 +1 // 累计击杀数(可用于排行)
#ELSEACT
SENDMSG 6 你成功击杀怪物【<$CURRRTARGETNAME>】,无击杀积分! 255 249

脚本中“SETVAR HUMAN 击杀数 +1”用于累计击杀数量,为后续击杀排行显示做铺垫;可在公告内容中添加个性化描述,增强游戏氛围,无需修改核心变量与触发逻辑。

2. 击杀排行显示脚本(附带属性加成)

Blue引擎支持配置击杀排行显示脚本,需先在QFunction-0.txt文件中定义排行常量,再编写显示逻辑。常量定义脚本如下:

(@ttjbk斩杀排名常量)
{
#DEFINE $(斩杀排名全服触发) 开始提问 // 对应Command.ini中StartQuest配置
#DEFINE $(斩杀排名上榜数量) 1 // 累计1次击杀即可上榜
#DEFINE $(斩杀排名排多少名) 5 // 显示前5名
#DEFINE $(斩杀排名等级保护) 45 // 低于45级不累计击杀数
// 修改后需加载QM、机器人脚本、重读NPC生效
}

随后编写排行显示脚本,添加在常量定义下方:

(@斩杀排名)
#SAY
<COLOR=$00393942 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅>\
<COLOR=$0000E7F7 【击杀排行榜】><COLOR=$00006BEF Hot~>\
<COLOR=$00393942 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅>\
<COLOR=clFuchsia 第1名:><$STR(S11)> <COLOR=clGreen 累计击杀:><$STR(S21)> (攻击+2-5)\
<COLOR=clFuchsia 第2名:><$STR(S12)> <COLOR=clGreen 累计击杀:><$STR(S22)> (攻击+1-4)\
<COLOR=clFuchsia 第3名:><$STR(S13)> <COLOR=clGreen 累计击杀:><$STR(S23)> (攻击+1-3)\
<COLOR=clFuchsia 第4名:><$STR(S14)> <COLOR=clGreen 累计击杀:><$STR(S24)> (攻击+0-2)\
<COLOR=clFuchsia 第5名:><$STR(S15)> <COLOR=clGreen 累计击杀:><$STR(S25)> (攻击+0-1)\
<COLOR=$00393942 ┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅>\
<COLOR=$00006BEF 提示:每日20点清理排行数据!>

配置完成后,需打开“Mirserver\Mir200\Command.ini”文件,找到“StartQuest=”,添加“斩杀排名全服触发”,保存后加载脚本即可生效。玩家可通过触发对应NPC或快捷键,查看击杀排行与属性加成。

四、脚本加载与生效流程

1. 脚本保存与加载步骤

所有脚本编写完成后,需按以下步骤操作确保生效:第一步,保存所有修改的脚本文件(Ctrl+S快捷键),关闭文件;第二步,登录游戏服务器后台,找到“M2服务器”面板,点击“脚本命令”选项;第三步,依次点击“加载QM脚本”“加载机器人脚本”“重读NPC列表”,三个操作全部完成后,脚本即可正式生效。

若未加载脚本直接进入游戏,配置的杀人和被杀显示将无法触发;若修改脚本内容,需重新执行加载步骤,新配置才能覆盖旧配置。

2. 生效后测试方法

脚本加载完成后,建议进行测试验证显示效果。测试方法:找其他玩家在任意地图进行PK,击杀后查看个人弹窗提示、全服公告是否正常显示,名称、地图、坐标是否精准;被击杀时同样检查提示信息是否完整;若配置了击杀排行,可累计多次击杀,查看排行显示与属性加成是否生效。

测试过程中若显示异常,可返回脚本文件检查变量格式、代码拼写是否错误,修正后重新加载脚本即可。

五、常见问题及解决方法

1. 杀人和被杀无显示提示怎么办?

首先检查脚本文件路径是否正确,确认是否保存在“Envir”及对应子文件夹下,文件名是否完整(含.txt后缀);其次检查核心变量是否正确,是否遗漏尖括号或拼写错误;最后确认脚本已加载,未加载则需重新执行加载步骤。若仍无显示,可查看脚本文件编码格式,确保为UTF-8格式,避免中文乱码导致脚本失效。

2. 显示信息异常(如变量代码外露)怎么解决?

此类问题多为变量格式错误导致,需逐一检查脚本中的变量,确保所有变量前后均用尖括号包裹(如<$KILLER>而非$KILLER);同时确认变量名称拼写正确,不可多字、少字或错字(如<$USERNAME>不可写为<$USERNAM>)。修正变量格式后,重新加载脚本即可恢复正常显示。

3. 特定地图脚本不触发怎么解决?

优先检查MapQuest.txt文件中的地图名称,需与游戏内地图名称完全一致(区分大小写),不可简写或错写;其次确认标识符唯一,无重复使用;最后检查MapQuest_def文件夹下的脚本名称,需与MapQuest.txt中配置的脚本名称一致。修正后重新加载脚本,即可触发特定地图的显示效果。

六、总结

传奇Blue引擎杀人和被杀显示脚本,核心在于精准配置QFunction与MapQuest文件,掌握核心变量与触发逻辑。基础显示可通过配置@PlayDie与@KillHuman字段实现,特定地图与击杀排行需额外搭配对应脚本与常量设置。配置完成后需严格执行加载步骤,测试验证显示效果,遇到异常可优先检查变量格式、文件路径与加载流程。通过合理配置脚本,可实现杀人和被杀的个性化提示与全服公告,增强游戏竞技氛围与玩家体验。