请选择 进入手机版 | 继续访问电脑版
查看: 18894|回复: 8

[制图教程] [老CK教程]官方平台界面功能入门

[复制链接]

36

主题

232

帖子

11万

积分

超级版主

Rank: 8Rank: 8

积分
115823
 楼主| 发表于 2019-9-10 16:51:26 | 显示全部楼层 |阅读模式
本帖最后由 凤凰院凶真 于 2019-9-11 11:35 编辑

官方平台界面功能入门——持续更新
作者:老CK;作者QQ:2449545715
UI常识
UI变量
1、UI的变量类型是Frame 其实就是个整数
2、根据名称获取子Frame 每个UI创建的时候都有个名称和序号 根据名称和序号就可以获得该UI以及子UI(按Tag创建的无法获取子UI,所以要创建组合UI时就必须要fdf文件)

常用UI类型
创建时全部字母需要大写。
Frame
可以用作一个UI的皮。比如新建一个Frame,设置好坐标(大小设置为0,0避免遮盖其他互动的UI) 然后以此Frame为父Frame创建一堆子UI这些子UI会跟着父Frame的位置移动 设置显示隐藏(子Frame也可以单独设置显示隐藏 但父Frame隐藏时强制隐藏)设置透明度等
Backdrop
显示图片的 最常用的UI
Text
显示文字的 fdf里面可以设置颜色、对齐方式、字体、大小、阴影等
Button
可以捕获鼠标点击 template模板创建出来是透明空按钮
Gluebutton
可以捕获鼠标点击 可以设置按下/抬起 禁用状态按下/抬起4个贴图 鼠标移动上去的高亮
Gluetextbutton
同上 可以fdf里面加text文字控件
Editbox
文本输入框 fdf里可以设置输入区高度 高度0.2可以显示中文 此时frame高度需要0.6
可以捕获文字变化(事件未知9) 可以获取frame文字 点击激活输入 需要触发取消焦点或手动按esc键才能退出输入状态否则无法打字聊天
Slider
滑块 可以读取滑块当前值 fdf可以设置水平和竖直 当前无法捕获滑块变化建议捕获鼠标点击后开启计时器判断当前值 鼠标释放后关计时器
Model Sprite
显示模型 动画等无法调整大小 常规模型需要缩小非常多才能显示(缩到0.8*0.6尺度)好像无法显示粒子丝带等特效 可以显示缩放旋转等动画

UI的创建
创建UI的触发如下:
1.png
新建Frame
创建一个Frame,可以是自己写的fdf里面的,也可以是自带fdf里面有但是可用的
具体看着里面的   NotLoaded项后面案例就有读取自带fdf的
不光是同名Frame会退出崩溃,不同命Frame里面带同名子Frame的也退出崩溃
新建Tag
照抄一个既有Frame模板,类似于fdf里面新建一个Frame INHERITS “某Frame” 被抄的frame名称不存在。类型不一致或者触发默认template的情况下都算是新建一个空的UI
缺点备注里有 无法读取子Frame

UI函数功能
只说明常用的功能 部分研究不出来 或者太简单自己测试就行
2.png
相对位置 绝对位置
一共9个位置 对应jass里面整数是0-8
0 1 2
3 4 5
6 7 8
相对位置是相对某个母ui的位置 会根据母ui移动 绝对位置是相对屏幕ui的位置
UI的位置范围
屏幕位置可以按800*600范围理解,触发里面是水平w=0.8,竖直h=0.6,相当于1000倍
0,600             800,600
0,0                 800,0
操作台h大概是在0.15 再就覆盖操作台
设置大小
就是0.6-0.8的大小
设置焦点
对于可以互动的UI有效 现在能用的就是给输入文本框取消焦点 否则激活输入状态后会阻断自带聊天功能
设置文本
一部分UI可以设置文本 如果没有fdf的话默认左上角
设置贴图
一部分UI可以设置贴图 默认拉伸覆盖
字数限制
输入文本框使用
设置提示
鼠标放在可互动的UI上就显示该提示Frame移开后自动隐藏
设置模型 动画 动画进度
Model Sprite可用
最大最小值 步进值 当前值
Slider可用
启用禁用
Gluebutton之类fdf中带禁用参数的可用
设置优先级
优先级0时鼠标可以穿越ui点地板

UI相关文件Fdf文件
声明ui定义和相关组件的文件 mpq里面一大堆建议自己全部解压来看
一个自定义fdf的例子
3.png
具体内容一言难尽自己多看系统自带的学习 还有很多无效的地方自己测试
Toc文件
自定义fdf文件需要列表进toc文件并在触发中先于创建frame读取
一个toc文件案例
4.png
根据老骑士的研究 最后一行引用的fdf后面必须再起一行才有效

UI事件
5.png
各UI可触发的事件直接截图Hive了其中大部分都是131编辑器的 当前127无效
6.png
每个触发事件只能绑定一个动作 类似计时器 绑定一个动作以后上一个动作就失效 不同事件可以绑定不同动作
鼠标点击
只有左键点击触发 而且是点击以后鼠标松开时触发
鼠标释放
跟点击同时触发 但是鼠标按下以后移开 再进去 然后按下右键松开也能触发 比较诡异
鼠标滚轮
向上滚一格是120 向下是-120
未知9
文本输入框里面文字改变时间
鼠标双击
实测无效
同步触发
绑定触发选择同步时 无法捕获当前触发的Frame 但是可以捕获触发UI的玩家 目前想到的用处只能运行触发器 而且还要每个UI分开绑定触发器 建议创建的UI少而且固定的时候用
异步触发
异步触发时可以捕获当前触发的Frame和玩家 但不能运行会同步的动作 一般用于操作其他UI 要同步可以用网易的同步数据功能

补充说明
1、创建UI不能在config里面生效 但是不会打断config(但是播放音乐可以)
2、设置自定义值可以给Frame绑定些参数但是官方编辑器有编译bug 建议把frame转整数后存 或者代码开头加入#define YDTRIGGER_ANY2I_frame

UI的精准布局
使用PS软件 步骤如下
图像大小
改为800*600 这样读数可以直接转化为触发的坐标
UI大小的读取
窗口打开信息页面
8.png
首选项里面单位改成像素
9.png
框出的区域W和H就是大小下图实际大小就是0.073,0.066 触发输入的时候需要在自定义代码里面输入不然只有两位小数
10.png
UI的位置读取
选中区域后按Ctrl+T进入变形功能 上方消息的x和y就是坐标 其中y坐标需要反向处理下图的坐标就是 中心位置0.5035,0.6-0.165
11.png
特殊情况的修正
如果创建一个较大的背景版面后其他UI无法对齐,可以魔兽里面截全屏 然后在ps里面按本章方法重新读取布局坐标

部分UI案例滑块案例
12.png
如果自己导入的fdf文件就需要加载toc
13.png
14.png
15.png
捕获鼠标右键
这个是商店界面里面右键购买物品的功能
16.png
滚轮控制滑块
滚一格增减10的步进值(120/12)
17.png

回复

使用道具 举报

0

主题

2

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2019-9-10 17:10:51 | 显示全部楼层
感谢大佬的教程, 顺便抢一下沙发。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2019-9-10 18:55:25 | 显示全部楼层
但1.31是”[界面]不可用“状态,怎么办?那怎么自定义Ui呀,有没有详细教程?
回复 支持 反对

使用道具 举报

4

主题

12

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2019-9-24 01:42:23 | 显示全部楼层
魔兽争霸3屏幕坐标图例:

魔兽争霸3屏幕坐标.png
回复 支持 反对

使用道具 举报

4

主题

12

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2019-9-24 09:08:50 | 显示全部楼层
本帖最后由 超能之鱼人 于 2019-9-24 09:11 编辑

FrameExplorer (已打包.fdf文件)   
链接:https://pan.baidu.com/s/1xs6jZUFRWGosawndRg删除M删除h删除9删除Q 提取码: zqcq


回复 支持 反对

使用道具 举报

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2019-12-2 16:20:38 | 显示全部楼层
看不懂 想看演示图
回复 支持 反对

使用道具 举报

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-1-27 16:20:39 | 显示全部楼层
超能之鱼人 发表于 2019-9-24 09:08
FrameExplorer (已打包.fdf文件)   
链接:https://pan.baidu.com/s/1xs6jZUFRWGosawndRg删除M删除h删除9删 ...

连接不存在
回复 支持 反对

使用道具 举报

2

主题

12

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2020-2-19 00:45:35 | 显示全部楼层
好东西,终于懂了点。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2021-1-12 11:37:59 | 显示全部楼层
膜拜大佬 ,太有用了!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

魔兽争霸官方对战平台 ( 互联网违法和不良信息举报电话:0571-28090163 )

GMT+8, 2021-12-1 01:49 , Processed in 0.063636 second(s), 8 queries , Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表