yxxiaobin 发表于 2016-2-29 18:52:46

显示指定的命令面板页

本帖最后由 yxxiaobin 于 2016-3-1 13:33 编辑

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





enddeadroyal 发表于 2016-2-29 20:12:21

大神 方便留个QQ吗 一起交流下。。。
好像 SetDialogItemUnitLink没用

enddeadroyal 发表于 2016-3-1 21:05:05

大神 知道怎么关掉游戏默认的click事件处理?

enddeadroyal 发表于 2016-3-2 19:27:43

你去hook下commandPanel 然后设为现实面板2 当你在点击传送门的时候又回答了面板1
而且脚本触发器中单位选中时间根本不响应的
推测是存在游戏内自带的默认单位点击处理事件。。。

enddeadroyal 发表于 2016-3-2 19:28:47

你去hook下commandPanel 然后设为现实面板2 当你在点击传送门的时候又回到了面板1
而且脚本触发器中单位选中事件根本不响应的
推测是存在游戏内自带的默认单位点击处理事件。。。

打的太快 错别字有点多

yxxiaobin 发表于 2016-3-2 20:07:55

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

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

enddeadroyal 发表于 2016-3-2 20:20:26

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

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

enddeadroyal 发表于 2016-3-2 20:23:40

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

TriigerAddEventUnitClick
不是TriigerAddEventUnitSelected

yxxiaobin 发表于 2016-3-2 22:14:04

enddeadroyal 发表于 2016-3-2 20:23
TriigerAddEventUnitClick
不是TriigerAddEventUnitSelected

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

enddeadroyal 发表于 2016-3-2 22:32:59

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

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

enddeadroyal 发表于 2016-3-5 20:33:43

大神看下 clickEvent这个触发 完全无作用


enddeadroyal 发表于 2016-3-5 23:18:56

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

默认是无法点击的吗?
页: [1]
查看完整版本: 显示指定的命令面板页