|
在昨天介绍CAbil和CBehaviorBuff的帖子中,大家可能看到那些模板属性后都有类似CFixed这种的数据类型说明。
不过单看这些数据类型的名字大家也许不容易理解它到底能填些什么值,所以本帖对SC2的XML基础数据类型做一些说明。
注意基础数据类型多以C开头。其余类型(如E开头和S开头的数据类型)在这个帖子里暂时不会介绍。因为它们都是复合类型(S)或者枚举类型(E),一般在介绍基础类结构的时候直接会说明它们的构成,因此这里就不多介绍了。
http://bbs.islga.org/read-htm-tid-39622.html
http://bbs.islga.org/read-htm-tid-39606.html
另外本帖可能还不全,待补充
uint8
| 8位无符号整数,即大于0的整数。
| int8
| 8位有符号整数。
| uint16
| 16位无符号整数。
| int16
| 16位有符号整数。
| uint32
| 32位无符号整数。
| int32
| 32位有符号整数。
| flag
| 相当于布尔类型,只能取0或1
| flag8
| 相当于布尔类型,只能取0或1,但实际上却是8位的。
| real32
| 实数
| CFixed | 定点实数 | CString
| 字符串
| C*Link | 本质上是字符串,可以为空。但又有规则,通常是指向51种数据模板文件中指定名称的模板的链接,比如CAbilLink类型数据要你填的是某个技能模板的id,CEffectLink要你填的是某个效果模板的id。CStringLink算是个特例,它的值必须是用于本地化的字符串关键字。 | CAbilSetId
| 本质上是字符串,用于填写技能id。 | CColor
| 规格化字符串,要求"AA,RR,GG,BB"的形式,比如"255,245,140,70"。用来表示颜色。
| CGameTime
| 游戏时间,其实还是实数。
| C*Path
| 用来表示文件路径的字符串,比如CModelPath要求的就是一个模型路径,CImagePath要求图片路径等等。
| T*
| 特殊的规格化字符串,种类繁多,一时半会也说不完,需要今后进一步整理,只举例几个。比如TEditorCategories类型数据的常见值为"Race:Terran,AbilityorEffectType:Structures"这样的格式,用于编辑器内的分类。而TAilCmd类型的常见值为"Charge,Execute"这种格式,代表一个技能命令。
| CFlagArray
| 代表一个布尔数组,由index指定索引,数组每个元素的值只能为0或者1。如<FlagArray index="Looped" value="1"/>
| CFangleArc
| 弧度。如"11.25"。
| C2Vector
| 2维向量如"1,2"
| C3Vector | 3维向量如"1,2,-1" | C4Vector | 4维向量如"2,2,4,1" | C2fVector | 2维定点实数向量如"1.1,2.2" | C3fVector | 3维定点实数向量如"0.8,-1,0.75" | C4fVector | 4维定点实数向量如"0.8,-1,0.75,1.14" |
若有没写出的请回帖补充~~ |
|