当前位置:首页 > M2引擎 > 996引擎

传奇NPC窗口面板触发教程 新旧界面兼容配置代码详解

admin13小时前996引擎2
摘要:本文详细讲解传奇NPC窗口面板触发配置方法,解析新旧NPC界面兼容规则、M2引擎前置设置步骤,说明layerid窗口ID参数用法,提供可直接复用的QF脚本案例,总结配置避坑要点,帮助传奇开发者快速完成新UI NPC面板搭建。…


一、NPC面板核心配置前置要求

传奇服务端配置NPC窗口面板时,核心重点为新旧NPC界面写法兼容管控,单界面仅可选用一种写法,禁止同一NPC界面混用新旧两种编写逻辑,否则会出现面板黑屏、点击无响应、窗口无法关闭等BUG。

启用新NPC面板写法必须完成引擎预设勾选,具体路径:M2引擎→客户端控制→页面显示→勾选【启用新NPC面板写法】,该步骤为所有新面板代码生效的前置必要操作。

二、NPC面板窗口ID参数说明

layerid为NPC面板专属窗口ID,是区分不同NPC弹窗、独立管控窗口开闭的核心参数,每个自定义NPC面板需分配唯一窗口ID,避免参数冲突导致界面错乱。

标准面板背景图层参数代码(可直接复用):

<Img|move=0|wil=NewopUI|pcimg=108|bg=1|reset=1|show=0|layerid=1000>

参数释义:layerid=1000为示范窗口ID,可根据项目需求自定义修改,其余参数为传奇新UI面板通用默认值,无需调整。

三、NPC面板开闭触发标签用法

通过专属触发标签可管控NPC面板的打开与关闭动作,是实现面板交互逻辑的核心脚本指令,基础触发标签分为两类:

1、面板打开触发标签:[@OpenLayerXX]

2、面板关闭触发标签:[@CloseLayerXX]

注:标签中XX需替换为已设置的layerid窗口ID,保证标签与面板ID一一对应。

四、QF脚本完整实操案例

以下为可直接复制使用的QF触发脚本,适配新NPC面板写法,基于layerid=1000窗口编写,实现面板开闭后的系统提示功能:

;NPC面板打开触发脚本

[@OpenLayer1000]

#IF

#ACT

SENDMSG 7 面板打开

;NPC面板关闭触发脚本

[@CloseLayer1000]

#IF

#ACT

SENDMSG 7 面板关闭

五、配置常见避坑要点

1、界面唯一性:单个NPC界面严格遵循单一写法,新旧代码不可混合编写,这是最常见的配置错误点;

2、引擎勾选必选:未在M2引擎开启新面板写法时,所有layerid相关脚本均无法生效;

3、ID唯一性:服务端内所有自定义NPC面板的layerid不可重复,防止窗口相互覆盖、触发紊乱。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/1009.html

分享给朋友: