找回密码
 点一下
查看: 6039|回复: 9

所有CAbil技能基础类作用

[复制链接]
发表于 2010-4-6 23:03:39 | 显示全部楼层 |阅读模式
这个帖子暂且只列出所有技能基础类的作用,具体到它们的属性,以后有时间再写吧。

虽然我已经猜出了许多属性,但要弄全属性还是得等本月编辑器出来以后再说了。

注:蓝色标注的类都为抽象类。它们不能用来制作可实例化的模板,而只能制作用默认模板。

<CAbil>
抽象类,所有技能基础类的祖先,它的类模板定义了所有技能的默认属性。这个类只能用于制作默认模板,被其余模板所继承,而不能用它来做可实例化的模板。

<CAbilProgress>
抽象类,部分技能类的父类,它的类模板定义了用它的子孙类所制作的技能模板的默认属性。这个类只能用于制作默认模板,被其余模板所继承,而不能用它来做可实例化的模板。

<CAbilEffect>
抽象类,部分技能类的父类,它的类模板定义了用它的子孙类所制作的技能模板的默认属性。这个类只能用于制作默认模板,被其余模板所继承,而不能用它来做可实例化的模板。

<CAbilQueueable>
抽象类,部分技能类的父类,它的类模板定义了用它的子孙类所制作的技能模板的默认属性。这个类只能用于制作默认模板,被其余模板所继承,而不能用它来做可实例化的模板。

<CAbilRedirect>
抽象类,部分技能类的父类,它的类模板定义了用它的子孙类所制作的技能模板的默认属性。这个类只能用于制作默认模板,被其余模板所继承,而不能用它来做可实例化的模板。

<CAbilArmMagazine>
装弹技能基础类。用于实现装填核弹、装填航母小飞机之类的技能、我的MOD里的补充可用龙骑兵的效果也用到了这个,只是更复杂一些,因为是多个技能的综合效果。

<CAbilAttack>
攻击技能基础类。很显然,用来实现攻击的。

<CAbilAugment>
扩展技能基础类。非常重要的基础类,用来实现给指定的技能命令挂接效果(Effect)。某些技能基础类天生无法套用效果,因此用这个来进行挂接就很有必要。在对战里的用法倒是很普通,仅仅是将攻击命令挂接冲锋效果而已。

<CAbilBattery>
用于实现类似SC1里的护盾补充器之类的效果,命令治疗一个范围内的回到施法者身边,并持续治疗这些目标,直到目标重新移动为止。

<CAbilBeacon>
信标本身的技能,实际上我们用不着,这个是用来实现游戏自身机制的,比如进攻和采矿的标记。

<CAbilBehavior>
行为套用技能基础类。非常重要的基础类,用来直接给单位套用行为(Behavior),虽然不通过技能也能给直接给单位套上行为,但这个东西的好处1是可以升级,2是可以将行为随时开关。

<CAbilBuild>
建造技能基础类,用来实现建造建造类的技能。

<CAbilBuildable>
建造状态基础类,用来定义单位在被建造的过程中的表现。

<CAbilEffectInstant>
立即效果基础类。非常重要的基础类,点击后立刻触发所指定效果(Effect)。效果是绝大部份技能(尤其是复杂技能)的必须品。

<CAbilEffectTarget>
目标效果基础类。非常重要的基础类,选择目标后触发所指定效果(Effect)。效果是绝大部份技能(尤其是复杂技能)的必须品。

<CAbilHarvest>
采集技能基础类。用于实现采集类技能,比如采矿采油。

<CAbilInteract>
交互技能基础类。用于实现不同玩家单位间的交互,比如Xel'Naga瞭望塔的共享视野能力。比较好用的发展方向是用它开发中立商店。

<CAbilInventory>
物品栏基础类。


<CAbilLearn>
学习技能基础类。用来实现英雄学习技能的效果。这个东西花了我超多时间才猜出它拥有的属性和用法,不多说了。


<CAbilMerge>
融合技能的基础类,用于融合单位(对战里用来融合出白球)。

<CAbilMergeable>
融合状态基础类,用来定义单位在融合过程中的表现。

<CAbilMorph>
变身技能基础类,用来实现变身。

<CAbilMorphPlacement>
变身放置基础类,用来指定变身后放置的位置及放置时的表现。如果看不明白的话就回想飞行的人类指挥部在要降落时的状态好了,会让你使用光标指定降落位置也就是放置位置。

<CAbilMove>
移动技能基础类,用来实现移动技能。

<CAbilPawn>
典当技能基础类,用来实现典当物品(就是物品卖店)。

<CAbilQueue>
队列技能基础类,队列技能用来给单位附加训练/研究队列,可指定队列长度等等。

<CAbilRally>
集结点技能基础类,用来实现集结点技能。

<CAbilRedirectInstant>
立即重定向技能的基础类,用来实现向碉堡内的单位发布无目标命令之类的技能。比如命令碉堡内机枪兵打针。

<CAbilRedirectTarget>
带目标重定向技能的基础类,用来实现向碉堡内的单位发布有目标命令之类的技能。

<CAbilResearch>
研究技能基础类,用于实现研究科技的技能。注意科技需要在Upgrade.xml里单独定义。

<CAbilRevive>
复活技能基础类,用于实现复活技能。

<CAbilSpecialize>
改装技能基础类,用于改装单位,为其附加技能。和学习技能有点类似啦。但是没有英雄技能点数这种东西。

<CAbilStop>
停止技能基础类,用于实现停止技能。

<CAbilTrain>
训练技能基础类,用于实现训练单位的技能。

<CAbilTransport>
运输技能基础类,用于实现装卸和运输这类的技能。

<CAbilWarpable>
跃传(暂且用这个台湾版译法好了)状态基础类,用来定义单位被跃传过程中的表现。

<CAbilWarpTrain>
跃传技能基础类,用于实现跃传单位的技能(就是Warp Gate那个在能量阵范围内造兵的技能)。
发表于 2010-4-6 23:09:36 | 显示全部楼层
学习了~~~
回复

使用道具 举报

发表于 2010-4-6 23:17:19 | 显示全部楼层
cheers!
回复

使用道具 举报

发表于 2010-4-6 23:19:18 | 显示全部楼层
沙发又没了。。。。
回复

使用道具 举报

发表于 2010-4-7 00:29:25 | 显示全部楼层
头目万岁~~~[s:177][s:177]
回复

使用道具 举报

发表于 2010-4-7 17:55:32 | 显示全部楼层
你无敌了!
回复

使用道具 举报

 楼主| 发表于 2010-4-7 18:59:59 | 显示全部楼层
勘误:

有一处地方我说得不对,那些蓝色的基础类并不是“一般来说只用来制作默认模板”而是“只用来制作默认模板”,也就是default="1"的模板。它们是无法制作可实例化的模板的。


另外2篇同样。
回复

使用道具 举报

发表于 2010-4-7 22:04:16 | 显示全部楼层
default="1"  我的理解就是接口类,必须在子类中实例化。
回复

使用道具 举报

 楼主| 发表于 2010-4-8 00:22:50 | 显示全部楼层
基于2个理由我讲其称为抽象类而不是接口类。

1是它是单继承的
2是父类和子类之间有明确的is a关系。

另外估计你的类和我的类的概念不同。我把"attack"这种整个技能的定义称为一个技能模板,而CAbil这种东西才称为类。否则太容易混淆了。

具体参考这篇:

http://bbs.islga.org/read-htm-tid-39589.html
回复

使用道具 举报

发表于 2010-4-8 09:17:36 | 显示全部楼层
引用第8楼Renee于2010-04-08 00:22发表的  :
我把"attack"这种整个技能的定义称为一个技能模板,而CAbil这种东西才称为类。

嗯,应该是抽象类,接口类这里有些不适合。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:44 , Processed in 0.035897 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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