主界面自定义排版(SendUi) 脚本命令:SendUi 参数一 参数二 客户端版本:1.6 参数一:编号(101-109) 分别对应主界面的9个点,9个点的界面只是初始位置不同,其他功能均相同 相当于可以同时显示9个npc界面 参数二:排版内容(自定义npc的书写格式) 多行脚本需要存储在一个变量里作为参数二 所有参数二中的标签名需要添加到FunLableList.txt,否则点击无效 点击后的脚本触发到QFunction-0.txt SendUi参数二为空表示关闭界面 SendUi xx 表示关闭指定界面(xx为编号) 标签暂不支持传递参数,后续更新 例: #IF True #ACT SendUi 101 SendUi 102 SendUi 103 SendUi 104 SendUi 105 SendUi 106 SendUi 107 SendUi 108 SendUi 109 SendUi的层级和初始位置设置 组件增加层级参数: UiLevel=-1/0/1/2 界面中任意组件增加UiLevel参数即可 -1:位于主UI之下 0:位于主UI之上,自定义npc界面之下 1:位于自定义npc界面之上,屏幕消息之下 2:位于屏幕消息之上(最高) 利用此功能可以开发各种界面,例如:屏幕顶端货币信息、临时活动提示框等 示例: 测试.txt [@main] #IF True #ACT Mov s$Ui Inc s$Ui  金币:<$Money(1)>> SendUi 101 $Str(s$Ui) Break QFunction-0.txt [@CloseSendUI] #IF True #ACT SendUi 101 Break 1000703-006(1.7.313)版本开始,sendui数量不设限制,但需要在客户端文件cfg_mainui.json配置起始锚点 脚本配置UI界面按钮 自定义UI按钮·增加按钮 AddBtn 参数一 参数二 参数三 参数四 参数五 参数六 参数七 参数八 参数九 参数十(可忽略) 参数1 = 自定义按钮编号    (操作删除按钮时需要使用到此参数) 参数2 = 按钮正常显示时候的素材编号 参数3 = 按钮鼠标移动上去时候的素材编号 参数4 = 按钮鼠标点击时候的素材编号 参数5 = 代表按钮在当前界面的X坐标 参数6 = 代表按钮在当前界面的Y坐标 参数7 = 显示在UI按钮上的文字信息   支持变量(例:<$STR(S1)>) 参数8 = 文字的X坐标 参数9 = 文字的Y坐标 参数10= 鼠标指向按钮显示文字(可忽略) 备注: X,Y坐标以当前界面右上角为起点. 本功能素材调用为3号图包PC端为interface内文件 手机端位于.\dev\res\picpackage\3 脚本示范: #ACT ADDBTN 1 4664 4665 4666 -300 0 按钮描述文字 0 0 ADDBTN 2 4664 4665 4666 -360 0 #32 0 0 ADDBTN 3 4664 4665 4666 -390 0 " " 0 0 按钮2、3都是没有描述文字 自定义UI按钮·删除按钮 自定义UI按钮 → 删除UI自定按钮 DelBtn 参数一 参数1 = 自定义按钮编号    (添加按钮时的参数1数值)   此参数暂时只支持 1-10 脚本示范: #ACT DelBtn 1 自定义UI按钮·脚本触发 自定义UI按钮 → 脚本触发 [@活动按钮X] X = 1~10   代表您增加按钮时的参数1的值 ;//注:此触发请放在QFunction文件内. 脚本示范: [@活动按钮1] NPC(29728) \    \ 视频教程传送门:NPC按钮的添加 组件link触发 所有组件都可添加link参数,用于添加组件的操作事件跳转 用法:link=@标签名 三种不同的link: 单击:link=@单击触发 长按:link0=@长按触发 双击:link2=@双击触发 拖拽组件到另一个组件触发dlink 1000705-006 新增 组件增加参数move=3,支持将其拖拽至有参数dlink的组件上,触发该组件的dlink标签标签写到QF中 1000705-006 新增 组件增加参数dtime,配合参数move=3使用,配置拖动组件重现时间 [@main] ;QFunction-0.txt [@发送消息] #IF true #ACT INC N$发送消息次 自定义复活界面 开关由服务端控制([23.11.01.11]引擎以上),QF[@死亡触发]中可复活 注意:脚本命令复活不经过登陆触发之类的。 [@死亡触发] #IF TRUE #say [@relive] #IF True #ACT GoBackHome realive 手游UI控件整理 手游端自定义文本组件 手游端自定义文字信息 带事件点击触发的,在事件名处增加 @label 或者 在代码后增加 link=@label 例如: 参数说明: 参数 释义 Text 参数头,首字母必须大写,代表本类为文本 x 文本偏移X y 文本偏移Y color 文本颜色,可填写多个值,代表1秒变色1次,变色为填写的颜色,使用,号隔开 size 文本大小 outline 文本描边大小 outlinecolor 文本描边颜色 text 文本内容 link 事件名@label,代表点击文字后触发@label,可省略本参数代表非触发文本 ver 垂直方向,0=顶对齐,1=居中,2=底对齐 hor 水平方向,0=左对齐,1=居中,2=右对齐 scrollWidth 文本滚动长度 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 附:支持设置锚点(坐标起始点) 参数 释义 ax 横向锚点 ay 纵向锚点 左上为|ax=0|ay=1| 右下为|ax=1|ay=0| 附:支持设置百分比X,Y(设置百分比后原有的X,Y不生效) 参数 释义 percentx 百分比X percenty 百分比Y 具体位置对应父组件的位置,没有父组件则相对屏幕 例: 按钮会出现在容器的正中心位置 附:支持设置宽高,可以限制文本组件的大小,方便排版 参数 释义 width 宽 height 高 不设置的情况下,文本组件会根据内容自动拓展宽高,若不用换行符,宽度会无限延伸;可设置宽度来达到自动换行的效果 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 附:支持旋转 参数 释义 rotate 顺时针旋转角度 1000705-013 新增 text组件支持设置宽高及文本对齐方式 ver:垂直方向,0=顶对齐,1=居中,2=底对齐 hor:水平方向,0=左对齐,1=居中,2=右对齐 附:支持设置tips 参数 释义 tips 显示的tips tipssize tips文字大小 tipsex 其他组件的id,作为tips调用(无法与tips,scrollWidth共存) tipsx tips偏移X tipsy tips偏移Y showtips 0:长按显示TIPS,1:单击或鼠标悬浮显示TIPS,2:双击显示显示TIPS 手游端自定义富文本组件 富文本说明: <颜色/FCOLOR=254>\<测试说明/@测试说明>> 参数说明: 参数 释义 Rtext 参数头,首字母必须大写,代表本类为富文本 x 文本偏移X y 文本偏移Y color 富文本内文文本基础颜色 size 文本大小 text 文本内容,可以是各种内容 <>自定义颜色文字需要/FCOLOR=(0-255)来配置颜色,比如 <我是紫色/FCOLOR=253> 也可以在内容内插入文字跳转标签 比如 \测试说明/@测试说明 和端游自定义文字位置意思一致 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 附:支持设置锚点(坐标起始点) 参数 释义 ax 横向锚点 ay 纵向锚点 左上为|ax=0|ay=1| 右下为|ax=1|ay=0| 附:支持设置百分比X,Y(设置百分比后原有的X,Y不生效) 参数 释义 percentx 百分比X percenty 百分比Y 具体位置对应父控件的位置 例: 按钮会出现在容器的正中心位置 附:支持设置宽高,可以限制文本组件的大小,方便排版 参数 释义 width 宽 height 高 不设置的情况下,文本组件会根据内容自动拓展宽高,若不用换行符,宽度会无限延伸;可设置宽度来达到自动换行的效果 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 附:支持旋转 参数 释义 rotate 顺时针旋转角度 手游端自定义图片组件 自定义图片系统 参数说明: 参数 释义 Img 参数头,首字母必须大写,代表本类为图片 x 图片偏移X坐标 y 图片偏移Y坐标 show 处于主界面的位置(1-9)对应屏幕中9个默认锚点 默认为0 move 默认为0, 1=可拖动,关闭复位,2=可拖动,关闭不复位,3=支持将其拖拽至有参数dlink的组件上,触发该组件的dlink标签标签写到QF中 dtime 配合参数move=3使用,配置拖动组件重现时间 bg 等于1代表是菜单背景图片,等于0代表非菜单背景 img 图片素材在手游端素材包里面的位置,需要路径+文件名 width 图片宽度(一般默认即可,也可根据需要自行拉伸) height 图片高度(一般默认即可,也可根据需要自行拉伸) reset 默认为1 loadDelay 是否延迟加载 0=容器内的组件一次性显示 1=容器内的组件逐帧加载(列表内的组件会表现出闪烁) loadcount 第一帧加载组件数量,必须loadDelay=1 loadStep 后续每帧加载组件数量,必须loadDelay=1 dye 组件染色,使用16进制颜色 grey 1=组件置灰 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 附:支持设置锚点(坐标起始点) 参数 释义 ax 横向锚点 ay 纵向锚点 左上为|ax=0|ay=1| 右下为|ax=1|ay=0| 附:支持设置百分比X,Y(设置百分比后原有的X,Y不生效) 参数 释义 percentx 百分比X percenty 百分比Y 具体位置对应父控件的位置 例: 按钮会出现在容器的正中心位置 附:支持九宫格拉伸 参数 释义 scale9t 顶部不拉伸像素 scale9b 底部不拉伸像素 scale9l 左侧不拉伸像素 scale9r 右侧不拉伸像素 可以看到设置九宫格拉伸后,该图片的四个角在拉伸后不会失真 附:支持旋转 参数 释义 rotate 顺时针旋转角度 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 附:支持设置tips 参数 释义 tips 显示的tips tipssize tips文字大小 tipsex 其他组件的id,作为tips调用(无法与tips共存) tipsx tips偏移X tipsy tips偏移Y showtips 0:长按显示TIPS,1:单击或鼠标悬浮显示TIPS,2:双击显示显示TIPS 手游端自定义NPC按钮组件 手游端自定义NPC界面按钮 参数说明: 参数 释义 Button 参数头,首字母必须大写,代表本类为按钮 nimg 正常显示图片路径 pimg 按钮按下图片路径 text 按钮上的文字 color 按钮上文字的颜色0-255 size 按钮上文字大小 width 按钮图片宽度(一般默认即可,也可根据需要自行拉伸) height 按钮图片高度(一般默认即可,也可根据需要自行拉伸) bag 拖动物品放入对应包裹 1=本体包裹 2=宠物包裹 dye 组件染色,使用16进制颜色 grey 1=组件置灰 _localZOrder 组件层级,默认为0,数值越大的越后渲染,越小的越先渲染 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 附:支持设置锚点(坐标起始点) 参数 释义 ax 横向锚点 ay 纵向锚点 左上为|ax=0|ay=1| 右下为|ax=1|ay=0| 附:支持设置百分比X,Y(设置百分比后原有的X,Y不生效) 参数 释义 percentx 百分比X percenty 百分比Y 具体位置对应父控件的位置 例: 按钮会出现在容器的正中心位置 附:支持旋转 参数 释义 rotate 顺时针旋转角度 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 附:支持设置tips 参数 释义 tips 显示的tips tipssize tips文字大小 tipsex 其他组件的id,作为tips调用(无法与tips共存) tipsx tips偏移X tipsy tips偏移Y showtips 0:长按显示TIPS,1:单击或鼠标悬浮显示TIPS,2:双击显示显示TIPS 手游端基础容器组件 手游端基础容器说明 参数说明: 参数 释义 Layout 参数头,首字母必须大写,代表本类为基础容器,范围点击触发 x 容器偏移X坐标 y 容器偏移Y坐标 width 容器宽度 height 容器高度 color 容器背景颜色,留空为透明 _localZOrder 组件层级,默认为0,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 如果觉得基础容器这个说法不容易理解,可以考虑为,这个功能是设定一个范围区域点击触发,在一个范围区域内点击触发对应的事件 附:支持点击触发 参数 释义 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 附:支持设置锚点(坐标起始点) 参数 释义 ax 横向锚点 ay 纵向锚点 左上为|ax=0|ay=1| 右下为|ax=1|ay=0| 附:支持设置百分比X,Y(设置百分比后原有的X,Y不生效) 参数 释义 percentx 百分比X percenty 百分比Y 具体位置对应父控件的位置 附:支持旋转 |参数|释义| |—-|—-| |rotate|顺时针旋转角度| 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 例: 按钮会出现在容器的正中心位置 进阶用法 移动动画 参数 释义 anim 是否开启移动动画 0=关闭,1=开启 mx 相对原坐标的横向移动 my 相对原坐标的纵向移动 mtime 动画的持续时间 毫秒 mloop 循环播放次数0=无限循环 旋转动画 参数 释义 rotateAnim 是否开启旋转动画 0=关闭,1=开启 rotateAngle 总旋转角度 rotateTime 动画的持续时间 秒 rotateLoop 循环播放次数0=无限循环 倾斜 参数 释义 skewAnim 是否开启倾斜 0=关闭,1=开启 skewx x轴倾斜角度 skewy y轴倾斜角度 滚动动画 参数 释义 scrolldirection 滚动方向 暂时只有1,横向 scrollType 滚动方式 暂时只有1 从右至左,消失后再次从右侧滚入 scrollSpeed 滚动速度,1秒滚动N个像素点 手游端自定义NPC内特效组件 手游端自定义NPC内特效组件 参数说明: 参数 释义 Effect 参数头,首字母必须大写,代表本类为特效组件 x 容器偏移X坐标 y 容器偏移Y坐标 effecttype 特效分类,0.普通特效 1.npc 2.怪物 3.Magic 4.角色 5.武器 6.翅膀 7.发型 effectid 特效id,参考手游设计版F4 sex 性别 speed 播放速度 count 播放次数 act 动作 dir 方向 dye 组件染色,使用16进制颜色 grey 1=组件置灰 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 附:支持旋转 参数 释义 rotate 顺时针旋转角度 附:支持设置子组件 参数 释义 children 子组件id列表,子组件需要有id参数,多个子组件用”,”分割 ``` 手游端自定义序列帧播放 自定义序列帧播放 参数说明: 参数 释义 Frames 参数头,首字母必须大写,代表本类为按钮 x 偏移X坐标 y 偏移Y坐标 count 播放多少张图片 ,填写0的话,客户端自动检索素材数量 prefix 播放图片的前缀名(必须配置路径),比如配置为 public/expic/00089_ 配置的图片前缀名必须一致,其他图片应该是 00089_n.png,第一张则是00089.png suffix 播放图片的后缀名 .png .jpg 等 loop 是否循环 -1.循环 1.播放1次 2.播放2次 speed 播放速度 每张图片播放的间隔 100为1毫秒 blend 通道 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 注:不要使用width、height参数 补充 素材格式应该是: XXX.png XXX_1.png XXX_2.png XXX_3.png 手游端自定义输入框说明 输入框配置说明: 参数说明: 参数 释义 Input 参数头,首字母必须大写,代表本类为物品显示 inputid (0~9),输入框ID,用于提交数据 type 输入类型 0任意文本 1数字 2密码 place 空着时提醒文本 placecolor 空着时提醒文本颜色 width 输入框宽度 height 输入框高度 color 输入文本颜色 size 输入文本大小 mincount 最大输入字符数(数字、字母、汉字均算一个字符) maxcount 最大输入字符数(数字、字母、汉字均算一个字符) sensitive =0时不走敏感词验证(本地和易盾都不走)默认=1 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 使用 <$NPCINPUT(X)> X= 0~9 可以获取到对应输入框提交的内容,输入框没有事件触发 ,在其他标签下可以用本变量获取输入框内容 SetNpcInput 可以修改手游输入框 $NpcInput.x 的值 命令格式:SetNpcInput 参数一 参数二 参数一:输入框编号 参数二:值(省略时为空)、 手游复选框组件说明 手游复选框组件说明 参数说明: 参数 作用 x 坐标x y 坐标y checkboxid 复选框ID(目前没有实际作用,可忽略) nimg 未选择时显示的图片 pimg 选择时显示的图片 default 默认选择状态 1显示勾选 0显示未选择 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写。 示例脚本 [@Main] [@CheckBoxShow] |nimg=public/1900000550.png|link=@CheckBox> [@CheckBox] #IF Equal $Str(n$BoxState_1) 0 #ACT Mov n$BoxState_1 1 SendMsg 5 选中 Break #ELSEACT Mov n$BoxState_1 0 SendMsg 5 取消 Break 手游端放取框组件 手游端放取框组件 参数 释义 ITEMBOX 参数头,首字母必须大写,代表本类为物品放取框 x 偏移X坐标 y 偏移Y坐标 width 放取框宽度 height 放取框高度 boxindex 放取框的ID号 stdmode 放入类型 多个之间用逗号连接 *,代表所有物品可放入 img 物品放取框的背景图片 link 放入物品触发事件 @label 标签返回参数 返回变量 释义 $996(ITEMWND).ID 返回放取框编号 $996(ITEMWND).TYPE 本次操作类型 1= 放入 2=拿出 $NPCITEM.放取框编号 返回物品序列号 $PARAM(0) (旧版返回变量,仍然兼容,但是不建议使用) 当前操作物品序列号 $PARAM(1) (旧版返回变量,仍然兼容,但是不建议使用) 当前状态 1= 放入 2=拿出 $PARAM(2) (旧版返回变量,仍然兼容,但是不建议使用) 当前操作的物品框编号 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 用法同物品放取框 手游端列表容器说明 手游端列表容器说明 参数说明: 参数 释义 ListView 参数头,首字母必须大写,代表本类为列表容器 x 文本偏移X y 文本偏移Y children 容器内子控件的ID号 direction 容器内空间滑动方向 1竖向 2横向 bounce 滑动到底之后是否有个弹性效果 就是弹回 1是 0否 margin 子控件之间的坐标间隔 reload 刷新面板=1 不刷新=0 default 索引跳转第几个容器(难以描述,自己测试) img 增加滑动指示素材 color 列表容器背景色,需要透明请删除color参数 colcount 每行组件的数量 colmargin 每行的间隔 colwidth 每个子组件的宽度 colheight 每行的高度 linktop 到顶后再上拉触发 linkbottom 到底后再上拉触发 defaultex 列表滚动。格式:像素,毫秒 pos 1=关闭界面后依然会记录当前列表滚动位置 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 以下为PC新UI新增参数 手游忽略以下说明 verticalscroll 1=显示垂直滚动条,0=隐藏垂直滚动条(默认) horizontalscroll 1=显示水平滚动条,0=隐藏水平滚动条(默认) 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 同一脚本ID不可以重复,背景默认ID为1,自己定义ID从2开始 如果容器脚本非常大,导致单页面加载脚本卡,需要用loadDelay延迟加载功能就不卡 需要调用的时候,自需要在节点树或者参数内写好哪些控件为列表容器的子控件,加载出来就会完整显示列表容器 linktop/linkbutton标签触发事件,到底后再下拉触发linkbutton=@labal,到顶后再上拉触发linktop=@labal 新增 ListView的defaultex参数 (1000704-002客户端, 24.11.01.01.001引擎) 用于脚本控制list自动滚动 defaultex=滚动位置(像素),时间(毫秒) 例: [@ListView测试] 新增 ListView的pos参数 (1000704-002客户端, 24.11.01.01.001引擎) pos=1时,关闭界面后依然会记录当前列表滚动位置 手游端展示数据库物品 物品外观以及属性展示 参数说明: 参数 释义 ItemShow 参数头,首字母必须大写,代表本类为物品显示 x 偏移X坐标 y 偏移Y坐标 width 宽度 height 高度 itemid 需要显示的物品looks itemcount 默认1,大于1时显示数量 name 需要显示出的物品名字,调用数据库属性根据此项参数 bgtype 物品背景图片,类似img组件的img参数 showtips 是否显示物品Tips,=0长按显示,=1单击显示,=2双击显示 compare 是否显示装备对比 drop =1拖动丢弃金币 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 counttype 数量显示类型,0=不简写,1=简写无小数,2=简写有小数 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} 支持附件属性显示功能 增加参数ext设置附加属性列表,属性名+数值 多个之间使用,连接 例如:ext=170+1,DC1+2 等同于显示一个170属性位+1 攻击下限+2的物品 附:支持点击触发 参数 释义 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 手游端显示当前身上佩戴装备 显示当前身上佩戴装备 参数说明: 参数 释义 EquipShow 参数头,首字母必须大写,代表本类为物品显示 x 偏移X坐标 y 偏移Y坐标 width 宽度(默认即可) height 高度(默认即可) index 需要显示的物品装备位置 showtips 是否展示物品描述,默认1开启展示,=0长按显示,=1单击显示,=2双击显示 bgtype 未启用,参数默认即可 source 1=显示元神物品 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 counttype 数量显示类型,0=不简写,1=简写无小数,2=简写有小数 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0) 支持附件属性显示功能``` 增加参数ext设置附加属性列表,属性名+数值 多个之间使用,连接 例如:ext=170+1,DC1+2 等同于显示一个170属性位+1 攻击下限+2的物品 ``` 附:支持点击触发 参数 释义 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 手游端自定义进度条 手游自定义进度条 参数说明: 参数 释义 LoadingBar 参数头,首字母必须大写,代表本类为进度条控件 x 偏移X坐标 y 偏移Y坐标 maxLen 进度条最大长度 curLen 进度条当前长度 img 进度条图片(路径+文件名) width 进度条宽度 height 进度条高度 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0) 自动读条 增加参数: time:大于0表示启用自动读条模式 timeInterval:刷新频率,单位秒,越小越平滑,最小0.02 beginLen:自动读条时的开始百分比 curLen:进度条当前长度\自动读条时的结束百分比 mlink:读条结束后触发标签(纯客户端计时,如对时间要求比较严格请脚本自行判断) 示例脚本: [@进度条倒计时] #ACT SendMsg 5 进度条读条结束 Break 手游端自定义物品展示组件 手游端自定义物品展示组件 参数说明: 参数 释义 GoodsShow 参数头,首字母必须大写,代表本类为物品显示 x 偏移X坐标 y 偏移Y坐标 width 宽度(默认即可) height 高度(默认即可) index 需要显示的物品的makeindex showtips 是否展示物品描述,默认1开启展示,=0长按显示,=1单击显示,=2双击显示 bgtype 未启用,参数默认即可 state 是否同步包裹勾选,开启后使用selectbagitem勾选物品后该组件也会显示勾选 showcount 显示物品数量 source 1=显示元神物品 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 counttype 数量显示类型,0=不简写,1=简写无小数,2=简写有小数 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0) 支持附件属性显示功能 增加参数ext设置附加属性列表,属性名+数值 多个之间使用,连接 例如:ext=170+1,DC1+2 等同于显示一个170属性位+1 攻击下限+2的物品 附:支持点击触发 参数 释义 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 手游端时间组件 TIMETIPS 时间格式:x天x时x分x秒 参数说明: 参数 释义 TIMETIPS 参数头,代表本类为倒计时组件 x 偏移X坐标 y 偏移Y坐标 color 倒计时文本的颜色 size 倒计时文本的字体大小 time 倒计时的秒数 count 循环次数 text 组件除了时间之外显示的文字,%s是倒计时时间显示的位置 oftext 倒计时结束显示文字 ofsize 倒计时结束显示文字颜色 ofcolor 倒计时结束显示文字字号 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 link 倒计时结束后前往的标签@label 注:除了开头参数首字母必须大写,所有参数必须小写,参数内容支持变量,用{ } 插入,比如 size={$STR(P0)} COUNTDOWN 时间格式:x 参数同上 Clock 时间格式:x年x月x日 xx:xx:xx (只能显示当前时间) 参数 释义 Clock 参数头,代表本类为时钟组件 x 偏移X坐标 y 偏移Y坐标 color 倒计时文本的颜色 size 倒计时文本的字体大小 text 组件除了时间之外显示的文字,%s是倒计时时间显示的位置 隐藏系统UI说明 隐藏系统UI说明 增加菜单背景参数 HideMain,当本参数取值不同时,可以隐藏不同的UI,如下: HideMain参数: 释义 all 隐藏所有UI框 #1# 隐藏组队任务UI面板 #2# 隐藏目标信息框 #3# 隐藏自定义UI按钮 #4# 隐藏小地图框 #5# 隐藏控制杆以及坐骑信号栏 #6# 隐藏底部血球聊天UI界面以及拾取按钮目标按钮 #7# 隐藏攻击图标,技能图标以及扩展功能区域 #8# 编号预留,没有实际意义 #9# 隐藏礼物倒计时提示 示例: 隐藏全UI 隐藏部分UI 手游端功能区图标自定义 添加按钮 增加脚本命令 AddFunBtn 参数一 参数二 参数三 参数四 参数五 参数六 参数七 功能: 手游专用命令 手游右边功能区按钮 点击对应按钮触发 Qfunction-0.txt 下 [@FunBtn_X_Y] X=按钮类型 Y=按钮编号 手机端从1.4版本开始将取消右侧功能区按钮,采用自定义的方式自行添加 脚本命令: AddFunBtn 是否可省略 值范围 说明 是否可省略 类型 否 文本 0代表手游右边功能区不会收起的按钮 1代表功能区会收起的按钮 2代表任务栏下方按钮(同邮件,持久提示一样) 否 按钮编号 否 是 数值 否 图片编号1 是 数值 正常状态素材编号(手游客户端picpackage下3号文件夹内素材) 否 图片编号2 是 数值 点击时素材编号(手游客户端picpackage下3号文件夹内素材) 否 按钮文字 是 数值 按钮文字 是 偏移X 是 数值 按钮文字偏移X 是 偏移Y 是 数值 按钮文字偏移Y 是 删除按钮 增加脚本命令 DelFunBtn 参数一 参数二 删除手游自定义功能区按钮 脚本命令: DelFunBtn 是否可省略 值范围 说明 类型 否 文本 0, 1 按钮编号 否 是 数值 脚本实例传送门 手游端红点功能说明 游戏红点功能说明 (红点功能为手游专用) RedDot 添加按钮红点功能 脚本命令: RedDot 是否可省略 值范围 说明 参数一 否 数值 主窗口ID 参数二 否 字符 按钮ID 参数三 否 数值 X坐标 参数三 否 数值 Y坐标 RedDel 按钮删除红点功能 脚本命令: RedDel 是否可省略 值范围 说明 参数一 否 数值 主窗口ID 参数二 否 数值 按钮ID 红点功能主窗口ID说明 主窗口ID 窗口说明 特殊说明 5 自定义npc界面 按钮ID配置为组件id 200 功能区展开缩进按钮 按钮ID配置为0 701 功能区按钮 任务栏下方区域,按钮ID分别为2_1 2_2 以此类推 可缩进按钮区域,按钮ID分别为1_1 1_2 以此类推 不可缩进区域,按钮ID分别为0_1 0_2 以此类推 注意参数二由 区域ID和按钮ID 组成 示例: RedDot 701 0_1 50 50 (不可缩进区) RedDot 701 1_1 50 50 (可缩进区) RedDot 701 2_1 10 10 (任务栏下方) 1500 物品快捷栏道具增加红点 按钮ID配置为物品LOOKS 多个同样物品在快捷栏,红点只会增加在第一个对应LOOKS道具上马 示例:RedDot 1500 888 50 50 (在快捷栏放入随机神石可以看到效果) 100 游戏界面下方包裹按钮 按钮ID配置为0 示例:RedDot 100 0 40 10 2000 游戏界面下方角色面板按钮 按钮ID配置为0 示例:RedDot 2000 0 35 15 90 游戏界面下方攻击模式按钮 按钮ID配置为0 示例:RedDot 90 0 40 5 3000 顶部自定义按钮 ID为按钮ID 示例:RedDot 3000 1 40 5 3001 顶部收缩按钮 按钮ID配置为0 示例:RedDot 3001 0 -10 10 1011~1019 101~109 SendUI自定义组件 按钮ID配置为组件id 手游端自定义技能组件 自定义npc添加skillicon组件 参数说明: 参数: 释义 showtips 是否显示tips bgtype 是否带背景框 mask 是否加黑色透明遮罩 name 要显示的技能 手游端包裹物品组件说明 手游1000703-012以上 参数说明: 参数 释义 BagItems 参数头,大小写严格,不能变 x 偏移X坐标 y 偏移Y坐标 condition 筛选条件,可使用explain文件支持的变量。大于、小于用文字替代,其他运算符不变。字符串需要用单引号引起来,包括$NAME 变量 bagitemid 包裹组件id,用于获取返回变量 selectcount 可勾选数量。大于1时,到达可选择数量,点击下一个不再勾选。为1时,勾选时取消上一个勾选。 count 每行格子数 iwidth 每个格子宽度 iheight 每个格子高度 showtips 0:长按显示TIPS,1:单击或鼠标悬浮显示TIPS,2:双击显示显示TIPS width 组件宽度 height 组件高度 bgtype 0:不显示格子背景,1:显示默认格子背景, 素材路径:自定义格子背景,例:bgtype=picpackage/3/60001.png exclude 物品唯一id。设置不显示的物品,多个id以”,”分割 select 物品唯一id。物品默认带勾选 _localZOrder 组件层级,默认为0,数值越大的越后渲染,越小的越先渲染 变量 $BagItems(bagitemid) 返回已勾选物品的物品ID ([24.11.01.01]引擎) <$BAGITEMS(bagitemid).TYPE> 返回触发的勾选还是取消 ([24.11.01.01]引擎) <$BAGITEMS(bagitemid).LASTID> 返回操作物品的id ([24.11.01.01]引擎) 脚本命令 设置$BagItems(bagitemid)变量 脚本命令:SETSELITEMS 是否可省略 值范围 说明 参数一 否 数值 bagitemid 参数二 是 字符 物品唯一id,物品唯一id 多个物品用”,”链接 参数三 是 数值 0=不推送 1=推送到客户端 例: [@main] #say 优化 bagitem组件,exclude参数隐藏相关id物品,select参数默认勾选相关id的物品(1000704-007) 附:支持点击触发 参数 释义 link 点击按钮后的触发事件 @label link0 长按按钮后的触发事件 @label link2 双击按钮后的触发事件 @label 手游端翻页容器说明 参数说明: 参数 释义 PageView 参数头,首字母必须大写,代表本类为页面容器 children 容器内子控件的ID号 direction 容器内空间滑动方向 1竖向 2横向 width 页面宽度 height 页面高度 img 增加滑动指示素材 color 列表容器背景色,需要透明请删除color参数 plink @Label 翻页触发,在对应标签返回参数<$996(标签名).id>,返回界面id pos pos=1时,关闭npc界面保存当前页数,0或不填不保存 default 打开界面的默认页 defaultex 打开界面后翻页至对应页,defaultex=页码,时间 存在defaultex时,default无效 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 脚本示例: [@PageView测试] [@翻个页] #IF True #ACT SendMsg 5 当前页:<$996(翻个页).id> Break 手游端自定义角色界面组件 手游1000703-015以上 参数说明 参数 释义 PlayerPanel 参数头,大小写严格,不能变 showtips 0:长按显示TIPS,1:单击或鼠标悬浮显示TIPS,2:双击显示显示TIPS slot 可显示装备位置 例如:0,1,3 显示衣服 武器 项链 player 玩家名 _localZOrder 组件层级,数值越大的越后渲染,越小的越先渲染 shownode 1=隐藏角色模型 takeoff 1=双击可以脱下自己装备 $996(标签).id 返回点击的装备位置 例: [@main] #SAY [@PlayerPanel1] #IF True #ACT SendMsg 7 PlayerPanel单击:<$996(PlayerPanel1).id> Break 1000705-013 新增 player参数,显示其他玩家。 手游端自定义选人界面说明 手游端自定义选人界面说明 手游端可以通过修改缓存文件内login.json来进行自定义配置,可实现单职业选角界面 文件内容如下:(需要使用utf-8编码), “//“这种备注没有实际意义,根据需要可以删掉 下面脚本是仅男战士职业的选取,如果需要自己额外修改其他职业,去对应修改自己客户端更新后缓存内的对应文件 { "defaultPeople": 1, "typeList": [ { "index": 1, "name": "男战士", "res": "titile1.png", "pos": { "x": 80, "y": 120, "width": 100, "height": 80 } },{ "index": 4, "name": "女战士", "res": "titile1.png", "pos": { "x": 50, "y": 120, "width": 100, "height": 80 } } ], "Panel_info": { "//":"配置角色娃娃在屏幕X轴位置", "precentX": 0.5 }, "Panel_anim": { "//":"配置名字文字偏移", "precentX": 0.5 }, "Node_anim": { "//":"配置角色娃娃Y轴高度", "num": 25 }, "layout_job": [ { "//":"战士,那个职业图标加上文字的位置配置", "index": 1, "name": "战士", "pos": { "x": 291, "y": 319 } } ], "Button_sex": [ { "//":"性别男女的坐标配置", "index": 1, "name": "男", "pos": { "x": 321, "y": 394 } }, { "//":"性别男女的坐标配置", "index": 2, "name": "女", "pos": { "x": 371, "y": 394 } } ], "showInfo": { "Image_bg": { "//":"配置角色创建背景", "res": "12840.png", "pos": { "x": 332, "y": 252, "width": 100, "height": 100 } }, "Button_close": { "//":"配置角色创建关闭按钮", "res": "...", "pos": { "x": 467, "y": 506, "width": 100, "height": 100 } }, "inputbg": { "//":"配置角色创建输入框背景", "res": "...", "pos": { "x": 344, "y": 435, "width": 200, "height": 100 } }, "input": { "//":"配置角色创建输入框", "pos": { "x": 289, "y": 435, "width": 200, "height": 200 } }, "Button_rand": { "//":"配置角色创建骰子按钮", "name": "骰子", "res": "222.png", "pos": { "x": 425, "y": 432, "width": 200, "height": 200 } }, "Text_desc":{ "pos": { "x": 330, "y": 249 }, "//":"可以增加参数代表是否显示, 参数是visible 取值0不显示,取值1为显示" }, "ImgHairBg": { "//":"配置角色创建发型背景", "pos": { "x": 344, "y": 156, "width": 54, "height": 54 } }, "ImgHead": { "//":"配置角色创建头像", "pos": { "x": 344, "y": 156, "width": 54, "height": 54 } }, "Img_Hair": { "//":"配置角色创建发型", "pos": { "x": 344, "y": 156, "width": 50, "height": 50 } }, "LayoutHair_1": { "//":"配置角色创建发型", "pos": { "x": 284, "y": 95, "width": 120, "height": 27 } }, "LayoutHair_2": { "//":"配置角色创建发型染色", "pos": { "x": 284, "y": 65, "width": 120, "height": 27 } }, "Button_submit": { "name": "确定按钮", "pos": { "x": 406, "y": 26, "width": 68, "height": 30 }, "visible": 1 }, "Button_start": { "name": "开始", "pos": { "x": 495, "y": 28, "width": 128, "height": 45 } }, "Button_create": { "name": "创建人物", "pos": { "x": 50, "y": 23, "width": 143, "height": 42 } }, "Button_delete": { "name": "删除人物", "pos": { "x": 250, "y": 23, "width": 143, "height": 42 } }, "Button_restore": { "name": "恢复人物", "pos": { "x": 730, "y": 23, "width": 143, "height": 42 } }, "Button_leave": { "name": "退出", "res": "btn_login_quit.png", "pos": { "x": 930, "y": 23, "width": 143, "height": 42 } }, "info2": { "Image_name": { "img": "角色2姓名", "pos": { "x": -19, "y": 15, "width": 46, "height": 19 } }, "Image_12": { "//":"角色2配置姓名框背景", "pos": { "x": 5, "y": 15 } }, "Text_name_2": { "pos": { "//":"角色2配置名字文字偏移", "x": 65, "y": 15 } }, "Image_job": { "//":"角色2配置职业", "pos": { "x": 175, "y": 15, "width": 46, "height": 19 } }, "Image_12_0": { "//":"角色2配置职业框背景", "pos": { "x": 200, "y": 15 } }, "Text_job_2": { "//":"角色2配置职业文字偏移", "pos": { "x": 220, "y": 15 } }, "Image_level": { "//":"角色2配置等级", "pos": { "x": 300, "y": 15, "width": 46, "height": 19 } }, "Image_12_0_0": { "//":"角色2配置等级背景框", "pos": { "x": 326, "y": 15 } }, "Text_level_2": { "//":"角色2配置等级文字偏移", "pos": { "x": 370, "y": 15 } } } , "info1": { "//":"角色1配置痛角色2", "Image_name": { "img": "姓名", "pos": { "x": 21, "y": 15, "width": 46, "height": 19 } }, "Image_12": { "pos": { "x": 45, "y": 15 } }, "Text_name_1": { "pos": { "x": 105, "y": 15 } }, "Image_job": { "pos": { "x": 210, "y": 15, "width": 46, "height": 19 } }, "Image_12_0": { "pos": { "x": 235, "y": 15 } }, "Text_job_1": { "pos": { "x": 255, "y": 15 } }, "Image_level": { "pos": { "x": 320, "y": 15, "width": 46, "height": 19 } }, "Image_12_0_0": { "pos": { "x": 345, "y": 15 } }, "Text_level_1": { "pos": { "x": 395, "y": 15 } } }, "img_login": { "///":"选区界面底部大图", "res": "frame_login_bot.png", "pos": { "x": 568, "y": 0, "width": 1136, "height": 158 }, "//":"本参数代表是否显示底部大图", "visible": 1 } } } 传统PC端UI组件整理 PC盒子礼包称号显示状态切换 SetBoxGiftState 脚本命令: SetBoxGiftState 是否可省略 值范围 说明 称号类型 否 数值 1 自身称号 2 他人称号 显示状态 否 数值 0 显示 1 隐藏 [@显示自己称号PC] #IF TRUE #ACT SetBoxGiftState 1 1 BREAK [@隐藏自己称号PC] #IF TRUE #ACT SetBoxGiftState 1 0 BREAK [@显示他人称号PC] #IF TRUE #ACT SetBoxGiftState 2 1 BREAK [@隐藏他人称号PC] #IF TRUE #ACT SetBoxGiftState 2 0 BREAK PC端文本组件 <|off>\ <|off>\ <|off>\ 输入框组件 输入框组件 <@@!EDIT 1,300,158,180,18,20,0,请输入,NAME=1>\ 编号从0开始 0-19 20个组件 保存到变量 $NPCINPUT() 关闭页面当前编号的变量自动清空 参数 释义 参数一 编号 参数二 x 参数三 y 参数四 输入框的宽度 参数五 输入框高度 参数六 最大输入字符数 参数七 1 = 只能输入数字 0=可以支持文字 参数八 默认显示文字 参数九 显示TIPS内容 图片演示 范例脚本 [@main] <@@!EDIT 1,300,158,180,18,20,0,请输入,NAME=1>\ 复选框组件 复选框组件 <@@!RADIO 1,30,158,1,tjt,NAME=1/@复选框单击>\ 编号从0开始 0-19 20个组件 参数 释义 参数一 编号 参数二 X 参数三 Y 参数四 默认是否勾选(0=不勾 1=勾选) 参数五 文字 参数六 Tips 参数七 为点击标签 图片演示 范例脚本 [@main] <@@!RADIO 1,30,158,1,tjt,NAME=1/@复选框单击>\ [@复选框单击] #if TRUE #act SENDMSG 5 你点击了复选框 下拉框组件 下拉框组件 <@@!MENUBTN 1,150,158,1,回城石|回城神石|回城卷轴,NAME=1/@下拉框选择>\ 编号从0开始 0-19个组件 保存到变量 $NPCCOMBOX() 关闭页面当前编号的变量自动清空 参数 释义 参数一 编号 参数二 X 参数三 Y 参数四 默认选中项(0开始) 参数六 下拉框内容(用|分隔 如 回城石|回城神石|回城卷轴) 参数七 Tips 参数八 为点击标签 点击后返回到变量 $NPCCOMBOX(下拉框编号) 返回选择内容 图片演示 范例脚本 [@main] <@@!MENUBTN 1,150,158,1,回城石|回城神石|回城卷轴,NAME=1/@下拉框选择>\ [@下拉框选择] #if TRUE #act SENDMSG 5 你选择的是:<$NPCCOMBOX[1]> PC端脚本配置富文本类型 自定义文字颜色·操作和说明 参数1 = 想显示的颜色,支持英文和256颜色表 参数2 = 文字内容 脚本示范: 自定义文字颜色·操作和说明 参数3<|off> 参数 说明 参数1 当前内容的X偏移值 参数2 当前内容的Y偏移值 参数3 您所需要显示的内容 参数5<|off> 参数 说明 参数1 当前内容的X偏移值 参数2 当前内容的Y偏移值 参数3 文字字号大小 参数4 文字字体样式 参数5 您所需要显示的内容 字体说明: 字体样式编号 说明 0 系统默认字体 1 隶书 2 微软雅黑 4 新宋体 5 楷体 6 黑体 7 仿宋体 8 新宋斜体 9 新宋粗体 10 幼圆 11 隶书 12 舒体 13 姚体 14 彩云 15 细黑 16 新魏 17 行楷 18 中宋 脚本示范: [@main] 欢迎使用996传世引擎 <|off>\ 欢迎使用996传世引擎 <|off> 绝对坐标 文字内容<|off> 新增 富文本锚点参数(ax/ay),调整整体偏移,建议配合绝对坐标使用 测试锚点<|off> EquipShow组件 显示当前身上佩戴装备 参数 释义 EquipShow 参数头,首字母必须大写,代表本类为物品显示 x 偏移X坐标 y 偏移Y坐标 width 宽度(默认即可) height 高度(默认即可) index 需要显示的物品装备位置 showtips 是否展示物品描述,默认1开启展示 takeitem 1=不可拿下 0=可点击取下装备,默认0 脚本调用图包素材 图包素材调用 1.通过物品名字直接显示物品外观 <@@!PIC 参数1,参数2,参数3,参数4> (参数1 = 所想要显示的物品名字 (参数2 = 0 或 1 ( 0 = 显示道具外观时候,在显示的道具外观右侧附带显示道具名字) ( 1 = 显示道具外观时候,在显示的道具外观右侧附带不显示道具名字) (参数3 = 当前道具显示的外观在本页面内的X坐标 (参数4 = 当前道具显示的外观在本页面内的Y坐标 脚本示范: [@main] <@@!PIC 随机神石,0,0,0>\ ;显示名字的是经典版样式 <@@!PIC 随机神石,1,0,0>\ 不显示名字方式展示: PC端放取框组件 PC端放取框组件 <@@!ITEMGETWND 物品框编号(1-29),图包号,素材编号,X,Y,物品框为空时描述/@脚本标签> 标签返回参数 返回变量 释义 $996(ITEMWND).ID 返回放取框编号 $996(ITEMWND).TYPE 本次操作类型 1= 放入 2=拿出 $NPCITEM.放取框编号 返回物品序列号 $PARAM(0) (旧版返回变量,仍然兼容,但是不建议使用) 当前操作物品序列号 $PARAM(1) (旧版返回变量,仍然兼容,但是不建议使用) 当前状态 1= 放入 2=拿出 $PARAM(2) (旧版返回变量,仍然兼容,但是不建议使用) 当前操作的物品框编号 从自定义物品框里取下物品返回到背包 此操作仅限于物品框里物品操作 如果需要拿走物品 请加上TAKE拿走或者 TAKEM拿走对应的物品 TAKENPCITEM 物品框编号 (1 - 29, 0全部取下) 新增放取框脚本变量$NPCITEM.框编号 支持变量 返回框内物品序列号 如果为空则返回 0 禁止在自定义放取框的脚本下面 包括执行 使用MESSAGEBOX提示信息 ,否则出现异常 如果一定要使用MESSAGEBOX提示信息,则要在发送信息后,增加一行CLOSE命令来销毁窗口 范例 [@MAIN] #SAY <@@!ITEMGETWND 1,3,78,10,100,请放入药品类材料/@物品框触发> [@物品框触发2] #If EQUAL $ITEMINFO[$PARAM(0)].stdmode 0 #ACT sendmsg 5 当前动作:[放入物品],物品框编号:<$996(ITEMWND).ID> sendmsg 5 当前动作:[放入物品],物品名字为<$ITEMINFO[<$NPCITEM.1>].name> sendmsg 5 当前动作:[放入物品],物品Idx为<$NPCITEM.1> sendmsg 5 当前动作:[放入物品],物品类型为<$ITEMINFO[<$NPCITEM.1>].stdmode> TAKENPCITEM $996(ITEMWND).ID takem <$NPCITEM.1> SENDMSG 5 成功拿走物品<$ITEMINFO[<$NPCITEM.1>].name> break #ELSEACT SENDMSG 5 物品类型错误!只能放入药品类物品! TAKENPCITEM $996(ITEMWND).ID messagebox 如果要用本信息框,后面增加CLOSE BREAK CLOSE 示例2: #SAY <@@!ITEMGETWND 1,3,15161,30,50,请放入1号框/@物品框触发1> <@@!ITEMGETWND 2,3,15161,10,50,请放入2号框/@物品框触发2> <@@!ITEMGETWND 3,3,15161,10,50,请放入3号框/@物品框触发3> <@@!ITEMGETWND 4,3,15161,10,50,请放入4号框/@物品框触发4> <@@!ITEMGETWND 5,3,15161,10,50,请放入5号框/@物品框触发5> <@@!ITEMGETWND 6,3,15161,10,50,请放入6号框/@物品框触发6> <@@!ITEMGETWND 7,3,15161,10,50,请放入7号框/@物品框触发7> <@@!ITEMGETWND 8,3,15161,10,50,请放入8号框/@物品框触发8> <@@!ITEMGETWND 9,3,15161,10,50,请放入9号框/@物品框触发9> <@@!ITEMGETWND 10,3,15161,10,50,请放入10号框/@物品框触发10>\ <@@!ITEMGETWND 11,3,15161,30,20,请放入11号框/@物品框触发11> <@@!ITEMGETWND 12,3,15161,10,20,请放入12号框/@物品框触发12> <@@!ITEMGETWND 13,3,15161,10,20,请放入13号框/@物品框触发13> <@@!ITEMGETWND 14,3,15161,10,20,请放入14号框/@物品框触发14> <@@!ITEMGETWND 15,3,15161,10,20,请放入15号框/@物品框触发15> <@@!ITEMGETWND 16,3,15161,10,20,请放入16号框/@物品框触发16> <@@!ITEMGETWND 17,3,15161,10,20,请放入17号框/@物品框触发17> <@@!ITEMGETWND 18,3,15161,10,20,请放入18号框/@物品框触发18> <@@!ITEMGETWND 19,3,15161,10,20,请放入19号框/@物品框触发19> <@@!ITEMGETWND 20,3,15161,10,20,请放入20号框/@物品框触发20>\ <@@!ITEMGETWND 21,3,15161,30,20,请放入21号框/@物品框触发21> <@@!ITEMGETWND 22,3,15161,10,20,请放入22号框/@物品框触发22> <@@!ITEMGETWND 23,3,15161,10,20,请放入23号框/@物品框触发23> <@@!ITEMGETWND 24,3,15161,10,20,请放入24号框/@物品框触发24> <@@!ITEMGETWND 25,3,15161,10,20,请放入25号框/@物品框触发25> <@@!ITEMGETWND 26,3,15161,10,20,请放入26号框/@物品框触发26> <@@!ITEMGETWND 27,3,15161,10,20,请放入27号框/@物品框触发27> <@@!ITEMGETWND 28,3,15161,10,20,请放入28号框/@物品框触发28> <@@!ITEMGETWND 29,3,15161,10,20,请放入29号框/@物品框触发29>\\\ 物品放入框内的脚本命令 SETNPCITEM 参数一 参数二 参数一 框编号 参数二 物品序列号 该脚本不会再触发原始的定义的脚本 只是一个物品放回的操作 范例 [@MAIN] <@@!ITEMGETWND 1,3,78,10,100,请放入药品类材料/@物品框触发>\ 请先将框内物品拿走再点击 <自动放入物品/@放入物品>\ [@放入物品] #IF #ACT SETNPCITEM 1 $STR(S1) [@物品框触发] #If #ACT MOV S1 $PARAM(0) sendmsg 5 当前动作:[放入物品],物品框编号:<$996(ITEMWND).ID> sendmsg 5 当前动作:[放入物品],物品名字为<$ITEMINFO[<$NPCITEM.1>].name> sendmsg 5 当前动作:[放入物品],物品Idx为<$NPCITEM.1> sendmsg 5 当前动作:[放入物品],物品类型为<$ITEMINFO[<$NPCITEM.1>].stdmode> NPC界面物品放取框功能,绝对坐标 <@@!XYITEMGETWND 物品框编号(1-29),图包号,素材编号,X,Y,物品框为空时描述/@脚本标签> 参数用法同上 F10的物品自定义放取框写法与NPC自定义放取框有差异,请注意 <@@!ITEMGETWND 5,3,15161,80,0,请放入垃圾/@^ 物品框触发2 > F10下的自定义放取框标签请使用 /@^ 触发标签 例如: [@^ 物品框触发2] #IF TRUE #Act SENDMSG 5 当前F10自定义放取框物品ID是-<$NPCITEM.5> 注意:触发标签前面不是只有 @,而是@^ 自定义图像坐标 自定义图像坐标·操作和说明 用法一: <@@!ITM 参数1,参数2,参数3,参数4> <@@!ITM 素材文件编号,图片在素材文件的位置,图片在NPC对话框中的X偏移坐标,图片在NPC对话中的Y偏移坐标> 用法二: <@@!ITM 参数1,参数2,参数3,参数4,参数5,参数6> <@@!ITM 图包编号,图片在图包中的位置,图片在NPC对话框中的X偏移坐标,图片在NPC对话中的Y偏移坐标, 图片显示模式(0-6),缩放比例> 参数1 = 想显示的图像所在的客户端素材文件编号 参数2 = 想显示的图片在参数1文件里的位置 参数3 = 图像在界面内的X坐标偏移数值 参数4 = 图像在界面内的Y坐标偏移数值 参数5 = 图片显示模式(0-6) 【可忽略】 参数6 = 缩放比例(1为正常大小)【可忽略】 脚本示范 <@@!ITM 3,60,0,0> 绝对坐标: <@@!XYITM 参数1,参数2,参数3,参数4> <@@!XYITM 参数1,参数2,参数3,参数4,参数5> 参数用法同上 序列帧组件 在NPC中播放一段序列帧 MODE = 绘制模式0-6 Num=播放次数(0=无限次) 绝对坐标: <@@!XYSPIC 图包编号,图片在图包中的位置,图片张数,间隔(毫秒),X,Y,MODE,Num> 参数用法同上 视频教程传送门:NPC中调用序列帧动画 NPC内按钮 自定义按钮·操作和说明 <@@!BTN 参数1,参数2,参数3,参数4,参数5,参数6,参数7,参数8,/@标签> <@@!BTN 直观-素材文件编号,图片在素材文件的位置,放置-素材文件编号,图片在素材文件的位置,点击-素材文件编号,图片在素材文件的位置,图片在NPC对话框中的X偏移坐标,图片在NPC对话中的Y偏移坐标/@标签> 参数1 = 想显示的图像所在的客户端素材文件编号(直观,即为您打开界面见到的第一个图片效果) 参数2 = 想显示的图片在参数1文件里的位置 参数3 = 想显示的图像所在的客户端素材文件编号(放置,即为鼠标移动到图片上的效果) 参数4 = 想显示的图片在参数2文件里的位置 参数5 = 想显示的图像所在的客户端素材文件编号(点击,即为双标点击图片后的效果) 参数6 = 想显示的图片在参数3文件里的位置 参数7 = 图像在界面内的X坐标偏移数值. 参数8 = 图像在界面内的Y坐标偏移数值. @标签 = 对应当前文件内触发的连接 [@标签] 脚本示范: <@@!BTN 3,59,3,60,3,61,0,0,/@1111> <@@!BTN 之类脚本 新增一个新参数做为鼠标移上去的文字提示 不需要可以不填写 <@@!BTN 3,59,3,60,3,61,30,0,这里是测试文字描述/@1111>\ <@@!BTN 3,59,3,60,3,61,30,0,/@1111> 绝对坐标: <@@!XYBTN 参数1,参数2,参数3,参数4,参数5,参数6,参数7,参数8,/@标签> 参数用法同上 Tips自定义 增加TIPS道具名字描述第二种排版方式 \ini\launcher.ini 原始模式 SdoTipsName=No 盛大细字模式 SdoTipsName=Yes 底部通用描述模版 BOTTOM_LOGO 所有物品下就可以带指定的统一描述 ini\Launcher.ini 增加OldTipsClient=Yes 代表启动老版装备描述显示方式 PC包裹自定义 • 1、配套程序 GameClient.exe 请使用1.5.4.6或以上版本 • 2、打开PC端 ..\996Woool\ui\PackageWnd.xml • 3、打开版本里面 ..\Mir200\Envir\Funtion_def\BagWndNpc-0.txt 使用SetBagCfg命令开启自定义背包包裹,具体请搜索说明书SetBagCfg • 4、以下完整PackageWnd.xml参考,编码请使用 GB2312, 客户端 ..\996Woool\font里的字体请使用默认字体 name为客户端写死,更改无效