当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇blue引擎杀人和被杀显示脚本完整设置流程

热度:
杀人和被杀显示脚本核心是通过QFunction-0.txt配置触发文本,配合变量控制显示规则,具体操作分五步执行。

第一步:定位脚本核心文件。打开服务端根目录,依次进入MirServer\Mir200\Envir\QuestDiary文件夹,找到QFunction-0.txt文件,该文件是blue引擎默认的全局触发脚本文件,所有杀人和被杀的显示逻辑均在此配置。建议操作前备份原文件,避免误改导致其他功能异常。

第二步:配置玩家被杀显示脚本。在QFunction-0.txt文件末尾另起一行,插入被杀触发脚本,基础格式如下:[@PlayDie]#say玩家<$KILLER>成功击杀玩家<$USERNAME>!#actsendmsg0全服公告:玩家<$KILLER>击败了玩家<$USERNAME>,战力超群!其中[@PlayDie]是被杀触发标识,<$KILLER>代表杀人者角色名,<$USERNAME>代表被杀者角色名,sendmsg0代表全服发送文本,数字0可替换为1-9,对应不同聊天频道。

第三步:配置玩家杀人显示脚本。在被杀脚本下方继续添加杀人触发脚本,格式如下:[@KillPlayer]#say恭喜你成功击杀玩家<$USERNAME>!#actsendmsg2系统提示:你已击败玩家<$USERNAME>,获得少量声望奖励!此处[@KillPlayer]是杀人触发标识,可根据需求添加奖励指令,比如增加金币或道具,只需在#act后补充give金币1000这类语句即可。

第四步:设置特殊显示规则(可选)。若需区分红名玩家杀人、组队击杀等特殊场景,可添加条件判断。例如红名杀人强化公告:[@KillPlayer]#ifchecknamered<$KILLER>1#actsendmsg0警告!红名玩家<$KILLER>恶意击杀玩家<$USERNAME>,请各位玩家注意!#elsesendmsg0玩家<$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为组队频道,根据需求灵活替换即可。
[顶部]