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

发一些文档吧。

[复制链接]
发表于 2010-9-21 01:26:09 | 显示全部楼层 |阅读模式
不知道现在是不是有人在做这项工作,有人在做的话我很想知道进度如何了。

本来是想做一个关于SC2的xml的编辑器,但是数据统计这项工作我发现就麻烦的不得了。本打算这个月就做完的,结果现在才做了一点点,因为工作了嘛,从宅居到旅居还不是很适应生活节奏,而且出了门随身也没有可以打开SC2编辑器的电脑,再加上这几天又开始玩我在国服的那个小猎人号,进度已经完成停滞了呀。

扯这么多,话都还没说明白,简单说一说吧:目前做的这个文档是配合软件XMLwriter的“摘录”——相当于一个助记助写的功能——来使用的,所以文档的奇数行是“介绍文本”,偶数行是“内容文本”。

先说下这个“内容文本”,打比方比如CEffectSet下都有哪些节点呢,“内容文本”就是罗列的这些啦,这些都是我一个一个的修改地图然后查看xml文档记录下来的,现在做的还不多,而且估计也有些错误。

“介绍文本”就是“内容文本”的介绍啦,目前来说还是采用的台版的翻译,等统计工作结束了以及对相应节点、属性有详细的了解了再做校正翻译这一类工作吧。文档中这些文本的顺序和结构基本上等同于数据编辑器中的,某些地方也有所变化,有可能条理了些,但是也有可能更乱了。

“介绍文本”中的:
汉字 —— 就是下面的节点的简要说明了,如
  1. 随机<bool>
  2. <Random value="1"/>
复制代码

+ —— 表示下面的这个节点在该结构中允许有多个,如
  1. 科技别名+<string>
  2. <TechAliasArray value="&#160; "/>
复制代码


<> —— 其中的内容是对节点属性值的一些约束条件
&#160;&#160;&#160;&#160;&#160; string —— 字符串
&#160;&#160;&#160;&#160;&#160; fixed —— 小数,一般来说是小数点后4位
&#160;&#160;&#160;&#160;&#160; integer —— 整数
&#160;&#160;&#160;&#160;&#160; bool —— 1或0

{} —— 其中的内容是对取值的约束,如
  1. AI通知旗标+<string{HelpFriend,OnlyWorkers,HurtFriend,HurtEnemy} | bool>
  2. <AINotifyFlags index="&#160; " value="1"/>
复制代码

() —— 一般fixed才用到,限定值的最小单位,我遇到的一些是速度、加速度一类的值,如
  1. 速度<fixed(1/256)>
  2. <Speed value="&#160; "/>
复制代码

[] —— 数值区间,如
  1. 半径<fixed[0-7.75]>
  2. <Radius value="&#160; "/>
复制代码
&#160;&#160;&#160;&#160; 区间我统计的很不好,不清楚上限的暂时用[0.001-..]这样的方式来写的。还有很多都没有仔细统计。

+ + —— string会用到这个标记,一般需要填写效果之类的名称时限定,如
  1. 复活类型<string +unit link+>
  2. <ReviveType value="&#160; "/>
复制代码
这个限定了得些UnitData里面的名称(id)。

| —— 一个节点有多个属性时,用这个符号隔开,如
  1. 击杀单位可获得的资源+<string{Minerals,Vespene,Terrazine,Custom} | integer>
  2. <KillResource index="&#160; " value="&#160; "/>
复制代码


大概就这么多,XMLwriter大家可以自己下,不过这个软件中摘录功能的下拉框有些问题(我的版本是2.7)——没有滚动条,所以我用易语言做了个简单的工具(附源码了),大家可以试用下,具体到文档的命名规则,大家可以自己看下,应该是挺容易找到规律的吧。


说这么多,就是想看看有没有谁可以帮助我分担一下这个工作,一个人做真的太枯燥了。附件是文档,解压到XMLwriter的跟目录下。

Snippets.rar

435 KB, 下载次数: 11

评分

参与人数 1威望 +4 收起 理由
Renee + 4 加油吧

查看全部评分

 楼主| 发表于 2010-9-21 01:30:08 | 显示全部楼层
贴一个"BehaviorData --&#160;&#160;花费 -- SCost.txt"的文档吧,大家可以看看效果。
  1. default
  2. default="1"
  3. id
  4. id="&#160;&#160;"
  5. parent
  6. parent="&#160;&#160;"
  7. < ----- 花费 ----- >
  8. 消耗
  9. <SCost>\\n\\n\\n\\n\\n\\n\\n</SCost>\\n
  10. &#160;&#160;&#160;&#160;&#160;&#160;基础属性+<string{Life,Shields,Energy} | fixed>
  11. <Vital index="&#160;&#160;" value="&#160;&#160;"/>
  12. &#160;&#160;&#160;&#160;&#160;&#160;基础属性部分+<string{Life,Shields,Energy} | fixed>
  13. <VitalFraction index="&#160;&#160;" value="&#160;&#160;"/>
  14. &#160;&#160;&#160;&#160;&#160;&#160;资源消耗+<string{Minerals,Vespene,Terrazine,Custom} | integer>
  15. <Resource index="&#160;&#160;" value="&#160;&#160;"/>
  16. &#160;&#160;&#160;&#160;&#160;&#160;消耗显示+<string{Life,Shields,Energy,Minerals,Vespene,Terrazine,Custom} | bool>
  17. <Display index="&#160;&#160;" value="1"/>
  18. &#160;&#160;&#160;&#160;&#160;&#160;冷却
  19. <Cooldown&#160;&#160;&#160;&#160; />
  20. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;地点<string>
  21. Location="&#160;&#160;"
  22. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;全域
  23. Global
  24. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;行为
  25. Behavior
  26. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;技能
  27. Abil
  28. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;玩家
  29. Player
  30. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位
  31. Unit
  32. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;连接<string ++>
  33. Link="&#160;&#160;"
  34. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;使用时间<fixed>
  35. TimeUse="&#160;&#160;"
  36. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始时间<fixed>
  37. TimeStart="&#160;&#160;"
  38. &#160;&#160;&#160;&#160;&#160;&#160;计数
  39. <Charge&#160;&#160;&#160;&#160;&#160;&#160;/>
  40. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;地点<string>
  41. Location="&#160;&#160;"
  42. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;全域
  43. Global
  44. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;行为
  45. Behavior
  46. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;技能
  47. Abil
  48. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;玩家
  49. Player
  50. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位
  51. Unit
  52. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;连接<string ++>
  53. Link="&#160;&#160;"
  54. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;使用时间<fixed>
  55. TimeUse="&#160;&#160;"
  56. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;开始时间<fixed>
  57. TimeStart="&#160;&#160;"
  58. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;计数 -- 使用<fixed>
  59. CountUse="&#160;&#160;"
  60. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;计数 -- 最大<fixed>
  61. CountMax="&#160;&#160;"
  62. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;计数 -- 开始<fixed>
  63. CountStart="&#160;&#160;"
  64. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;隐藏计数<bool>
  65. HideCount="1"
复制代码

还有,一个节点的子节点前面的汉字要打6个空格,这样在软件中比较好看。
目前上面的这些规则还只是给人自己看的,等工程完备了就可以试着用软件来处理了,嗯嗯。

哦,还有,“内容文本”中,属性是可以作为子节点存在的,但是出于使文档最小的初衷,能写成属性的我都写成属性了。
回复

使用道具 举报

发表于 2010-9-21 09:35:34 | 显示全部楼层
辛苦辛苦~回家下了慢慢看~
回复

使用道具 举报

发表于 2010-9-21 10:32:56 | 显示全部楼层
谢谢凤姐
回复

使用道具 举报

发表于 2010-9-21 10:59:11 | 显示全部楼层
多谢 学习
回复

使用道具 举报

发表于 2010-9-21 11:51:15 | 显示全部楼层
所有类拥有的属性,所有结构拥有的属性,所有类之间的继承关系我已经车出来了。

只是现在变成程序还很慢,毕竟我是业余的编程人员。而且我那个东西也并非xml编辑器。

大概要国庆才能出个界面。楼主可以先试着弄属性和结构以外的部分吧。过一段时间我把结构发上来,因为现在是数据库的形式,所以发不了。


对了,属性中的枚举类型可选的值这个我还完全没有弄的,楼主可以先弄弄这个。
回复

使用道具 举报

发表于 2010-9-21 11:53:34 | 显示全部楼层
PS:楼主的脑袋怎么还没改啊!
回复

使用道具 举报

 楼主| 发表于 2010-9-21 13:06:59 | 显示全部楼层
嗯,只做“属性中的枚举类型可选的值”的话压力就少很多啦,我也尽量赶在国庆之前作出来吧。

呃,头像的话...手头没有好图片呀。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 09:05 , Processed in 0.230545 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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