一、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
SENDMSG6你被玩家【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249//个人弹窗提示
SENDMSG1全服公告:玩家【<$USERNAME>】在【<$m>】被【<$CURRRTARGETNAME>】击败,实力差距一目了然!//全服文字公告
BREAK
#IF
CHECKCURRTARGETRACE=1//检测杀人者为英雄
#ACT
SENDMSG6你被英雄【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249
SENDMSG1全服公告:玩家【<$USERNAME>】在【<$m>】被英雄【<$CURRRTARGETNAME>】击败!
BREAK
#IF//默认检测(杀人者为怪物)
#ACT
SENDMSG6你被怪物【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249
SENDMSG5提示:【<$USERNAME>】在【<$m>】遭遇怪物袭击,不幸阵亡!
脚本中“SENDMSG”后数字代表公告频道,1为全服频道,5为个人提示频道,6为弹窗提示频道,可根据需求调整数字切换显示频道;末尾数字为颜色代码,255249代表红色,可替换为其他颜色代码调整提示颜色。
2.特定地图被杀强化显示脚本
若需对特定地图(如PK地图、BOSS地图)设置专属被杀显示,需搭配MapQuest.txt文件配置。首先打开“Envir\MapQuest.txt”文件,添加地图触发规则,格式如下:地图名称(标识符)0触发条件*脚本名称。示例配置如下:
蜈蚣洞(001)0*Q001//蜈蚣洞地图触发Q001脚本
随后在“Envir\MapQuest_def\”文件夹下新建“Q001.txt”文件,编写特定地图被杀脚本:
(@main)
#IF
CHECKCURRTARGETRACE=0
#ACT
SENDMSG1【蜈蚣洞激战】玩家【<$USERNAME>】在蜈蚣洞被【<$CURRRTARGETNAME>】强势击杀,掉落大量物资!
SENDMSG6你在蜈蚣洞被【<$CURRRTARGETNAME>】击杀,快去复仇夺回物资!255249
#ELSEACT
SENDMSG6你在蜈蚣洞被怪物击杀,建议组队再探索!255249
标识符需唯一,不可重复(如001、002依次递增),避免触发冲突;地图名称需与游戏内地图名称完全一致,否则无法触发专属显示。
三、杀人显示脚本配置(含击杀公告与排行)
1.杀人即时显示脚本(触发击杀公告)
杀人显示脚本同样配置在QFunction-0.txt文件中,可添加在被杀脚本后方,核心实现击杀后个人提示与全服公告。脚本内容如下:
(@KillHuman)
#IF//检测击杀玩家
#ACT
SENDMSG6你在【<$m>】(坐标:<$x:%y>)成功击杀玩家【<$USERNAME>】,获得击杀积分1点!255249
SENDMSG1战力播报:玩家【<$KILLER>】在【<$m>】击败【<$USERNAME>】,展现超强实力!
SETVARHUMAN击杀数+1//累计击杀数(可用于排行)
#ELSEACT
SENDMSG6你成功击杀怪物【<$CURRRTARGETNAME>】,无击杀积分!255249
脚本中“SETVARHUMAN击杀数+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=$00006BEFHot~>\
<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字段实现,特定地图与击杀排行需额外搭配对应脚本与常量设置。配置完成后需严格执行加载步骤,测试验证显示效果,遇到异常可优先检查变量格式、文件路径与加载流程。通过合理配置脚本,可实现杀人和被杀的个性化提示与全服公告,增强游戏竞技氛围与玩家体验。
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
SENDMSG6你被玩家【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249//个人弹窗提示
SENDMSG1全服公告:玩家【<$USERNAME>】在【<$m>】被【<$CURRRTARGETNAME>】击败,实力差距一目了然!//全服文字公告
BREAK
#IF
CHECKCURRTARGETRACE=1//检测杀人者为英雄
#ACT
SENDMSG6你被英雄【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249
SENDMSG1全服公告:玩家【<$USERNAME>】在【<$m>】被英雄【<$CURRRTARGETNAME>】击败!
BREAK
#IF//默认检测(杀人者为怪物)
#ACT
SENDMSG6你被怪物【<$CURRRTARGETNAME>】击杀于地图【<$m>】(坐标:<$x:%y>)!255249
SENDMSG5提示:【<$USERNAME>】在【<$m>】遭遇怪物袭击,不幸阵亡!
脚本中“SENDMSG”后数字代表公告频道,1为全服频道,5为个人提示频道,6为弹窗提示频道,可根据需求调整数字切换显示频道;末尾数字为颜色代码,255249代表红色,可替换为其他颜色代码调整提示颜色。
2.特定地图被杀强化显示脚本
若需对特定地图(如PK地图、BOSS地图)设置专属被杀显示,需搭配MapQuest.txt文件配置。首先打开“Envir\MapQuest.txt”文件,添加地图触发规则,格式如下:地图名称(标识符)0触发条件*脚本名称。示例配置如下:
蜈蚣洞(001)0*Q001//蜈蚣洞地图触发Q001脚本
随后在“Envir\MapQuest_def\”文件夹下新建“Q001.txt”文件,编写特定地图被杀脚本:
(@main)
#IF
CHECKCURRTARGETRACE=0
#ACT
SENDMSG1【蜈蚣洞激战】玩家【<$USERNAME>】在蜈蚣洞被【<$CURRRTARGETNAME>】强势击杀,掉落大量物资!
SENDMSG6你在蜈蚣洞被【<$CURRRTARGETNAME>】击杀,快去复仇夺回物资!255249
#ELSEACT
SENDMSG6你在蜈蚣洞被怪物击杀,建议组队再探索!255249
标识符需唯一,不可重复(如001、002依次递增),避免触发冲突;地图名称需与游戏内地图名称完全一致,否则无法触发专属显示。
三、杀人显示脚本配置(含击杀公告与排行)
1.杀人即时显示脚本(触发击杀公告)
杀人显示脚本同样配置在QFunction-0.txt文件中,可添加在被杀脚本后方,核心实现击杀后个人提示与全服公告。脚本内容如下:
(@KillHuman)
#IF//检测击杀玩家
#ACT
SENDMSG6你在【<$m>】(坐标:<$x:%y>)成功击杀玩家【<$USERNAME>】,获得击杀积分1点!255249
SENDMSG1战力播报:玩家【<$KILLER>】在【<$m>】击败【<$USERNAME>】,展现超强实力!
SETVARHUMAN击杀数+1//累计击杀数(可用于排行)
#ELSEACT
SENDMSG6你成功击杀怪物【<$CURRRTARGETNAME>】,无击杀积分!255249
脚本中“SETVARHUMAN击杀数+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=$00006BEFHot~>\
<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字段实现,特定地图与击杀排行需额外搭配对应脚本与常量设置。配置完成后需严格执行加载步骤,测试验证显示效果,遇到异常可优先检查变量格式、文件路径与加载流程。通过合理配置脚本,可实现杀人和被杀的个性化提示与全服公告,增强游戏竞技氛围与玩家体验。

