自定义NPC命令一览
2月23日 5:16 更新
开启更多功能,提升办公效能

CM

表示面板全局通讯,打开面板后,会自动调用cm指定的函数,格式如下:

CM:@loaddata

比如上述代码,表示需加载在服务端 extendUIs.pas 中的 _loaddata 函数

Bg/DBg

表示面板背景图片配置,同时也是动态面板的全局配置。代码格式格式

Bg:素材目录:素材图片名:内容统一对齐方式:是否左上角布局:x:y:自身对齐方式

素材目录:统一存放在:pic\bzmir\diynpc 目录下,此处配置文件夹中的子目录名称。如果是DBg,则表示data素材包

素材目录:子目录下的文件名称或序号

内容统一对齐方式、是否原点在左上角: 这两个主要针对面板中的内容

xy:顾名思义不解释

自身对齐方式:是指面板自己在游戏界面中的对齐方式。

对齐方式配置参数分为:

  • center 居中(默认)
  • left 左对齐
  • topleft 左上对齐
  • right 右对齐


为了便于理解白猪的对齐方式,可以用下图来表示:

Exit/DExit

表示面板的关闭按钮,支持将图片放到data目录中,代码格式如下:

Exit:素材目录:素材图片名:缩放大小:按钮按下后的素材图片名:x坐标:y坐标

Move

表示窗口可以自动移动到某个位置

Move:目标位置x:目标位置y:间隔时间

AutoHide

表示窗口可以自动隐藏

AutoHide:时间


以上是自定义面板的面板类参数,以下看看内容布局命令。

自定义布局命令一栏

内容结构,以 1 或 0 开头,用 :隔开

1@父元素:元素类型:参数串……

其中:

1 表示显示元素,0 表示隐藏元素

可以指定父元素名称,通常指定容器类元素,默认是面板背景图。

比如我要把一个元素增加到一个滚动组件里,先定义了滚动组件为

1:S-1:....

在滚动组件中加入一个文本,则:

1@S-1:Text:...

Text

1:Text-name:x坐标:y坐标:字体大小:单行文本内容@文本颜色:文本对齐:移动到坐标x:移动到坐标y:间隔

Img

1:Img:素材目录@Touch:素材图片名:x坐标:y坐标:点击图片后的第一行文本@第一行文本颜色\\第二行文本@第二行文本颜色:点击穿戴@通讯代码

DImg

1:DImg:素材包@Touch:序号:缩放大小:x坐标:y坐标:点击图片后的第一行文本@第一行文本颜色\\第二行文本@第二行文本颜色:点击穿戴@通讯代码

Item

G+增加了自定义背景,这样可以自己铺设物品背景图片

1:Item:物品名称@Touch:makeindex:缩放大小:x坐标:y坐标:显示背景:显示动效:自定义背景

配置详解:

物品名称@Touch:这里的参数@Touch是可选的,增加该参数表示点击时可以击穿该物品,穿透到父层元素的点击或拖拽交互。典型的例子是你在一个S(滚动区块)里增加了一个Item,并不想因为Item的点击事件影响S滚动区块的拖拽效果,可以加上@Touch,即保留了Item的点击事件,又不影响S滚动区块的拖拽效果。

makeindex:表示可以读取背包中的物品,特别注意:如果想传入makeindex,则物品名称则必须设置为 1

缩放大小:x坐标:y坐标:常规内容,字面理解意思

显示背景:是否显示物品背景框,设置为1则显示,0表示不显示

显示动效:是否显示物品框动效,设置为1则显示,0表示不显示

自定义背景:是否使用自定义物品框,如需使用,则填入图片文件名,比如你的物品框叫 itembg.png,填入 itembg 即可。该图片提前放入目录:pic/common 中

DSpr

G+增加了播放时长设定与定帧

动画频率@播放时长@是否定帧

播放时长设定后,在完成播放后会自动消失

设置是否定帧后,播放完成后动画会停住不动

例子: 0.1@10@1,表示 0.1播放频率,播放10秒,播放结束后定帧

1:DSpr:data文件@Touch:开始图片:图片数量:x坐标:y坐标:动画频率@播放时长@是否定帧:缩放大小:点击图片后的第一行文本@第一行文本颜色\\第二行文本@第二行文本颜色:按钮文本@通讯代码:是否重复播放

Spr

1:Spr:特效素材组目录@Touch:开始图片:结束图片:x坐标:y坐标:动画频率:缩放大小:点击图片后的第一行文本@第一行文本颜色\\第二行文本@第二行文本颜色:点击穿戴@通讯代码:播放时间

RBtn

1:RBtn:素材目录@Touch:按钮文件名@按下按钮文件名:x坐标:y坐标:按钮文本@通讯代码:字体大小:字体颜色

DRBtn

1:DRBtn:素材包@Touch:按钮文件序号@按下按钮文件序号:sc:x坐标:y坐标:按钮文本@通讯代码:字体大小:字体颜色

S

1:S-name:x坐标:y坐标:宽:高:是否隐藏:默认滑动到某个Y位置:方向
  • S表示滚动容器类元素,支持内容滚动,也支持将此元素指定为父元素
  • 默认滑动到某个Y位置表示打开后可以锚定到某个y坐标位置
  • 方向表示滑动方向
  • 0 = 双向
  • 1 = 垂直(默认)
  • 2 = 横向


LabelM

可支持多行文本,会自动换行,支持多行不同颜色

G+版本支持一行多种颜色,格式:<颜色/fcolor~250>

1:LabelM:x坐标:y坐标:宽度:字体大小:这是一行有<颜色/fcolor~250>的<多行/fcolor~9EE116>文本@颜色$第二行@颜色:对齐方式|

ItemM

可以批量增加一组物品,排列成一行。可自动换行

1:ItemM:物品名称1$物品名称2$物品名称3$...$物品名称n:缩放大小:起始坐标x:起始坐标y:一行显示几个:背景框图片目录:背景框图片名称:是否显示动效:是否判断背包存在

Number

G+版本及以上支持

可以将数字以图片的形式在自定义面板中呈现

1:Number:素材目录:素材图片名:是否data素材:数值:x坐标:y坐标:每个数字的宽度:每个数字的高度:是否带前缀:缩放大小:对齐方式