存档结构

image.png
世界存档本质上是一个zip格式的压缩包,只是后缀名是scworld。
把存档后缀改成zip并解压,会得到3个文件:
Chunks32.dat:储存着生存战争被保存的区块地形,是16进制文件。
Project.bak:存档非地形数据文件的备份文件,数据与Project.xml相近,可用于存档修复。
Project.xml:存档非地形数据文件,储存着一个存档的大部分数据,也是存档修改的主要对象。

Project.xml文件

介绍

储存着生存战争存档里的大部分数据,除了地形。
如存档里已经产生的动物,电路板储存的数据,存档的模式,种子,箱子熔炉里的物品,家具的设计,玩家等级,玩家的血量和状态等等。

一个最基本的存档模板包含这些属性:
Player玩家信息记录:记录玩家相关的历史信息
Pickables掉落物:记录存档中存在的掉落物
ExplosivesBlockBehavior爆炸方块行为:记录炸弹和火药桶之类已触发的方块状态
CreatureSpawn生物产生:记录玩家最后看见的区块位置和其中包含的生物
WoodBehavior叶子数据:记录天然叶子离开木块后的腐烂状态(天然叶子才会消失)
Weather天气:记录天气情况
SignBlockBehavior告示牌方块行为:记录告示牌类方块的数据
Projectiles溅射物:记录游戏中产生的投掷物(重进存档速率会消失,投掷物变成掉落物)
MovingBlocks运动方块:记录活塞产生的数据
GameInfo游戏数据:记录存档最基本的设置数据,如模式,世界名称,种子,游戏时间等
Electricity记录所有电路方块储存的数据
SaplingBlockBehavior树苗方块行为:记录玩家放置的树苗的情况
TimeOfDay当天时间:记录时差偏移
除以上的数据还有一些方块行为数据,如磁铁方块行为,家具方块行为设计数据等
Entities实体元素:下面记录的是所有的方块实体储存的数据(箱子,熔炉类),玩家身体情况,动物的情况。

  1. <Project Guid="9e9a67f8-79df-4d05-8cfa-61bd8095661e" Name="GameProject" Version="1.19">
  2. <Subsystems>
  3. <Values Name="Player">
  4. <Value Name="SpawnPosition" Type="Microsoft.Xna.Framework.Vector3" Value="3347.5,65,7640.5" />
  5. <Value Name="LastSpawnTime" Type="System.Double" Value="0" />
  6. </Values>
  7. <Values Name="Pickables">
  8. <Values Name="Pickables">
  9. </Values>
  10. </Values>
  11. <Values Name="ExplosivesBlockBehavior">
  12. <Values Name="Explosives" />
  13. </Values>
  14. <Values Name="CreatureSpawn">
  15. <Values Name="Chunks">
  16. </Values>
  17. </Values>
  18. <Values Name="WoodBehavior">
  19. <Value Name="LeavesToCheck" Type="System.String" Value="" />
  20. </Values>
  21. <Values Name="Weather">
  22. <Value Name="WeatherStartTime" Type="System.Double" Value="0" />
  23. <Value Name="WeatherEndTime" Type="System.Double" Value="0" />
  24. <Value Name="LightningIntensity" Type="System.Single" Value="0" />
  25. </Values>
  26. <Values Name="SignBlockBehavior">
  27. <Values Name="Texts" />
  28. </Values>
  29. <Values Name="Projectiles">
  30. <Values Name="Projectiles" />
  31. </Values>
  32. <Values Name="GameInfo">
  33. <Value Name="WorldName" Type="System.String" Value="RecoveredWorld" />
  34. <Value Name="WorldSeed" Type="System.Int32" Value="0" />
  35. <Value Name="WorldSeedString" Type="System.String" Value="0" />
  36. <Value Name="TotalElapsedGameTime" Type="System.Double" Value="0" />
  37. <Value Name="GameMode" Type="Game.GameMode" Value="Creative" />
  38. <Value Name="EnvironmentBehaviorMode" Type="Game.EnvironmentBehaviorMode" Value="Living" />
  39. <Value Name="TerrainGenerationMode" Type="Game.TerrainGenerationMode" Value="Normal" />
  40. </Values>
  41. <Values Name="Electricity">
  42. <Value Name="VoltagesByCell" Type="System.String" Value="" />
  43. </Values>
  44. <Values Name="SaplingBlockBehavior">
  45. <Values Name="Saplings" />
  46. </Values>
  47. <Values Name="TimeOfDay">
  48. <Value Name="TimeOfDayOffset" Type="System.Double" Value="0" />
  49. </Values>
  50. <Values Name="CollapsingBlockBehavior">
  51. <Values Name="CollapsingBlocks" />
  52. </Values>
  53. </Subsystems>
  54. <Entities>
  55. </Entities>
  56. </Project>

修改方法

修改一个属性,首先找到相对应的数据入口(上面介绍已经提到的属性)
例:假设我们要修改存档下一次下雨的时间和下一次下雨的结束时间,从进存档就开始下雨一直不结束
首先要找到天气Weather这个属性。
如下所示的天气代码:它包含3个子元素(或属性)
分别是WeatherStartTime天气开始时间,WeatherEndTime天气结束时间和LightningIntensity雷电密度
属性所规定的数据类型是double,Value等号后面是这个属性的值,表示时间(游戏中一天是2000秒),
那么把后面的时间WeatherStartTime改成0,WeatherEndTime改成一个较大的数即可,如9999999
修改完成,保存文件,再把存档解压即可。

  1. <Values Name="Weather">
  2. <Value Name="WeatherStartTime" Type="double" Value="3401.3048128798837" />
  3. <Value Name="WeatherEndTime" Type="double" Value="3712.0174898818368" />
  4. <Value Name="LightningIntensity" Type="float" Value="0.9334173" />
  5. </Values>

除此之外,你还可以修改其他的属性和数据,也还可以添加类似的数据,比如添加一个新的动物

Project解析

这是由百度贴吧-销锋镝铸编写的xml文件解析,虽然是1.28版本的,但至今数据变化不大(只增加了一些新的属性),可供参考。

  1. <!--Project解析
  2. <!--
  3. XML是可扩展标记语言,被设计用来传输和存储数据,以下是关于它的一些简单说明
  4. 标记语言由标签包裹内容,包裹形式有以下两种:
  5. (1)<abc>xxx</abc>
  6. <abc>:
  7. 开始标签,以<开始,以>结尾,abc是元素名,表示abc元素的开始
  8. xxx:
  9. abc元素的内容
  10. </abc>:
  11. 结束标签,以</开始,以>结尾,abc是元素名,表示abc元素的结束
  12. (注:内容为标签时形成层级关系,内层元素从属外层元素。例如<a><b></b></a>中b元素属于a元素,b元素是a元素的子元素,a元素是b元素的父元素,同时a元素在此也叫做根元素,一个xml文件必须包含根元素,它是所有其他元素的父元素)
  13. (2)<xxx/>
  14. 自闭合标签,以<开始,以/>结尾,xxx是内容,是最低的层级
  15. 元素的属性
  16. <abc def="ghi" />中,def="ghi"是abd元素的属性,其中def是属性名,ghi是属性值,属性值须加引号
  17. -->
  18. <Project Guid="9e9a67f8-79df-4d05-8cfa-61bd8095661e" Name="GameProject" Version="1.27"><!--元素名:项目;属性:标识码(全名“globally unique identifier全局唯一标识码”,相当于该内容块的“身份证”,其属性值格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个4位十六进制数)-->
  19. <Subsystems><!--元素:子系统-->
  20. <Values Name="Player"><!--元素:值(以下元素名为值的该说明一概省略);属性名:名称(该元素的名称,不同于元素名,是另外标注的名称,以下将直接用属性值来表示该属性),属性值:玩家(即操作的游戏主角,以下直接在属性名后面加分号后跟上属性值)-->
  21. <Value Name="SpawnPosition" Type="Vector3" Value="2120.5,66.01,6387.5" /><!--出生点;类型(该元素的Value属性值的类型):三维矢量(三组数,用逗号分开);值(单位一个方块宽度,以下简称一格、格,其中第一个数字是东西方向的方块坐标值,正方向是西、第二个数字是垂直方向的方块坐标值,正方向是上、第三个数字是南北方向的方块坐标值,正方向是北,以下简称方块坐标)-->
  22. <Value Name="LastSpawnTime" Type="double" Value="0" /><!--最后出生时间;类型:双精度浮点数(即该数范围是-1.7x10^308~1.7x10^308,允许小数,16位有效数字);值(单位秒)-->
  23. <Value Name="SpawnsCount" Type="int" Value="1" /><!--出生次数(值减一即为复活次数);类型:4字节整数(即该数范围是-2147483648~2147483647,只能整数);值(单位次)-->
  24. </Values>
  25. <Values Name="TruthTableCircuitBlockBehavior"><!--真值表电路方块行为(存储真值表的相关数据)-->
  26. <Values Name="Blocks"><!--方块(存储以地形方块存在的真值表方块的数据)-->
  27. <Value Name="2125,66,6372" Type="string" Value="F00F" /><!--名称(此处的属性值是三维矢量,代表地图上该坐标位置有一个真值表方块,如果该位置没有真值表方块,则此类标定地点的方块行为数据不一定有效,如果一个应该有该类型元素的方块没有与之对应位置的数据,则该方块“失效”);类型:字符串(不超过256字符的任意内容);值(即编辑真值表时从上到下打的勾,F代表勾选,0代表不勾选,最后一个F后面的0可以省略)-->
  28. </Values>
  29. <Values Name="Items"><!--物品(存储在背包、箱子等内的真值表方块的数据)-->
  30. <Value Name="1" Type="string" Value="000000000000000F" /><!--名称(此处的属性值是正整数,用1、2、3……代表在背包、箱子等内出现的第n个真值表方块)-->
  31. </Values>
  32. </Values>
  33. <Values Name="Spawn"><!--出生-->
  34. <Values Name="Chunks"><!--区块-->
  35. <Values Name="129,397"><!--名称(区块代号,属性值是二维矢量,单位是16格,第一个数字是东西方向的区块坐标值,正方向是西、第二个数字是南北方向的区块坐标值,正方向是北)-->
  36. <Value Name="IsSpawned" Type="bool" Value="True" /><!--是否已出生;类型:布尔值(True(是)或False(否))-->
  37. <Value Name="LastVisitedTime" Type="double" Value="6" /><!--最后拜访时间;值(单位秒,即在第n秒该区块最后一次出现在视野内)-->
  38. <Value Name="SpawnsData" Type="string" Value="Bass_Sea,2070.7,63.6,6357.1;Ray_Brown,2073.8,58.9,6362.4;Seagull,2072.7,64.6,6364.9;" /><!--出生数据;值(第一个逗号前面是该区块出生的生物的名字(以游戏安装包中Conten.pak中的Database.xml中的EntityTemplate元素的Name属性的属性值为准)、后面的三组数字该生物出生的方块坐标位置,如果不只有一个生物在该区块出生,则用分号分开)-->
  39. </Values>
  40. </Values>
  41. </Values>
  42. <Values Name="Pickables"><!--存储地图上可拾取物品的数据-->
  43. <Values Name="Pickables"><!--不知为何重复了一遍-->
  44. <Values Name="0"><!--名称(此处的属性值是非负整数,用0、1、2、3……代表在地图上第n个出现的可以被拾取的物品)-->
  45. <Value Name="Value" Type="int" Value="19" /><!--值(物品ID,此处使用的物品ID不能直接通过查看游戏文件来知道是什么物品,但的确是一一对应的,不同状态(耐久度不同……)的同种方块也会有不同ID)-->
  46. <Value Name="Count" Type="int" Value="1" /><!--数量;值(单位个,允许大于1,大于1时看起来只有一个掉落物但捡起来不只一个该物品)-->
  47. <Value Name="Position" Type="Vector3" Value="4077,68,7270" /><!--位置;值(方块坐标)-->
  48. <Value Name="Velocity" Type="Vector3" Value="1,-1,0.5" /><!--速率;值(三维矢量,单位一格/秒,类似方块坐标,例如此处代表该掉落物的移动速度在西方向的分速度为1格每秒,下方向为1格每秒(最小-14.3436728格每秒,大于该值时加速度约为-14格每秒的平方),北方向为0.5格每秒)-->
  49. <Value Name="CreationTime" Type="double" Value="60" /><!--创建时间(该掉落物产生的时间);值(单位秒)-->
  50. </Values>
  51. </Values>
  52. </Values>
  53. <Values Name="MemoryBankBlockBehavior"><!--内存条方块行为(结构类似之前的真值表电路方块行为)-->
  54. <Values Name="Blocks">
  55. <Value Name="2125,66,6372" Type="string" Value="3156165165;3" /><!--名称(该内存条方块的方块坐标);值(分号前的数字是内存条方块编辑时选择LINER项时编辑进去的十六进制数字,分号后数字为该内存条方块正在输出的电压值)-->
  56. </Values>
  57. <Values Name="Items" />
  58. </Values>
  59. <Values Name="ExplosivesBlockBehavior"><!--爆炸方块行为(存储已被点燃的以地形方块存在的可爆方块(例如炸药桶、雷管)的数据)-->
  60. <Values Name="Explosives">
  61. <Values Name="0"><!--名称(此处的属性值是非负整数,用0、1、2、3……代表在地图上第n个出现的已被点燃的可爆方块)-->
  62. <Value Name="Point" Type="Point3" Value="2126,66,6374" /><!--位置;类型:整数的三维矢量-->
  63. <Value Name="TimeToExplosion" Type="float" Value="4" /><!--爆炸倒计时;类型:单精度浮点数(范围是-3.4*10^38~3.4*10^38,允许小数,7位有效数字);值(单位秒)-->
  64. </Values>
  65. </Values>
  66. </Values>
  67. <Values Name="WoodBehavior"><!--木头行为-->
  68. <Value Name="LeavesToCheck" Type="string" Value="3908,73,6711;3908,73,6712;3908,73,6713" /><!--需要检查的树叶(值中指定位置的树叶方块将被检查,当长时间近处没有木头会消失);值(用方块坐标表示树叶所在的方块坐标,有多个时用分号隔开)-->
  69. </Values>
  70. <Values Name="Camera"><!--视角-->
  71. <Value Name="ActiveCameraIndex" Type="int" Value="0" /><!--已激活的视角;值(0为第一人称视角,1为死亡视角,2为第一次进入存档介绍时的视角,3为第一种第三人称视角,4为第二种第三人称视角,修改属性值后进入游戏会自动变回0)-->
  72. </Values>
  73. <Values Name="Weather"><!--天气(这里的天气是降雨降雪打雷,以下用降水代替)-->
  74. <Value Name="WeatherStartTime" Type="double" Value="299" /><!--天气开始时间;值(单位秒)-->
  75. <Value Name="WeatherEndTime" Type="double" Value="657" /><!--天气结束时间;值(单位秒,例如这里表示从299秒到657秒会降水)-->
  76. <Value Name="LightningIntensity" Type="float" Value="0.3567341" /><!--闪电密度;值(该属性值越大相同时间内闪电的次数越多,但太大了效果不明显)-->
  77. </Values>
  78. <Values Name="SignBlockBehavior"><!--标志牌行为(用来记录各种坐标(家、矿洞……)很方便)-->
  79. <Values Name="Texts"><!--文本(标志牌上的文字)-->
  80. <Values Name="0"><!--名称(此处的属性值是非负整数,用0、1、2、3……代表在地图上第n个出现的标志牌)-->
  81. <Value Name="Point" Type="Point3" Value="3439,67,4513" /><!--位置-->
  82. <Value Name="Line1" Type="string" Value="here" /><!--第一行;值(文字内容)-->
  83. <Value Name="Line2" Type="string" Value="is" /><!--第二行-->
  84. <Value Name="Line3" Type="string" Value="my" /><!--第三行-->
  85. <Value Name="Line4" Type="string" Value="home" /><!--第四行-->
  86. <Value Name="Color1" Type="Color" Value="140,0,0" /><!--第一行文字颜色;类型:颜色(用三个用逗号分开的0~255整数来表示一种特定的颜色);值(第一个数字代表红色,数字越大该颜色越浓,接下来分别是绿色和蓝色,最后显示的颜色是这三种颜色混合在一起的颜色)-->
  87. <Value Name="Color2" Type="Color" Value="0,0,96" /><!--第二行文字颜色-->
  88. <Value Name="Color3" Type="Color" Value="0,0,96" /><!--第三行文字颜色-->
  89. <Value Name="Color4" Type="Color" Value="0,112,112" /><!--第四行文字颜色-->
  90. </Values>
  91. </Values>
  92. </Values>
  93. <Values Name="Projectiles"><!--投掷物-->
  94. <Values Name="Projectiles">
  95. <Values Name="0"><!--名称(此处的属性值是非负整数,用0、1、2、3……代表在地图上第n个出现的投掷物)-->
  96. <Value Name="Value" Type="int" Value="2" /><!--值(物品ID)-->
  97. <Value Name="Position" Type="Vector3" Value="2140.10742,86.31901,6391.348" /><!--位置-->
  98. <Value Name="Velocity" Type="Vector3" Value="1.84689331,-3.77057862,-2.68380737" /><!--速率;值(垂直加速度-10格每秒的平方)-->
  99. <Value Name="CreationTime" Type="double" Value="293.70562913175672" /><!--创建时间-->
  100. </Values>
  101. </Values>
  102. </Values>
  103. <Values Name="GameInfo"><!--游戏信息-->
  104. <Value Name="WorldSeed" Type="int" Value="898874098" /><!--世界种子(真实用于生成地形的种子);值(乱改(增减位数、添加、去除负号,重新输入一段九位整数……)后会出现地图bug或直接无法进入存档,不正常得退出游戏也容易导致该bug,换回与bug之前世界相同(越相近和之前世界越相同,差别越大与之前世界的差别也越大)的种子可补救,另外,如果创建世界时有输入的种子(忘记了可以查看下面的世界种子字符串WorldSeedString),可使用该种子新建一个新世界,查看这个新世界的该值,复制粘贴到此,即可解决-->
  105. <Value Name="TotalElapsedGameTime" Type="double" Value="40" /><!--总游戏时间(真实时钟方块输出的游戏时间就是根据它显示的);值(单位秒)-->
  106. <Value Name="WorldName" Type="string" Value="Ghathereld" /><!--世界名字-->
  107. <Value Name="OriginalSerializationVersion" Type="string" Value="1.27" /><!--最初版本(第一次创建该存档时的游戏版本)-->
  108. <Value Name="GameMode" Type="Game.GameMode" Value="Creative" /><!--游戏模式;值(生存模式Challenge、无害(少害)模式Harmless、创造模式Creative、残酷(地狱)模式Cruel)、挑战模式Adventure-->
  109. <Value Name="EnvironmentBehaviorMode" Type="Game.EnvironmentBehaviorMode" Value="Living" /><!--环境行为模式;值(动态Living(会生成动物,植物会生长,沙子会下落……)、静态Static)-->
  110. <Value Name="TimeOfDayMode" Type="Game.TimeOfDayMode" Value="Changing" /><!--日夜时间模式;值(变化Chaging、固定正午Day、固定午夜Night、固定黎明Sunrise、固定黄昏Sunset)-->
  111. <Value Name="AreWeatherEffectsEnabled" Type="bool" Value="True" /><!--是否有天气影响-->
  112. <Value Name="IsAdventureRespawnAllowed" Type="bool" Value="True" /><!--是否允许挑战模式复活-->
  113. <Value Name="BlockTextureName" Type="string" Value="" /><!--材质名称-->
  114. <Value Name="CharacterSkinName" Type="string" Value="" /><!--皮肤名称-->
  115. <Value Name="WorldSeedString" Type="string" Value="" /><!--世界种子字符串(玩家创建世界时输入的世界种子)-->
  116. <Value Name="TerrainGenerationMode" Type="Game.TerrainGenerationMode" Value="Normal" /><!--地形生成模式;值(正常Normal、超平坦Flat,可任意切换,修改过的区块将被保存,正常模式换成超平坦配合超平坦地形高度可形成“天坑”或“擎天柱”)-->
  117. <Value Name="TerrainLevel" Type="int" Value="64" /><!--超平坦地形高度-->
  118. <Value Name="TerrainBlockIndex" Type="int" Value="8" /><!--大陆部分方块ID-->
  119. <Value Name="TerrainOceanBlockIndex" Type="int" Value="18" /><!--海洋部分方块ID(可以改成非水或岩浆外的其他方块)-->
  120. <Value Name="TemperatureOffset" Type="float" Value="0" /><!--温度偏移-->
  121. <Value Name="HumidityOffset" Type="float" Value="0" /><!--湿度偏移-->
  122. </Values>
  123. <Values Name="Intro"><!--第一次进入存档时的一系列介绍(提示你被丢在海岸上,永远不会来接你回去……以及视角转换-->
  124. <Value Name="PlayIntro" Type="bool" Value="False" /><!--值(如果为是(True),进入存档时会再来一次上述介绍,有神奇效果)-->
  125. </Values>
  126. <Values Name="Electricity"><!--电子元件-->
  127. <Value Name="VoltagesByCell" Type="string" Value="3437,67,4506,0.4666667;3438,68,4506,0.8;" /><!--4比特计数器方块输出电压;值(先是该方块所处方块坐标,然后是现在输出的电压值,有多个4比特计数器方块用分号分开)-->
  128. </Values>
  129. <Values Name="Gui"><!--Graphical User Interface(与UI(User Interface用户界面)不同,GUI是在屏幕上使用图形界面来帮助(User)与机器(Machine)打交道用的界面接口(Interface))-->
  130. <Value Name="KeyboardHelpMessageShown" Type="bool" Value="True" /><!--是否显示过键盘帮助提示(PC版在新建一个存档进入后会有一个按H查看键盘操作说明的提示消息);值(如果为否(False),有键盘接入的设备进入该存档后会显示该提示)-->
  131. </Values>
  132. <Values Name="SaplingBlockBehavior"><!--树苗方块行为-->
  133. <Values Name="Saplings">
  134. <Value Name="0" Type="string" Value="3440,67,4506;Oak;252.63063414907083" /><!---->
  135. </Values>
  136. </Values>
  137. <Values Name="BlocksScanner"><!--方块扫描器(?,未知)-->
  138. <Value Name="PollPoint" Type="Point2" Value="168,54" /><!--值(区块坐标)-->
  139. <Value Name="PollPass" Type="int" Value="0" />
  140. </Values>
  141. <Values Name="MagnetBlockBehavior"><!--磁铁方块行为-->
  142. <Value Name="Magnets" Type="string" Value="3440,67,4507;3438,67,4509" /><!--磁铁;值(用方块坐标表示磁铁方块所在的方块坐标,有多个时用分号隔开,就算那个坐标没有磁铁方块仍有效)-->
  143. </Values>
  144. <Values Name="TimeOfDay"><!--当日时间-->
  145. <Value Name="TimeOfDayOffset" Type="double" Value="0" /><!--当日时间偏移(创造模式切换日夜导致的时间偏移);值(每+1代表一整天,0.5就代表半天)-->
  146. </Values>
  147. <Values Name="CollapsingBlockBehavior"><!--落下方块行为(可在此凭空创建落下方块,如果无效可完整退出游戏修改后再进)-->
  148. <Values Name="CollapsingBlocks">
  149. <Values Name="0"><!--名称(此处的属性值是非负整数,用0、1、2、3……代表在地图上第n个出现的下落中的方块)-->
  150. <Value Name="Value" Type="int" Value="7" />
  151. <Value Name="Position" Type="Vector3" Value="3181,69.1048355,7281" /><!--值(高度已测得可以达到10^35格)-->
  152. <Value Name="Speed" Type="float" Value="4.315535" /><!--速度(下落中方块的速度);值(单位格每秒,正方向为垂直向下,最大速度7,允许为负,最小速度小于-10^35格每秒,小于7时保持加速度10格每秒的平方)-->
  153. </Values>
  154. </Values>
  155. </Values>
  156. </Subsystems>
  157. <Entities><!--实体(主角、动物、船……都属于实体)-->
  158. <Entity Id="1" Guid="4be6c1c5-d65d-4537-8a8b-a391969e6dc2" Name="Player"><!--Id(此处的属性值是正整数,用1、2、3……代表在世界出现的第n个实体);识别码(实体的识别码属性值以游戏安装包中Conten.pak中的Database.xml中的EntityTemplate元素的Guid属性的属性值为准,不可任意修改)(属性值以游戏安装包中Conten.pak中的Database.xml中的EntityTemplate元素的Name属性的属性值为准,此处为玩家)-->
  159. <Values Name="Creature"><!--生物-->
  160. <Value Name="SpawnPool" Type="Game.SpawnPool" Value="Normal" /><!--出生池;类型(有正常Normal、未访问NonVisited、无None这三种,具体作用不明)-->
  161. </Values>
  162. <Values Name="Locomotion"><!--运动-->
  163. <Value Name="IsCreativeFlyEnabled" Type="bool" Value="False" /><!--是否创作模式允许飞行(当前状态);值(非创作模式无效)-->
  164. </Values>
  165. <Values Name="Player"><!--玩家-->
  166. <Value Name="SpawnPool" Type="Game.SpawnPool" Value="None" /><!--出生池-->
  167. </Values>
  168. <Values Name="CraftingTable"><!--背包2*2合成台-->
  169. <Values Name="Slots"><!--槽-->
  170. <Values Name="Slot0"><!--0号槽位(0号左上角,1号右上角,2号左下角,3号右下角,槽位的排序都是按照从左到右,从上到下的顺序排列,并且从0开始)-->
  171. <Value Name="Contents" Type="int" Value="21" /><!--包含物;值(物品ID)-->
  172. <Value Name="Count" Type="int" Value="1" /><!--数量-->
  173. </Values>
  174. <Values Name="Slot2">
  175. <Value Name="Contents" Type="int" Value="21" />
  176. <Value Name="Count" Type="int" Value="1" />
  177. </Values>
  178. <Values Name="Slot4"><!--4号槽位(生成物所在的槽位)-->
  179. <Value Name="Contents" Type="int" Value="23" />
  180. <Value Name="Count" Type="int" Value="4" />
  181. </Values>
  182. </Values>
  183. </Values>
  184. <Values Name="Clothing"><!--穿着的衣物-->
  185. <Values Name="Clothes"><!--衣物-->
  186. <Value Name="Head" Type="string" Value="131275" /><!--头部;值(物品ID)-->
  187. <Value Name="Torso" Type="string" Value="4299" /><!--躯干-->
  188. <Value Name="Legs" Type="string" Value="203" /><!--腿部-->
  189. <Value Name="Feet" Type="string" Value="100769995;118987" /><!--脚部-->
  190. </Values>
  191. </Values>
  192. <Values Name="Body"><!--身体(说明该实体是有碰撞箱的(介绍船Introship没有Body))-->
  193. <Value Name="Position" Type="Vector3" Value="2120.5,66,6387.5" /><!--位置-->
  194. <Value Name="Rotation" Type="Quaternion" Value="0,-0.811033666,0,0.584999442" /><!--旋转;类型:四元数(四个用逗号分开的数字);值(未知,感兴趣可以百度搜索四元数与旋转)-->
  195. <Value Name="Velocity" Type="Vector3" Value="-1.7177211,0,3.38389587" /><!--速率;值(垂直方向速度目前没有发现最大最小的限制,加速度约为-6~-8格每秒的平方(变加速?),该属性在重新进入存档时会重置)-->
  196. </Values>
  197. <Values Name="Inventory"><!--背包(包括游戏界面下面的六个槽位)-->
  198. <Values Name="Slots" /><!--槽-->
  199. <Value Name="ActiveSlotIndex" Type="int" Value="0" /><!--选中槽位(被选中要被操作(放置、丢弃、移动……)的槽位-->
  200. </Values>
  201. <Values Name="Spawn"><!--出生-->
  202. <Value Name="SpawnTime" Type="double" Value="0" /><!--出生时间(最后一次出生、复活时间);值(单位秒)-->
  203. </Values>
  204. <Values Name="Health"><!--生命-->
  205. <Value Name="Health" Type="float" Value="1" /><!--生命;值(1为正常满血,0时死亡,玩家死亡后复活前修改该属性值大于0,可原地“复活”,动物死亡后变得半透明前也可)-->
  206. <Value Name="Air" Type="float" Value="1" /><!--空气;值(1为正常满气,0时开始扣血)-->
  207. </Values>
  208. <Values Name="VitalStats"><!--生命情况(只有主角有,说明其他实体不会饿死,疲劳等情况)-->
  209. <Value Name="Food" Type="float" Value="0.9" /><!--食物;值(范围0~1)-->
  210. <Value Name="Stamina" Type="float" Value="1" /><!--耐力;值(范围0~1)-->
  211. <Value Name="Sleep" Type="float" Value="0.9" /><!--睡眠;值(范围0~1)-->
  212. <Value Name="Temperature" Type="float" Value="12" /><!--温度;(允许很小的负值,最大24)-->
  213. <Value Name="Wetness" Type="float" Value="0" /><!--湿度;(范围0~1)-->
  214. </Values>
  215. <Values Name="OnFire"><!--着火-->
  216. <Value Name="IsOnFire" Type="bool" Value="False" /><!--是否着火-->
  217. </Values>
  218. <Values Name="CreativeInventory"><!--创作模式背包(同包括游戏界面下方六个槽,和生存模式槽不通用)-->
  219. <Value Name="ActiveSlotIndex" Type="int" Value="0" />
  220. <Value Name="CategoryIndex" Type="int" Value="1" /><!--选中类别;值(0是地形Terrain类,1是植物Plants类,以此类推)-->
  221. <Value Name="PageIndex" Type="int" Value="0" /><!--选择页数;值(0是第一页,1是第二页,以此类推)-->
  222. <Values Name="Slots" />
  223. </Values>
  224. <Values Name="Sleep"><!--睡眠-->
  225. <Value Name="SleepStartTime" Type="double" Value="0" /><!--睡眠开始时间(进入睡眠,游戏总时间将快速推进);值(单位秒)-->
  226. </Values>
  227. </Entity>
  228. <Entity Id="2" Guid="35fbeb7a-8401-46a2-b3cb-ae5ee449297c" Name="IntroShip"><!--名称:介绍船(临时译名,新建的存档开始时出现的船-->
  229. <Values Name="Frame"><!--框架(无实体)-->
  230. <Value Name="Position" Type="Vector3" Value="2025.16565,65,6441.13135" />
  231. <Value Name="Rotation" Type="Quaternion" Value="0.0341819227,0.905095339,-0.0281744059,0.422895044" />
  232. </Values>
  233. <Values Name="IntroShip"><!--介绍船-->
  234. <Value Name="Heading" Type="float" Value="2.268928" /><!--朝向;值(单位弧度,以正南为起始,逆时针为正方向)-->
  235. </Values>
  236. </Entity>
  237. <Entity Id="3" Guid="cdec5d3c-523b-4904-b9ea-e51b51a13345" Name="Bass_Sea">
  238. <Values Name="Locomotion">
  239. <Value Name="IsCreativeFlyEnabled" Type="bool" Value="False" />
  240. </Values>
  241. <Values Name="Creature">
  242. <Value Name="SpawnPool" Type="Game.SpawnPool" Value="Normal" />
  243. </Values>
  244. <Values Name="Spawn">
  245. <Value Name="SpawnTime" Type="double" Value="1.0160869834944606" />
  246. </Values>
  247. <Values Name="Health">
  248. <Value Name="Health" Type="float" Value="1" />
  249. <Value Name="Air" Type="float" Value="1" />
  250. </Values>
  251. <Values Name="Body">
  252. <Value Name="Position" Type="Vector3" Value="2085.83813,12.9320869,6386.95459" />
  253. <Value Name="Rotation" Type="Quaternion" Value="0,-0.4693168,0,0.8830299" />
  254. <Value Name="Velocity" Type="Vector3" Value="0.5547773,0,-0.339328468" />
  255. </Values>
  256. <Values Name="Loot"><!--战利品(即动物死亡后的掉落物)-->
  257. <Value Name="LootDropped" Type="bool" Value="False" /><!--战利品是否已掉落;值(否False则在死亡时间+8秒时,无论生命为多少会掉落战利品且该值变为真True,如果该值为真True,则该实体不会再掉落战利品)-->
  258. </Values>
  259. <Values Name="OnFire">
  260. <Value Name="IsOnFire" Type="bool" Value="False" />
  261. </Values>
  262. </Entity>
  263. <Entity Id="4" Guid="76555391-1202-4c5a-a34f-1d7acdfc370c" Name="Bull_Brown">
  264. <Values Name="Locomotion">
  265. <Value Name="IsCreativeFlyEnabled" Type="bool" Value="False" />
  266. </Values>
  267. <Values Name="Creature">
  268. <Value Name="SpawnPool" Type="Game.SpawnPool" Value="Normal" />
  269. </Values>
  270. <Values Name="Loot">
  271. <Value Name="LootDropped" Type="bool" Value="False" />
  272. </Values>
  273. <Values Name="OnFire">
  274. <Value Name="IsOnFire" Type="bool" Value="False" />
  275. </Values>
  276. <Values Name="Body">
  277. <Value Name="Position" Type="Vector3" Value="2045.62854,9,4540.991" />
  278. <Value Name="Rotation" Type="Quaternion" Value="0,-0.461190552,0,0.887301147" />
  279. <Value Name="Velocity" Type="Vector3" Value="1.63025345E-06,0,-7.895928E-06" />
  280. </Values>
  281. <Values Name="Health">
  282. <Value Name="Health" Type="float" Value="0" />
  283. <Value Name="Air" Type="float" Value="1" />
  284. <Value Name="DeathTime" Type="double" Value="136" /><!--死亡时间(将此元素删除后该死亡动物的尸体将永不消失且不掉落战利品,如果生命大于0,该元素无效,在下一次生命变成0时会重置);值(单位秒,游戏默认尸体存在时间是8秒,在生命为0的情况下,如果该属性值大于当前总游戏时间8,则到设定的死亡时间加8秒尸体才会消失并掉落战利品,如果小于当前总游戏时间8,则立即变得半透明且掉落战利品)-->
  285. </Values>
  286. <Values Name="Spawn">
  287. <Value Name="SpawnTime" Type="double" Value="115.27482683211565" />
  288. </Values>
  289. </Entity>
  290. <Entity Id="5" Guid="7fa6384c-5fa2-4df6-bb98-5878b645f215" Name="CraftingTable"><!--名称:合成台-->
  291. <Values Name="BlockEntity"><!--方块实体(即以地形方块形式存在的实体)-->
  292. <Value Name="Coordinates" Type="Point3" Value="2024,9,4512" /><!--坐标;值(方块坐标)-->
  293. </Values>
  294. <Values Name="CraftingTable"><!--合成台-->
  295. <Values Name="Slots">
  296. <Values Name="Slot4">
  297. <Value Name="Contents" Type="int" Value="11" />
  298. <Value Name="Count" Type="int" Value="1" />
  299. </Values>
  300. <Values Name="Slot9"><!--9号槽位(生成物所在的槽位)-->
  301. <Value Name="Contents" Type="int" Value="21" />
  302. <Value Name="Count" Type="int" Value="4" />
  303. </Values>
  304. </Values>
  305. </Values>
  306. </Entity>
  307. <Entity Id="6" Guid="f4a43056-d37d-455f-9a43-803260a915a9" Name="Furnace"><!--名称:火炉-->
  308. <Values Name="BlockEntity">
  309. <Value Name="Coordinates" Type="Point3" Value="2024,9,4513" />
  310. </Values>
  311. <Values Name="Furnace"><!--火炉-->
  312. <Values Name="Slots">
  313. <Values Name="Slot0">
  314. <Value Name="Contents" Type="int" Value="11" />
  315. <Value Name="Count" Type="int" Value="1" />
  316. </Values>
  317. <Values Name="Slot1">
  318. <Value Name="Contents" Type="int" Value="11" />
  319. <Value Name="Count" Type="int" Value="1" />
  320. </Values>
  321. <Values Name="Slot2"><!--二号槽位(燃料所在的槽位)-->
  322. <Value Name="Contents" Type="int" Value="11" />
  323. <Value Name="Count" Type="int" Value="1" />
  324. </Values>
  325. <Values Name="Slot3"><!--三号槽位(生成物所在的槽位)-->
  326. <Value Name="Contents" Type="int" Value="22" />
  327. <Value Name="Count" Type="int" Value="1" />
  328. </Values>
  329. </Values>
  330. <Value Name="FireTimeRemaining" Type="float" Value="17.1860352" /><!--剩余燃烧时间(最后消耗的一块燃料还能提供燃烧的时间);值(单位秒)-->
  331. <Value Name="HeatLevel" Type="float" Value="1" /><!--热量等级;值(不同燃料所能提供的热量等级不同,不同被烧物品所需热量等级需求不同,详见游戏安装包中Conten.pak中的Blocksdata.txt和Craftingrecipes.xml-->
  332. </Values>
  333. </Entity>
  334. <Entity Id="7" Guid="08550017-af17-4955-81fa-aafaf97b92bd" Name="Chest"><!--名称:箱子-->
  335. <Values Name="Chest"><!--箱子-->
  336. <Values Name="Slots">
  337. <Values Name="Slot10">
  338. <Value Name="Contents" Type="int" Value="21" />
  339. <Value Name="Count" Type="int" Value="1" />
  340. </Values>
  341. </Values>
  342. </Values>
  343. <Values Name="BlockEntity">
  344. <Value Name="Coordinates" Type="Point3" Value="2024,9,4514" />
  345. </Values>
  346. </Entity>
  347. <Entity Id="8" Guid="4f1a989d-f12c-4ed5-9334-eacf21815b74" Name="Dispenser"><!--名称:发射器-->
  348. <Values Name="BlockEntity">
  349. <Value Name="Coordinates" Type="Point3" Value="2009,65,4462" />
  350. </Values>
  351. <Values Name="Dispenser"><!--发射器-->
  352. <Values Name="Slots">
  353. <Values Name="Slot0">
  354. <Value Name="Contents" Type="int" Value="216" />
  355. <Value Name="Count" Type="int" Value="1" />
  356. </Values>
  357. </Values>
  358. </Values>
  359. </Entity>
  360. </Entities>
  361. </Project>