功能:
;============================================================================================
NPC文字信息配置用法一:
文字{X=2,Y=3,C=clBlue,T=tips,AX=11,AY=
22}//X,Y偏移,C颜色,T提示,AX绝对X,{}内的系列配置会覆盖掉color=,hint=等的参数
// AX/AY为绝对值(不参与自动换行计算,最终坐标Y=Y+AY)
颜色用法可以这样:
color=
#321321或color=$321321,{c=#321321} 或 {c=$321321} 可以用吸色器获取各种颜色的数值
例如:
<color=clgreen文字{X=11,Y=22,AX=11,AX=22}HINT=tips>
<PIC=
items,55,1,0,0,-40,8,0<LABEL=@execlabHINT=裁决>裁决图片{c=cllime}</><脚本标签{c=cllime,T=tips}/@execlab>
“<color=clgreen文字{X=11,Y=22}HINT=tips>”等同于“文字{X=11,Y=22,c=clgreen,T=tips}”
PIC=功能扩展2:
// 配置后面增加两项:绝对X,绝对Y(不参与自动换行计算)
<PIC=items,55,1,0,0,0,8,11,22 LABEL=@execlab HINT=裁决>
//items=wil文件名,索引,图片数,循环,透明,偏移X,偏移Y,绝对X,绝对Y(不参与自动换行计算)
;============================================================================================
NPC文字信息配置用法二:
;============================================================================================
<内容绿色{C=#$00FC7C}>
//普通字加
颜色
<><$SERVERNAME>{C=CLLIME}</>
//变量加
颜色
<内容{c=cllime,AX=30,AY=22}/@execlab>
//按钮加 颜色.位置
<COLOR= #$00A5FF内容{AX=11,AY=22}
HINT=介绍> //普通字加 颜色.位置.介绍
<COLOR=
#$00A5FF内容{AX=11,AY=22}>
//普通字加
位置
<内容{C=#$2FFFAD,AX=190,AY=210}>
//普通字加
颜色.位置
<内容{AX=190,AY=150}>
//普通字加 位置
<文字文字{c=$00FC7C,T=文字}/@LEBAL>
//带颜色的按钮+文字
<CMD=@LEBAL
HINT=注释1\注释2\注释3\>标题</>
//注释可以换行的执行标签按钮
;============================================================================================
1、数字代表6字节
文字代表12字节!\
2、AY=0,AX=0 代表NPC描述初始坐标!AX=数值 左右移动的绝对坐标 AX=数值
上下移动绝对坐标!\
3、在设计NPC描述同时,如果需要添加文字颜色,需要计算前面描述的平台文字字节,再设置AY=字节数!\
4、在设计NPC描述换行,只需要在默认的AX=0
+ 15 即可!NPC默认换行高度是15!\
5、以下举例只需要复制
//符号前的举例即可!\
;============================================================================================
例如:
;============================================================================================
<服务器名:{C=#$00FC7C}><><$SERVERNAME>{C=clRed,AX=60,AY=0}</> <COLOR=
#$00A5FF文本颜色坐标说明如下:{AX=140,AY=0}
HINT=介绍>
<日照香炉生紫烟,遥看瀑布挂前川。{AX=0,AY=15}>
<飞流直下三千尺,疑是银河落九天。{AX=0,AY=30}>
<君问归期未有期,巴山夜雨涨秋池。{AX=0,AY=45}>
<何当共剪西窗烛,却话巴山夜雨时。{AX=0,AY=60}>
<COLOR=
#$F79600重温唐诗三百首、以上描述举例!{AX=0,AY=75}>
<点击开始{c=cllime,AX=0,AY=90}/@execlab>\\\\\\\\
<CMD=@LEBAL
HINT=战士\法师\道士>玩家转职</>
;============================================================================================
#say的物品支持绝对坐标和执行QChat的标签,完整的物品字符串:【`ITEM=looks&IDX=物品ID{ax=11,ay=100,L=@QChatLabel}~`/~】,不包含【】,L=@XXXX支持执行QChatMission标签
;============================================================================================
`
等价于 <
~等价于
>
;============================================================================================
ITEM=looks&IDX=物品ID{ax=11,ay=100,L=@QChatLabel}~/~
;等同于
<ITEM=looks&IDX=物品ID{ax=11,ay=100,L=@QChatLabel}></>
;这么些是防止NPC自己去解析
;============================================================================================
举列
SetDlgItem
屠龙
Mov S11 <$DLGITEMSHOW>
STRINGREPLACE S11 ><
{ax=120,ay=11}><
#SAY
<$STR(S11)>\
;解释:屠龙
获取后展现的字符串
;原字符串:<ITEM=57&IDX=1011231></>
;============================================================================================
STRINGREPLACE
S11 >< {ax=120,ay=11}><
;此时将【><】 替换为
【{ax=120,ay=11}><】
;最终结果为:<ITEM=57&IDX=1011231{ax=120,ay=11}></>
;============================================================================================
例子1:
SetDlgItem 屠龙
Mov S11 <$DLGITEMSHOW>
STRINGREPLACE S11 ><
{ax=120,ay=80,L=@111111}><
;============================================================================================
例子2:
Mov
S11 <$item(物品ID)>
STRINGREPLACE S11 ><
{ax=120,ay=80,L=@111111}><
;============================================================================================
获取人物身上或英雄身上装备ID展示【可先用AddShowItem或h.AddShowItem刷新装备缓存
再用$ITEM获取编号】
GetEquipProps 0
//0=【服装】
;============================================================================================
[@main]
#ACT
GetEquipProps
0
AddShowItem <$PARAM(0)>
Mov S11 <$ITEM(
Inc S11
<$PARAM(0)>
Inc S11 )>
Mov S12 <$Str(S11)>
Sendmsg 7
<$Str(S12)>|<$PARAM(0)>
STRINGREPLACE S12 ><
{ax=120,ay=80,L=@111111}><
;============================================================================================
英雄:
;============================================================================================
[@main]
#ACT
H.GetEquipProps
0
H.AddShowItem <$PARAM(0)>
Mov S11 <$ITEM(
Inc S11
<$PARAM(0)>
Inc S11 )>
Mov S12 <$Str(S11)>
Sendmsg 7
<$Str(S12)>|<$PARAM(0)>
STRINGREPLACE S12 ><
{ax=120,ay=80,L=@111111}><