找回密码
 点一下
查看: 2426|回复: 7

关于子菜单和升级技能的问题(已解决)

[复制链接]
发表于 2011-1-14 00:26:32 | 显示全部楼层 |阅读模式
我建立一个升级的技能给单位,当我点击图标升级后就会退出子菜单,继续升级的话还得再进入子菜单,这样连续升级变得很麻烦,正常的话应该是可以连续点击图标连续升级,请问这个问题出在哪里呢?
附上地图,希望各位高手解答下吧
技能在ghost身上

a.rar

8 KB, 下载次数: 16

 楼主| 发表于 2011-1-18 13:25:10 | 显示全部楼层
顶一下
回复

使用道具 举报

发表于 2011-1-19 17:03:28 | 显示全部楼层
话说这个连我都没研究过。

不过你完全可以把子菜单做成变身技能。点了以后变成另外一个单位就能换默认按钮页面了。
回复

使用道具 举报

 楼主| 发表于 2011-1-20 14:46:04 | 显示全部楼层

回 2楼(Renee) 的帖子

感谢头目的建议,我会试试这个方法。
另外我之前有做个经验升级的技能,升级得到1个点数,利用点数学习技能(就dota那样),效果也是点一次就退出子菜单,要升级得继续重新进入子菜单。还有一个,升级之后,单位似乎就被下达停止的指令了,原来在走动的单位就会停下来,攻击的单位就会停止攻击,这个是不是和哪里设置有关呢
回复

使用道具 举报

发表于 2011-1-20 15:26:13 | 显示全部楼层
其实可以用抢占式的命令,这样就不会打断当前命令了。只是单纯用数据编辑器实现起来的话会麻烦一些。
回复

使用道具 举报

发表于 2011-2-27 00:48:45 | 显示全部楼层
说起来我看到1.3.0后突然想起这件事情。

关于子菜单的问题我回去研究后发现其实子菜单按钮本身就有个固定子菜单的flag,但是数据编辑器里没有表现出来。只能用纯XML来添加。

[codes=xml]
    <CUnit id="Ghost">
        <AbilArray Link="up"/>
        <CardLayouts index="0">
            <LayoutButtons>
                <Face value="Heal"/>
                <Type value="Submenu"/>
                <SubmenuCardId value="0002"/>
                <SubmenuFullSubCmdValidation value="1"/>
                <SubmenuIsSticky value="1"/>
                <Row value="1"/>
                <Column value="4"/>
            </LayoutButtons>
        </CardLayouts>
        <CardLayouts CardId="0002">
            <LayoutButtons Face="addattack" Type="AbilCmd" AbilCmd="up,Research1" Row="0" Column="0"/>
            <LayoutButtons Face="Cancel" Type="CancelSubmenu" Row="2" Column="4"/>
        </CardLayouts>
    </CUnit>
[/codes]

1.3已经修复了这个bug,不过直接改XML对之前版本都是有效的。

a.SC2Map

21 KB, 下载次数: 18

回复

使用道具 举报

 楼主| 发表于 2011-2-27 23:13:57 | 显示全部楼层
感谢头目的回答
回复

使用道具 举报

发表于 2011-2-28 13:16:57 | 显示全部楼层
头目不错嘛,挺厉害的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 11:15 , Processed in 0.178740 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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