翎风引擎Npc对话框元素增加编号及容器编号功能说明

2023-12-16 21:55| 发布者: 积木GM论坛| 查看: 1740| 评论: 0

摘要: 功能说明:Npc对话框元素增加编号及容器编号;Npc对话框元素增加编号及容器编号:图层:Layout:X:Y:宽度:高度:边框颜色 (边框颜色:不填此字段或小于0时,不显示边框,0-255为指定边框颜色,边框颜色用于排版中辅助, ...
功能说明:Npc对话框元素增加编号及容器编号;
Npc对话框元素增加编号及容器编号:
图层:Layout:X:Y:宽度:高度:边框颜色 (边框颜色:不填此字段或小于0时,不显示边框,0-255为指定边框颜色,边框颜色用于排版中辅助,当排款完成后即可取消)
多行文字:MText:X:Y:颜色:第一行文字|第二行文字|第三行文字
换行:NewLine: (主要用于容器中:<NewLine:#L01~>容器#L01中强行换行,因为\符不支持容器)

所有的元素支持编号及上层容器编号(编号段可为空,上层容器编号可为空,本元素编号也可以为空):元素:#上层容器编号~#本元素编号:原始格式
注意:★★★★★★★★容器编号必须加#★★★★★★★★,容器支持 Layout、Img、ImgEx、PlayImg、PlayImgEx、itemshow容器中可放所有Npc支持的元素

如:
[@图片容器]
#IF
#ACT
; ui_n.wzl
mov N$资源编号 24 
#SAY

-------------#L1中包含#L2;#L2中包含一个Looks-------------------
;元素编号为#L1;一级容器;上层容器为空,即Npc对话框
<Img:~#L1:1241:<$STR(N$资源编号)>:0:0>

;元素编号为#L2;二级容器;上层容器为#L1
<Img:#L1~#L2:1294:<$STR(N$资源编号)>:40:20>

;元素不进行编号;上级容器为#L2
<Looks:#L2~:100:10:0>

[@分列显示]
<&Layout:~#L01:10:20:195:140>
<text:#L01~:第1行1列内容/@main>
<text:#L01~: >

<text:#L01~:第1行2列内容/@main>
<text:#L01~: >

<NewLine:#L01~>
<text:#L01~:第2行1列内容/@main>
<text:#L01~: >

<text:#L01~:第2行2列内容/@main>
<text:#L01~: >

<&Layout:~#L02:205:20:195:140>
<MText:#L02~:0:0:70:第一行文字~~~~~~~|
第二行文字~~~~~~~~~~~~~~|
第三行文字~~~~~~~~~~~~~~!
>
;===============================================================
ListView支持(ListView容器请不要嵌套使用)
ListView:X:Y:宽度:高度:子控件间隔
ListView作为容器,下面的第一层子控件只支持Layout、Img、ImgEx、PlayImg、PlayImgEx、itemshow

ListView格式如下:
ListView:X:Y:宽度:高度:子控件间隔:跳到第几个容器(0开始算):方向(0竖向;1为横向):预留3:预留4:预留5:滚动所在文件:滚动条背景:向上箭头默认:向上箭头移入:向上箭头按下:滑块默认:滑块移入:滑块按下:向下箭头默认:向上箭头移入:向下箭头按下
;示范22编号为ui_Common.wzl
<&ListView:~#L1:0:100:750:280:1:0:0:0:0:0:22:85:9:10:11:6:7:8:12:13:14>


[@ListView]
#IF
#ACT
; NewopUI.Pak
mov N$资源编号 1
#SAY
<ListView:~#L1:0:0:250:150:1>
<Img:#L1~#L10:1800:<$STR(N$资源编号)>:0:0>
<&PlayImg:#L10~:<$STR(N$资源编号)>:1521:8:100:-20:-20>
<&PlayImg:#L10~:<$STR(N$资源编号)>:1560:15:100:30:5>
<&text:#L10~:这是一段测试文字:60:10/@main>

<Img:#L1~#L11:1801:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L12:1802:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L13:1803:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L14:1804:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L15:1805:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L16:1805:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L17:1805:<$STR(N$资源编号)>:0:0>
<Img:#L1~#L18:1805:<$STR(N$资源编号)>:0:0>

;======================================================

竖向例子:
[@main]
#IF
#ACT
MOV N$补丁编号 20 ;ui_n WIL编号
OPENMERCHANTBIGDLG <$str(N$补丁编号)> 122 1 4 0 0 1 588 24 1
GOTO @卡片合成页面展示

[@卡片合成页面展示]
#if
equal <$SCRIPTPARAM1>
#act
mov n$选择内容 0
#ELSEACT
MOV N$选择内容 <$SCRIPTPARAM1>

#if
#act
sendmsg 6 <$str(N$选择内容)>

#if
#say
<Layout:~#B1:20:60:600:26>
<Text:#B1:第0页:0:0/@卡片合成页面展示(0)><Text:#B1: >
<Text:#B1:第1页:0:0/@卡片合成页面展示(1)><Text:#B1: >
<Text:#B1:第2页:0:0/@卡片合成页面展示(2)><Text:#B1: >
<Text:#B1:第3页:0:0/@卡片合成页面展示(3)><Text:#B1: >
<Text:#B1:第4页:0:0/@卡片合成页面展示(4)><Text:#B1: >
<Text:#B1:第5页:0:0/@卡片合成页面展示(5)><Text:#B1: >

; <&ListView:~#L1:15:132:725:390:1>
<&ListView:~#L1:0:100:500:430:1:0:0:0:0:0:11:20:21:22:23:27:28:29:24:25:26>

#IF
EQUAL n$选择内容 0
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 10
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环1
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 1
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:30>
GOTO @二次循环2
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 2
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环3
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 3
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环4
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 4
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环5
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 5
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环6
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

#IF
EQUAL n$选择内容 6
#ACT
mov S$显示内容
Mov N$物品循环开始 1
Mov n$循环开始 0
While n$循环开始 < 20
INC S$显示内容 <Layout:#L1~#L1<$STR(n$循环开始)>:50:0:725:50>
GOTO @二次循环7
Inc n$循环开始 1 
EndWhile 
#SAY
<$str(S$显示内容)>

[@二次循环1]
#IF
#ACT
Mov n$循环开始1 0
While n$循环开始1 < 10
INC S$显示内容 <itemshow:#L1<$STR(n$循环开始)>~:<$str(N$物品循环开始)>:0:0:0:1>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile 

[@二次循环2]
#IF
#ACT
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:行数:<$str(N$循环开始)>:0:0:0:1>
Mov n$循环开始1 0
While n$循环开始1 < 5
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:展示内容<$str(N$物品循环开始)>:0:0:0:1>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile 

[@二次循环3]
#IF
#ACT
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:行数:<$str(N$循环开始)>:0:0:0:1>
Mov n$循环开始1 0
While n$循环开始1 < 5
INC S$显示内容 <Img:#L1<$STR(n$循环开始)>~:<$str(N$物品循环开始)>:9:0:0>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile 

[@二次循环4]
#IF
#ACT
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:行数:<$str(N$循环开始)>:0:0:0:1>
Mov n$循环开始1 0
While n$循环开始1 < 5
INC S$显示内容 <ImgEX:#L1<$STR(n$循环开始)>~:9:1<$str(N$物品循环开始)>:1<$str(N$物品循环开始)>:1<$str(N$物品循环开始)>>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile 

[@二次循环5]
#IF
#ACT
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:行数:<$str(N$循环开始)>:0:0:0:1>
Mov n$循环开始1 0
While n$循环开始1 < 5
INC S$显示内容 <PlayImg:#L1<$STR(n$循环开始)>~:9:<$str(N$物品循环开始)>:10:50:0:35>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile 

[@二次循环6]
#IF
#ACT
INC S$显示内容 <text:#L1<$STR(n$循环开始)>~:行数:<$str(N$循环开始)>:0:0:0:1>
Mov n$循环开始1 0
While n$循环开始1 < 5
INC S$显示内容 <PlayImgEx:#L1<$STR(n$循环开始)>~:9:1<$str(N$物品循环开始)>:10:50:0:35>
inc N$物品循环开始 1
Inc n$循环开始1 1 
EndWhile


;======================================================

横向例子:
[@main]
#IF
#ACT
;11为默认的NewopUI.Pak文件
MOV N$补丁编号 11
OPENMERCHANTBIGDLG <$str(N$补丁编号)> 108 1 4 0 0 1 621 0 1
GOTO @卡片合成页面展示

[@卡片合成页面展示]
;容器加载编号为#L1 注意前面有~符号
;22为ui_Common.wzl
<ListView:~#L1:1:65:596:236:5:0:1:0:0:0:22:76:82:83:84:86:87:88:79:80:81>
;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L10:0:0:60:236>
<&PlayImg:#L10~:20:1900:8:100:10:0:1>
<&itemshow:#L10~:101:0:10:60:1>
<&itemshow:#L10~:102:0:10:120:1>
<&itemshow:#L10~:103:0:10:180:1>
<&text:#L10~:33000:18:42/FCOLOR=222>
<&text:#L10~:32000:18:102/FCOLOR=222>
<&text:#L10~:27000:18:162/FCOLOR=222>
<&text:#L10~:34000:18:222/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L11:0:0:60:236>
<&itemshow:#L11~:102:0:10:0:1>
<&itemshow:#L11~:103:0:10:60:1>
<&itemshow:#L11~:104:0:10:120:1>
<&itemshow:#L11~:105:0:10:180:1>
<&text:#L11~:第2列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L12:0:0:60:236>
<&itemshow:#L12~:106:0:10:0:1>
<&itemshow:#L12~:107:0:10:60:1>
<&itemshow:#L12~:108:0:10:120:1>
<&itemshow:#L12~:109:0:10:180:1>
<&text:#L12~:第3列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L13:0:0:60:236>
<&itemshow:#L13~:110:0:10:0:1>
<&itemshow:#L13~:111:0:10:60:1>
<&itemshow:#L13~:112:0:10:120:1>
<&itemshow:#L13~:113:0:10:180:1>
<&text:#L13~:第4列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L14:0:0:60:236>
<&itemshow:#L14~:114:0:10:0:1>
<&itemshow:#L14~:115:0:10:60:1>
<&itemshow:#L14~:116:0:10:120:1>
<&itemshow:#L14~:117:0:10:180:1>
<&text:#L14~:第5列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L15:0:0:60:236>
<&itemshow:#L15~:118:0:10:0:1>
<&text:#L15~:第6列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L16:0:0:60:236>
<&itemshow:#L16~:119:0:10:0:1>
<&itemshow:#L16~:120:0:10:60:1>
<&itemshow:#L16~:121:0:10:120:1>
<&itemshow:#L16~:122:0:10:180:1>
<&text:#L16~:第7列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L17:0:0:60:236>
<&itemshow:#L17~:123:0:10:0:1>
<&itemshow:#L17~:124:0:10:60:1>
<&itemshow:#L17~:125:0:10:120:1>
<&itemshow:#L17~:126:0:10:180:1>
<&text:#L17~:第8列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L18:0:0:60:236>
<&itemshow:#L18~:127:0:10:0:1>
<&itemshow:#L18~:128:0:10:60:1>
<&itemshow:#L18~:129:0:10:120:1>
<&itemshow:#L18~:130:0:10:180:1>
<&text:#L18~:第9列:18:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L19:0:0:60:236>
<&itemshow:#L19~:131:0:10:0:1>
<&itemshow:#L19~:132:0:10:60:1>
<&itemshow:#L19~:133:0:10:120:1>
<&itemshow:#L19~:134:0:10:180:1>
<&text:#L19~:第10列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L20:0:0:60:236>
<&itemshow:#L20~:135:0:10:0:1>
<&itemshow:#L20~:136:0:10:60:1>
<&itemshow:#L20~:137:0:10:120:1>
<&itemshow:#L20~:138:0:10:180:1>
<&text:#L20~:第11列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L21:0:0:60:236>
<&itemshow:#L21~:145:0:10:0:1>
<&itemshow:#L21~:146:0:10:60:1>
<&itemshow:#L21~:147:0:10:120:1>
<&itemshow:#L21~:148:0:10:180:1>
<&text:#L21~:第12列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L22:0:0:60:236>
<&itemshow:#L22~:150:0:10:0:1>
<&itemshow:#L22~:151:0:10:60:1>
<&itemshow:#L22~:152:0:10:120:1>
<&itemshow:#L22~:153:0:10:180:1>
<&text:#L22~:第13列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L23:0:0:60:236>
<&itemshow:#L23~:160:0:10:0:1>
<&itemshow:#L23~:161:0:10:60:1>
<&itemshow:#L23~:162:0:10:120:1>
<&itemshow:#L23~:163:0:10:180:1>
<&text:#L23~:第14列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L24:0:0:60:236>
<&itemshow:#L24~:170:0:10:0:1>
<&itemshow:#L24~:171:0:10:60:1>
<&itemshow:#L24~:172:0:10:120:1>
<&itemshow:#L24~:173:0:10:180:1>
<&text:#L24~:第15列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L25:0:0:60:236>
<&itemshow:#L25~:180:0:10:0:1>
<&itemshow:#L25~:181:0:10:60:1>
<&itemshow:#L25~:182:0:10:120:1>
<&itemshow:#L25~:183:0:10:180:1>
<&text:#L25~:第16列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L26:0:0:60:236>
<&itemshow:#L26~:190:0:10:0:1>
<&itemshow:#L26~:191:0:10:60:1>
<&itemshow:#L26~:192:0:10:120:1>
<&itemshow:#L26~:193:0:10:180:1>
<&text:#L26~:第17列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------
<&Layout:#L1~#L27:0:0:60:236>
<&itemshow:#L27~:200:0:10:0:1>
<&itemshow:#L27~:201:0:10:60:1>
<&itemshow:#L27~:202:0:10:120:1>
<&itemshow:#L27~:203:0:10:180:1>
<&text:#L27~:第19列:16:42/FCOLOR=222>

;-----------------------------------------------------------------------------------------


;======================================================


注意事项
ListView 参数0 以~符号为分界线 前面是子控件 后面是父控件
~#L1 这个参数为~开头#L1为#L1是 父控件
如果是#L1~#L2 #L1为上级控件 #L2是下级控件
参数0是新增项目
可以在其他NPC显示内容参数0可以附加

<text:#L1~#L2:内容>
<text:#L1~:内容>
<Img:#L1~#L3:图片:WIL序号>
<Img:#L1~:图片:WIL序号>
所有其他NPC显示内容参数0都可以附加
且可以附加~#L2为父控件

<text:#L2~:内容2>

ListView      参数
~#L1          控件ID
参数1          坐标X
参数2          坐标Y
参数3         容器宽度
参数4         容器高度
参数5         子控件间隔
参数6         跳到第几个容器(0开始计算)
参数7         滑动方向(0竖向,1横向)
参数8         预留3
参数9         预留4
参数10       预留5
参数11       滚动跳所在文件Wzl
参数12       滚动条背景序号
参数13       向上箭头默认图片序号
参数14       向上箭头鼠标经过图片序号
参数15       向上箭头鼠标按下图片序号
参数16       滚动条默认图片序号
参数17       滚动条鼠标经过图片序号
参数18       滚动条鼠标按下图片序号
参数19       向下箭头默认图片序号
参数20       向下箭头鼠标经过图片序号
参数21       向下箭头鼠标按下图片序号

相关阅读

最新评论