斩杀脚本核心在于记录玩家连续击杀行为,并在满足条件时触发特定反馈,如屏幕提示、音效播放或状态加成。不同引擎实现方式略有差异,但基本逻辑一致。
以GOM引擎为例,需在QFunction.txt中监听怪物死亡事件。使用[@OnKillMob]作为触发点,该事件在玩家成功击杀怪物后自动执行。脚本首先判断目标是否为有效怪物,排除玩家角色。随后读取玩家当前的连杀计数变量,例如HUMAN(连杀次数)。若变量为空或为0,则初始化为1并启动倒计时器,通常设为30秒。若变量已存在且大于0,则数值递增。每次递增后需判断是否达到预设阈值,如5杀或10杀。达到阈值时调用SendCenterMsg命令在屏幕中央显示“五连斩”等提示,并播放对应WIL音效文件。倒计时器通过Timer命令实现,超时未继续击杀则重置连杀次数为0。
翎风引擎写法类似,但部分命令名称不同。例如启动倒计时使用StartTimer而非Timer,变量存储可能采用S变量体系。关键步骤包括:在[@OnMobDie]事件中获取击杀者名称,通过CheckOnline确认玩家在线状态,再操作个人变量。声音播放使用PlaySound命令指定素材编号。为避免重复触发,需在每次击杀后清除旧计时器再新建。
通用注意事项:所有变量名需全局唯一,建议加入前缀如“斩杀_”。倒计时时间应可配置,方便后期调整节奏。提示文本颜色通过SCOLOR参数控制,常用250(金色)或253(红色)突出显示。音效文件需提前放入客户端Effect目录,并在服务端脚本中正确引用序号。测试时应覆盖单次击杀、中断连杀、达到最高连杀等多种场景,确保计数准确、提示及时、资源释放完整。

