找回密码
 点一下
查看: 4912|回复: 20

SC2 XML 基础数据类型

[复制链接]
发表于 2010-4-9 09:34:39 | 显示全部楼层 |阅读模式
在昨天介绍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"
C3Vector3维向量如"1,2,-1"
C4Vector4维向量如"2,2,4,1"
C2fVector2维定点实数向量如"1.1,2.2"
C3fVector3维定点实数向量如"0.8,-1,0.75"
C4fVector4维定点实数向量如"0.8,-1,0.75,1.14"


若有没写出的请回帖补充~~
发表于 2010-4-9 09:42:30 | 显示全部楼层
太可怕了 竟然有向量
回复

使用道具 举报

 楼主| 发表于 2010-4-9 09:44:22 | 显示全部楼层
动体里面很多地方需要用到向量。比如抛射角度等等。
回复

使用道具 举报

发表于 2010-4-9 09:48:43 | 显示全部楼层
弱弱地问下呃……就是四维向量怎么用的……

顺便期待补完好更新恩恩
回复

使用道具 举报

发表于 2010-4-9 09:53:19 | 显示全部楼层
看一下我有多少钱
回复

使用道具 举报

 楼主| 发表于 2010-4-9 09:54:07 | 显示全部楼层
基本上是写好了,等其他人来补充吧。
回复

使用道具 举报

发表于 2010-4-9 09:55:09 | 显示全部楼层
应该没有遗漏了罢……?查了一下

我把帖子丢上主页了
回复

使用道具 举报

发表于 2010-4-9 09:59:04 | 显示全部楼层
恩恩 不知道那个CAbil的介绍XPS档要不要更新上去呢
<<<其实就是想知道需要更新的帖子要有多大块
回复

使用道具 举报

发表于 2010-4-9 09:59:32 | 显示全部楼层
8楼好臭屁啊
回复

使用道具 举报

发表于 2010-4-9 10:00:23 | 显示全部楼层
小心……
回复

使用道具 举报

发表于 2010-4-9 10:04:25 | 显示全部楼层

回 12楼(寂寞的季节) 的帖子

恩 我路过的
回复

使用道具 举报

发表于 2010-4-9 10:12:46 | 显示全部楼层

为了避免纯表情所以加上这句话
回复

使用道具 举报

发表于 2010-4-9 10:14:08 | 显示全部楼层
太糟糕了 难道从来不看人签名么
回复

使用道具 举报

发表于 2010-4-9 11:30:10 | 显示全部楼层
没学过啥空间,3D数学的。。看不懂4维向量。。。
我去补补数学好了
回复

使用道具 举报

发表于 2010-4-9 11:31:54 | 显示全部楼层
高中只学过平面和立体向量……所以一直在想四维的是怎样的
虽然计算的话知道,但是很难想象
回复

使用道具 举报

 楼主| 发表于 2010-4-11 07:05:35 | 显示全部楼层
4维向量多用UV贴图等等。

普通模板里的运用是水体运动。

不过也有把这个4维向量当颜色类型用的。因为同样是逗号隔开的4个数。
回复

使用道具 举报

发表于 2010-4-11 07:12:47 | 显示全部楼层
uv贴图……
<<<不会弄模型鹿过
回复

使用道具 举报

发表于 2010-4-11 07:31:30 | 显示全部楼层
quaternion也可以用来代替transform matrix。
回复

使用道具 举报

 楼主| 发表于 2010-4-11 08:00:25 | 显示全部楼层
看来~~老白最近在为矩阵的事情头疼啊~~
回复

使用道具 举报

发表于 2010-4-11 10:17:01 | 显示全部楼层
四维向量是高效的三维坐标旋转手段
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 10:36 , Processed in 0.047658 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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