杀人和被杀显示脚本核心是通过QFunction-0.txt配置触发文本,配合变量控制显示规则,具体操作分五步执行。
第一步:定位脚本核心文件。打开服务端根目录,依次进入MirServer\Mir200\Envir\QuestDiary文件夹,找到QFunction-0.txt文件,该文件是blue引擎默认的全局触发脚本文件,所有杀人和被杀的显示逻辑均在此配置。建议操作前备份原文件,避免误改导致其他功能异常。
第二步:配置玩家被杀显示脚本。在QFunction-0.txt文件末尾另起一行,插入被杀触发脚本,基础格式如下:[@PlayDie] #say 玩家<$KILLER> 成功击杀玩家<$USERNAME>! #act sendmsg 0 全服公告:玩家<$KILLER> 击败了玩家<$USERNAME> ,战力超群! 其中[@PlayDie]是被杀触发标识,<$KILLER>代表杀人者角色名,<$USERNAME>代表被杀者角色名,sendmsg 0 代表全服发送文本,数字0可替换为1-9,对应不同聊天频道。
第三步:配置玩家杀人显示脚本。在被杀脚本下方继续添加杀人触发脚本,格式如下:[@KillPlayer] #say 恭喜你成功击杀玩家<$USERNAME>! #act sendmsg 2 系统提示:你已击败玩家<$USERNAME> ,获得少量声望奖励! 此处[@KillPlayer]是杀人触发标识,可根据需求添加奖励指令,比如增加金币或道具,只需在#act后补充give 金币 1000 这类语句即可。
第四步:设置特殊显示规则(可选)。若需区分红名玩家杀人、组队击杀等特殊场景,可添加条件判断。例如红名杀人强化公告:[@KillPlayer] #if checknamered <$KILLER> 1 #act sendmsg 0 警告!红名玩家<$KILLER> 恶意击杀玩家<$USERNAME> ,请各位玩家注意! #else sendmsg 0 玩家<$KILLER> 击败玩家<$USERNAME> ,实力不俗! 其中checknamered <$KILLER> 1 代表判断杀人者红名等级是否为1级及以上,满足则触发警告公告,否则显示普通公告。
第五步:保存文件并重启引擎。所有脚本配置完成后,按Ctrl+S保存QFunction-0.txt文件,返回服务端控制面板,点击“重启引擎”按钮,使脚本配置生效。重启后测试:找另一个账号进行PK,确认被杀时被杀者和杀人者均能看到对应文本,全服或指定频道能收到公告信息。
常见问题排查:若脚本不触发,首先检查QFunction-0.txt文件是否保存,确保没有语法错误,比如括号是否闭合、指令是否写错(如sendmsg误写为sendms)。若显示角色名异常,需确认变量格式正确,<$KILLER>和<$USERNAME>不可遗漏< >符号。若公告重复发送,检查是否在其他脚本文件(如QFunction-1.txt)中重复配置了相同触发标识,删除冗余配置即可。
补充说明:脚本中的文本内容可自由修改,比如替换为“<$KILLER> 凭借精湛操作拿下<$USERNAME> 人头!”这类更具场景感的表述。频道数字对应规则:0为全服公告,1为系统频道,2为私聊频道,3为组队频道,根据需求灵活替换即可。

