找回密码
 点一下
查看: 2774|回复: 19

显示指定的命令面板页

[复制链接]
发表于 2016-2-29 18:52:46 | 显示全部楼层 |阅读模式
本帖最后由 yxxiaobin 于 2016-3-1 13:33 编辑

本演示包含3个自定义函数。
显示命令面板页。这一函数是基础函数,可以为指定玩家组显示指定的命令面板页。指定命令面板页的方式是通过CardId字符串,这一字符串是在数据编辑器中指定的。
显示单位的命令面板页。这是对上一个函数进一步封装的函数,可以为单位的所有者显示该单位的第n个命令面板页。n是页码数字,需要注意的是n从1开始,而不是从0开始。本函数会自动取消单位所有者当前选定的控制组,并选择指定的那个单位(因为不选中单位就无法展示他的命令面板)。
在对话框项中显示单位的命令面板页。这一函数是为了新建的命令面板对话框项准备的。新建命令面板对话框项的好处在于:可以不必强迫玩家选中指定单位。
------------------------------------------------------------
更新了一下:
1.修正了UI中的错字
2.新增一个函数:为指定玩家显示指定单位的指定命令面板页。这个主要是考虑到有时候会有共享控制的情况,所以单位和玩家未必是统一的。

1.jpg

演示打开命令面板指定页.SC2Map (16.84 KB, 下载次数: 38)

点评

刚发现,写的UI句子三个里两个有语病...不知道当时在想啥...  发表于 2016-3-1 00:09
发表于 2016-2-29 20:12:21 | 显示全部楼层
大神 方便留个QQ吗 一起交流下。。。
好像 SetDialogItemUnitLink没用

点评

不是所有的对话框项都可以设置单位连接的,是试试给模型对话框项设置下,是有用的。  发表于 2016-3-1 00:07
回复

使用道具 举报

发表于 2016-3-1 21:05:05 | 显示全部楼层
大神 知道怎么关掉游戏默认的click事件处理?

点评

什么意思,不明白什么是默认的click事件。  发表于 2016-3-2 10:48
回复

使用道具 举报

发表于 2016-3-2 19:27:43 | 显示全部楼层
你去hook下commandPanel 然后设为现实面板2 当你在点击传送门的时候又回答了面板1
而且脚本触发器中单位选中时间根本不响应的
推测是存在游戏内自带的默认单位点击处理事件。。。
回复

使用道具 举报

发表于 2016-3-2 19:28:47 | 显示全部楼层
你去hook下commandPanel 然后设为现实面板2 当你在点击传送门的时候又回到了面板1
而且脚本触发器中单位选中事件根本不响应的
推测是存在游戏内自带的默认单位点击处理事件。。。

打的太快 错别字有点多

点评

1.当你显示面板2以后,点击单位,重新回到面板1。这是系统的规定,即便是手动点开的面板2,点击单位仍会有这现象。 2.测试了一下,自定义动作中的选取单位动作能正常触发单位被选中事件。如果你是说自定义动作里的  详情 回复 发表于 2016-3-2 20:07
回复

使用道具 举报

 楼主| 发表于 2016-3-2 20:07:55 | 显示全部楼层
enddeadroyal 发表于 2016-3-2 19:28
你去hook下commandPanel 然后设为现实面板2 当你在点击传送门的时候又回到了面板1
而且脚本触发器中单位 ...

1.当你显示面板2以后,点击单位,重新回到面板1。这是系统的规定,即便是手动点开的面板2,点击单位仍会有这现象。
2.测试了一下,自定义动作中的选取单位动作能正常触发单位被选中事件。如果你是说自定义动作里的选取单位有时候不起作用,那是因为你没有这个单位的控制权。这个不知道是暴雪故意做成这样还是bug,即使你设置了允许选中敌对单位,但是对于自己无权控制的单位,你仍然无法用“选取单位”动作来选取它。不过这不是问题,因为对于无权控制的单位,就算你选取了也无法显示他的指令面板,而是提示:你无法控制该单位。

点评

TriigerAddEventUnitClick 不是TriigerAddEventUnitSelected  详情 回复 发表于 2016-3-2 20:23
方便QQ交流吗? 476051758 不是select是click事件?  详情 回复 发表于 2016-3-2 20:20
回复

使用道具 举报

发表于 2016-3-2 20:20:26 | 显示全部楼层
yxxiaobin 发表于 2016-3-2 20:07
1.当你显示面板2以后,点击单位,重新回到面板1。这是系统的规定,即便是手动点开的面板2,点击单位仍会 ...

方便QQ交流吗? 476051758
不是select是click事件?
回复

使用道具 举报

发表于 2016-3-2 20:23:40 | 显示全部楼层
yxxiaobin 发表于 2016-3-2 20:07
1.当你显示面板2以后,点击单位,重新回到面板1。这是系统的规定,即便是手动点开的面板2,点击单位仍会 ...

TriigerAddEventUnitClick
不是TriigerAddEventUnitSelected

点评

肯定的啊,动作说的就是选取啊,又不是点击。你平常点选单位会触发点击事件,是因为你真的点了单位的,并不是因为选取才触发点击事件的。玩家手动选取时如果使用框选,也不会有点击事件的。  详情 回复 发表于 2016-3-2 22:14
回复

使用道具 举报

 楼主| 发表于 2016-3-2 22:14:04 | 显示全部楼层
enddeadroyal 发表于 2016-3-2 20:23
TriigerAddEventUnitClick
不是TriigerAddEventUnitSelected

肯定的啊,动作说的就是选取啊,又不是点击。你平常点选单位会触发点击事件,是因为你真的点了单位的,并不是因为选取才触发点击事件的。玩家手动选取时如果使用框选,也不会有点击事件的。

点评

默认是无法点击的吗?  详情 回复 发表于 2016-3-5 23:18
问题是 点击事件就是无法触发。。。  详情 回复 发表于 2016-3-2 22:32
回复

使用道具 举报

发表于 2016-3-2 22:32:59 | 显示全部楼层
yxxiaobin 发表于 2016-3-2 22:14
肯定的啊,动作说的就是选取啊,又不是点击。你平常点选单位会触发点击事件,是因为你真的点了单位的,并 ...

问题是 点击事件就是无法触发。。。

点评

顺便,你已经设置了单位“无法被点击”选项不被选中了对吧。  发表于 2016-3-3 15:58
发上你觉得有问题的图。说明哪个触发器无法运行。  发表于 2016-3-3 15:57
回复

使用道具 举报

发表于 2016-3-5 20:33:43 | 显示全部楼层
大神看下 clickEvent这个触发 完全无作用
GA4.PNG
commandPanelDemo.SC2Map (39.78 KB, 下载次数: 1)

点评

正如我楼上的提示:你并没有让任何单位可点击,当然就无法触发事件了。你需要在单位标旗里去掉无法点击的钩子。  发表于 2016-3-5 22:25
回复

使用道具 举报

发表于 2016-3-5 23:18:56 | 显示全部楼层
yxxiaobin 发表于 2016-3-2 22:14
肯定的啊,动作说的就是选取啊,又不是点击。你平常点选单位会触发点击事件,是因为你真的点了单位的,并 ...

默认是无法点击的吗?

点评

是的,如果你需要让单位响应点击事件,需要在单位页面的标旗字段取消这一设定。  发表于 2016-3-7 18:28
是的,如果你需要让单位响应点击事件,需要在单位页面的标旗字段取消这一设定。  发表于 2016-3-7 18:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 17:51 , Processed in 0.469667 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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