找回密码
 点一下
查看: 1408|回复: 17

对运行时给单位添加技能的想法

[复制链接]
发表于 2010-8-13 20:59:21 | 显示全部楼层 |阅读模式
SC2的技能比WC3复杂了很多,除了Ability之外还牵扯到CardLayouts/LayoutButtons,所以无论用data editor或者trigger都没找到实现运行时给单位添加技能的方法。

昨天尝试了用那个神奇的native方法CatalogFieldValueSet(可以运行时修改XML模板的值)也以失败告终,事实证明除了少数值(比如生命/魔法最大值之类)之外,大部分模板值在运行时是只读的,估计和upgrade能修改的那些值是一致的。

看来只有用最土最暴力的方法,一开始就把所有的技能都加到UNIT上,用enable/disable或者show/hide来模拟添加技能。可是UNIT的AbliArray最大容量只有32,还要除掉基本的move,attack,stop,能添加的技能就大大受到了限制。哎~

另外发现DATA EDITOR中给Unit添加Behavior的上限为64个,不知道只是XML定义时的限制还是运行时添加的behavior也包括。

不知道各位有什么更好的想法没?谢过~
发表于 2010-8-13 21:36:03 | 显示全部楼层
AbliArray居然只能32个...暴雪的脑袋绝对是秀逗了!

技能总共有4页,15*4=60个按钮位置,除去3个翻页按钮,3个返回按钮,还有54个按钮位置居然只能添加32个技能?他以为玩家都使用学习、建筑、升级这些东西吗,他以为玩家的要求不够变态吗?这次的技能栏甚至不如war3...

其它的想法嘛...触发器捕捉技能释放事件,创造MJ帮忙释放技能...不知道可不可以动态换按钮...
回复

使用道具 举报

发表于 2010-8-13 21:42:38 | 显示全部楼层
不行。
回复

使用道具 举报

发表于 2010-8-13 21:46:23 | 显示全部楼层
里面居然也只能添加32个按钮,那填不满技能栏就是板上钉钉的问题了,看暴雪以后要如何修改吧..
回复

使用道具 举报

发表于 2010-8-13 21:49:26 | 显示全部楼层
修正...原来是每一页只能添加32个按钮
回复

使用道具 举报

 楼主| 发表于 2010-8-13 22:06:41 | 显示全部楼层
用其他方法模拟基本是不太可能完美了,只能期待玻璃渣改进了
以后编辑器应该会强化的吧,WAR3 资料片时候编辑器也加强了很多。。。
回复

使用道具 举报

发表于 2010-8-14 03:33:07 | 显示全部楼层
如果每页都是32的话,那么这个面板还是比较强大的。

反正我试了,造了有17个,都正常工作。

另外一点是单位面板的CardId应该只识别前四个字符,相同的话会默认为id最小的一个。

附演示一个。

单位面板.SC2Map

168 KB, 下载次数: 12

回复

使用道具 举报

发表于 2010-8-14 04:40:05 | 显示全部楼层
总技能只有32个呀,每页32个就好像说“我这有个游泳池,但是没有水”
回复

使用道具 举报

发表于 2010-8-14 05:58:32 | 显示全部楼层
你还真能用得到32个技能么?

而且还不算被动技能。



何况还有物品可以用。
回复

使用道具 举报

发表于 2010-8-14 07:14:39 | 显示全部楼层
有些人可能会喜欢拿那么多页弄复杂的技能学习,SC2没法自己加技能,就只能把技能堆在一个单位里面

魔兽3就有一张著名的地图“元素魔法之战”,很明显那么多技能必须使用大量的格子,排除被动技能,32个位置明显不够啊...
回复

使用道具 举报

发表于 2010-8-14 07:17:49 | 显示全部楼层
没用过物品栏,看看去,貌似可以代替技能栏的样子...
回复

使用道具 举报

发表于 2010-8-14 08:23:45 | 显示全部楼层
。。单位的好坏不在技能数量的庞大。。而是技能的质量。。。
回复

使用道具 举报

发表于 2010-8-14 09:12:48 | 显示全部楼层

回 11楼(130mmcannon) 的帖子

这里最主要的问题不是可使用技能的多寡,而是牵扯到学习技能这个模式,可供学习的技能肯定超过32个
回复

使用道具 举报

 楼主| 发表于 2010-8-14 09:41:28 | 显示全部楼层
恩,事实上32个只是编辑器UI的限制。有可能实际上是能突破这个数量的。。。
不过做这个实验真是体力活啊
回复

使用道具 举报

发表于 2010-8-14 09:41:50 | 显示全部楼层
其实技能数量的问题解决方案还是挺多的。


现在主要是希望以后blz能加上运行时添加技能的函数。其实我倒是在BN论坛发过建议,有没有人看就不知道了。
回复

使用道具 举报

发表于 2010-8-14 10:01:59 | 显示全部楼层
所有的基本能力+学习技能+学习属性。。。。确实够多了。。。但是觉得还是够了。。
回复

使用道具 举报

发表于 2010-8-14 15:14:18 | 显示全部楼层
其实可以用触发模拟突破,但是很麻烦,可以直接添加就会简单多了
回复

使用道具 举报

发表于 2010-8-15 02:09:44 | 显示全部楼层
感觉SC2中技能的部件很零散啊,不过就算添加上了这样的功能,也比不上放宽CatalogFieldValueSet的限制来的好,能在游戏中实时的生成xml文档那就更好了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 11:17 , Processed in 0.051877 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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