打开/关闭菜单
4777
2301
13
8.5万
Trials in Tainted Space Bilingual Wiki
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

存档编辑

来自Trials in Tainted Space Bilingual Wiki
更多语言
TranslationBot留言 | 贡献2026年8月6日 (四) 11:32的版本 (批量覆盖更新:整页中文译文(round-0017))


除了官方的 TiTS 存档编辑器外,开发团队并不完全认可或支持存档修改,因为这将被视为“作弊”和/或“破解”游戏文件,以获取想要的结果,而不是按设计使用游戏内机制。

如果你打算修改自己的存档文件,请注意,你需对存档修改可能产生的任何后果负全部责任——这包括对你的游戏体验产生的任何负面影响、出现修改前不存在的任何奇怪的外观或功能相关 bug,甚至导致存档文件本身损坏,或使其变得无法被游戏读取。

永远记得保留一份原始、未经修改的存档文件的备份副本!

描述

本文是关于修改污秽宇宙的试炼存档文件的参考指南。

游戏可以保存为两种文件变体:一种是游戏专用的 *.tits 文件(通过“保存文件”按钮),另一种是更易编辑的 *.sol 文件(通过“保存”按钮)。本编辑指南只专注于本地共享对象文件类型(*.sol)。


编辑器

有几种方法可以修改存档文件。

游戏状态编辑器

TiTs 的 Javascript(JS)版本目前有一个非官方的游戏状态编辑器,允许你在游戏进行时进行编辑。 [1]

TiTS 存档编辑器

要修改存档文件,必须先将其保存到文件,然后加载到你选择的编辑器中。

官方

目前暂无详细信息。

非官方

针对旧版本(Flash/Adobe AIR) TiTsEd

针对 JS 版本 TiTS.JS Save Editor

JS 版本的存档以 .json 格式存储,可以用标准文本编辑器和网站打开。前者通常需要某种插件将文本格式化为易于阅读的格式,而网站通常会自动完成这项工作。请注意,这种编辑方式类似于高级用户操作——你可以做到多得多的修改,但前提是你知道自己在做什么。

CourseVector .minerva

最常用、也最容易获取的方法是使用名为.minerva的本地共享对象编辑器。旧版 .minerva 可以下载到本地机器上使用,但需要安装AIR环境软件才能正常运行。另外,当前的在线浏览器版本允许上传 *.sol 文件进行编辑,然后将更改保存为新文件。

存档文件位置

根据所使用的操作系统和/或网络浏览器,游戏生成的 *.sol 存档文件可能存放在多个位置之一。

文件夹目录

第一步是找到正确的文件夹目录:


Windows Vista 与 7

按以下步骤访问“AppData”文件夹:

  • 按 Windows 键 + R 打开“运行”命令框。
  • 在“运行”框中输入或复制粘贴“%AppData%”,然后点击“确定”或按回车键。
  • Roaming > Macromedia > Flash Player > #SharedObjects > [数字和字母]


另一种方法是让隐藏文件夹可见,从而直接导航到 AppData 文件夹。

完整路径:
C:\Users\[用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\[数字和字母]\

如果使用Windows XP,存档文件可以位于以下文件路径:
C:\Documents and Settings\[用户名]\Application Data\Macromedia\Flash Player\#SharedObjects\[数字和字母]\

如果使用Google Chrome,存档文件可以位于以下文件路径:
C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects\[数字和字母]\


或者,如果你找不到确切目录,可以按以下方法搜索文件:

  • 按 Windows 键 + R 打开“运行”命令框。
  • 在“运行”框中输入或复制粘贴“%AppData%”,然后点击“确定”或按回车键。
  • 转到窗口右上角的“搜索 Roaming”文本输入框,输入“TiTs_”或“.sol”。
  • 等待搜索找到相关文件

Mac OS X

完整路径:
Users/[用户名]/Library/Preferences/Macromedia/Flash Player/#SharedObjects/[数字和字母]/

如果使用Google Chrome,存档文件可以位于以下文件路径:
~/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/WritableRoot/#SharedObjects/[数字和字母]/www.fenoxo.com

如果你没有使用“默认”的 Google Chrome 账户(例如 Chrome 上存在多个独立配置文件的用户),则无需打开 Default 文件夹,文件路径是:
~/Library/Application Support/Google/Chrome/Profile [编号]/Pepper Data/Shockwave Flash/WritableRoot/#SharedObjects/[数字和字母]/www.fenoxo.com
Chrome 中的配置文件并不是按其保存时的名称命名的,而是按创建顺序编号的。

Linux

完整路径:
/home/[用户名]/.macromedia/Flash_Player/#SharedObjects/[数字和字母]/

文件位置

找到正确的目录后,下一步是在以下文件夹位置找到实际文件:

如果Trials in Tainted Space是下载到本地硬盘而非在线浏览器中游玩的,存档文件可能位于标有“localhost”的文件夹中,通常位于 Macromedia Flash Player 的缓存/临时文件夹内。

  • 例如,在 Windows 7 上:Roaming > Macromedia > Flash Player > #SharedObjects > [数字和字母] > localhost

较新版本的 Flash 已将此处改为名为“#localWithNet”的文件夹

  • 例如:Roaming > Macromedia > Flash Player > #SharedObjects > [数字和字母] > #localWithNet


另外,通过www.fenoxo.comfenoxo.com在线游玩时,存档文件将分别位于“www.fenoxo.com”和“fenoxo.com”文件夹中。如果在FurAffinity网站(或www.furaffinity.net)上游玩,则位于“d.facdn.net”文件夹中。

  • 例如,在 Windows 7 上:Roaming > Macromedia > Flash Player > #SharedObjects > [数字和字母] > www.fenoxo.com

Filename

找到合适的文件夹后,生成的存档文件名应该类似“TiTs_n.sol”,其中“n”是存档所在的存档位编号。

  • 例如,如果文件保存在3 号存档位,则文件名应为“TiTs_3.sol”。


存档文件结构

构成存档文件组件的值类型多种多样,包括:

  • Integer - 整数(非小数)数值。
  • Number - 带有小数或分数值的数值。
  • Boolean - 由 true 或 false 组成的布尔值。
  • String - 由文本字符组成的序列。
  • Array - 一组变量组成的集合。
  • Object - 与数组类似,由一组变量组成的集合。


请注意,如果数值中没有小数,那么 Number 值可以被视为 Integer。Integer 和 Number 都可以是正值或负值。


变量数组

存档文件将包含一个主值数组,其中每个值都可能包含另一个值数组(而这些数组还可以再包含另一个值数组)。

存档中呈现的主要值集如下:

存档文件数组
名称 值类型 描述
characters Object 已序列化角色对象的数组。
currentHours Integer 当前小时数。
currentMinutes Integer 当前分钟数。
daysPassed Integer 自冒险第一天以来经过的天数。
flags Object 各种游戏标记值的数组。
gameOptions Object 游戏选项值的数组。
mailSystem Object 信使消息对象的数组。
minVersion Integer 存档文件的最低存档版本号。
playerGender String 存档时玩家角色的性别。
playerLocation String 存档时玩家角色的位置坐标。
saveLocation String 存档时显示的玩家角色位置名称。
saveName String 存档时玩家角色的名字。 (存档文件的名称)
saveNotes String 存档时赋予存档文件的特殊备注。
shipLocation String 存档时显示的玩家角色飞船位置名称。
statTracking Object 属性追踪对象的数组。
unlockedCodexEntries Array 已解锁图鉴条目的数组。
version Integer 存档文件当前的存档版本号。
viewedCodexEntries Array 已查看图鉴条目的数组。


Characters

该数组包含标记为需要序列化的角色的各种信息。这些信息主要涉及特定角色的属性、已装备物品和身体部位细节。

要编辑玩家角色,需要关注的数组对象是“PC”。

角色数组
名称 值类型 描述
HPMod Number HP的修正值。
HPRaw Number HP的原始值。
ShipStorageInventory Array 玩家角色飞船上包含物品的物品栏位数组。
XPRaw Integer XP的原始值。
a String 用于指代角色的小写冠词。 (主要用于战斗文本。)
accessory Object 当前占用饰品栏位的物品
affinity String 指定角色的亲和类型。 (在创建角色时分配。)
aimMod Number 瞄准的修正值。
aimRaw Number 瞄准的原始值。
analVirgin Boolean 角色是否保有肛门的处女状态。
antennae Integer 触角的数量。
antennaeType Integer 触角的类型。
armFlags Array 手臂的标记数组。
armType Integer 手臂的类型。
armor Object 当前占用装甲栏位的物品
ass Object 肛门属性的数组。
ballEfficiency Number 精液生产的效率。
ballFullness Integer 前列腺或睾丸的精液充盈度。
ballSizeMod Number 睾丸大小的修正值。
ballSizeRaw Number 睾丸大小的原始值。
balls Integer 睾丸的数量。
baseHPResistances Object HP 抗性属性的数组。
baseShieldResistances Object 护盾抗性属性的数组。
beardLength Number 胡须的长度。
beardStyle Integer 胡须的样式类型。
bellyRatingMod Number 腹部大小的修正值。
bellyRatingRaw Number 腹部大小的原始值。
breastRows Array 乳房行的数组。
buttRatingMod Number 臀部大小的修正值。
buttRatingRaw Number 臀部大小的原始值。
buyMarkdown Number 角色购买物品时降价倍率的值。
capitalA String 用于指代角色的大写冠词。 (主要用于战斗文本。)
characterClass Integer 角色职业的值。 (显示为职业。)
classInstance String 对象函数的目录和名称。
clitLength Number 阴蒂的长度。
cockVirgin Boolean 角色是否保有阴茎的童贞。
cocks Array 阴茎的数组。
credits Integer 角色当前随身携带的可用信用点数量。
cumMultiplierMod Number 精液产量的精液倍率修正值。
cumMultiplierRaw Number 精液产量的精液倍率原始值。
cumQualityMod Number 精液产量的精液质量修正值。
cumQualityRaw Number 精液产量的精液质量原始值 (又称雄风值)
cumType Integer 男性射精时产生的液体类型。
customBlock String 角色格挡攻击时的动作描述。 (用于通用战斗文本。)
customDodge String 角色闪避攻击时的动作描述。 (用于通用战斗文本。)
dickNippleMultiplier Number 勃起时阴茎乳长度的倍率值。
dickNippleType Integer 阴茎乳的类型 (适用于支持它的乳头类型)
earLength Number 耳朵的长度 (适用于支持它的耳朵类型)
earType Integer 耳朵的类型。
earsPLong String 耳部穿刺的完整名称(如适用)。
earsPShort String 耳部穿刺的简称(如适用)。
earsPierced Integer 耳部穿刺的数量。
eggs Integer (未使用)
elasticity Number 角色生殖器的弹性值。
energyMod Number 能量的修正值。
energyRaw Number 能量的原始值。
exhibitionismRaw Number 暴露癖等级的原始值。
eyeColor String 眼睛的颜色。
eyeType Integer 眼睛的类型。
eyebrowPLong String 眉部穿刺的完整名称(如适用)。
eyebrowPShort String 眉部穿刺的简称(如适用)。
eyebrowPierced Integer 眉部穿刺的数量。
faceFlags Array 的标记数组。
faceType Integer 的类型。
femininity Number 女性化等级的值。
fertilityMod Number 生育力的修正值。
fertilityRaw Number 生育力的原始值。
fertilizedEggs Integer (未使用)
furColor String 毛皮的颜色。
genitalSpot Integer 角色生殖器位置的值。
gills Boolean 是否存在
girlCumType Integer 女性潮吹时产生的液体类型。
hairColor String 头发的颜色。
hairLength Number 头发的长度。
hairStyle String 头发的发型。
hairType Integer 头发的类型。
hipRatingMod Number 胯部大小的修正值。
hipRatingRaw Number 胯部大小的原始值。
hornLength Number 的长度 (适用于支持它的角类型)
hornType Integer 的类型。
horns Integer 头上的的数量。
impregnationType String 受孕类型的怀孕名称。
intelligenceMod Number 智力的修正值。
intelligenceRaw Number 智力的原始值。
inventory Array 角色身上包含物品的物品栏位数组。
isLustImmune Boolean 角色是否对情欲免疫。
keeperBuy String 商店主购买物品时的消息。
keeperGreeting String 商店主问候其他角色时的消息。
keeperSell String 商店主出售物品时的消息。
keyItems Array 玩家角色身上的存储关键物品数组。
legCount Integer 的数量。
legFlags Array 的标记数组。
legType Integer 的类型。
level Integer 角色当前等级的值。
libidoMod Number 性欲的修正值。
libidoRaw Number 性欲的原始值。
lipColor String 嘴唇的颜色。
lipMod Number 嘴唇大小的修正值。
lipPLong String 唇部穿刺的完整名称(如适用)。
lipPShort String 唇部穿刺的简称(如适用)。
lipPierced Integer 唇部穿刺的数量。
long String 战斗中角色外观和/或环境的描述。
lowerUndergarment Object 当前占用下装内衣栏位的物品
lustMod Number 情欲的修正值。
lustRaw Number 情欲的原始值。
meleeWeapon Object 当前占用近战武器栏位的物品
milkFullness Integer 泌乳的乳汁充盈度的值。
milkMultiplier Number 泌乳的乳汁倍率的值。
milkRate Number 泌乳的乳汁速率的值。
milkType Integer 泌乳时产生的液体类型。
minutesSinceCum Integer 距离上次高潮过去的分钟数。
neverSerialize Boolean 是否限制该类对象数组中的所有数据在保存时被记录。
nippleColor String 每个乳头的颜色。
nippleLengthRatio Number 每个乳头的长度比例。
nippleWidthRatio Number 每个乳晕的宽度比例。
nipplesPLong String 乳头穿刺的完整名称(如适用)。
nipplesPShort String 乳头穿刺的简称(如适用)。
nipplesPerBreast Integer 每个乳房的乳头数量。
nipplesPierced Integer 乳头穿刺的数量。
nosePLong String 鼻部穿刺的完整名称(如适用)。
nosePShort String 鼻部穿刺的简称(如适用)。
nosePierced Integer 鼻部穿刺的数量。
originalRace String 角色最初的出生种族
perkPoints Integer 可用于习得各种职业相关特长的可用特长点数量。
perks Array 当前拥有的存储特长数组。
personality Integer 人格等级的值。
physiqueMod Number 体格的修正值。
physiqueRaw Number 体格的原始值。
plural Boolean 角色是否以复数形式称呼。
pregnancyData Array 当前进行中的怀孕数组。
pregnancyIncubation
BonusFatherMod
Number 精液影响另一角色怀孕速度倍率的修正值。
pregnancyIncubation
BonusFatherRaw
Number 精液影响另一角色怀孕速度倍率的原始值。
pregnancyIncubation
BonusMotherMod
Number 子宫影响角色怀孕速度倍率的修正值。
pregnancyIncubation
BonusMotherRaw
Number 子宫影响角色怀孕速度倍率的原始值。
pregnancyMultiplierMod Number 子宫可孕育后代数量的倍率修正值。
pregnancyMultiplierRaw Number 子宫可孕育后代数量的倍率原始值。
rangedWeapon Object 当前占用远程武器栏位的物品
reflexesMod Number 反射的修正值。
reflexesRaw Number 反射的原始值。
refractoryRate Integer 精液产量的不应期的值。
scaleColor String 鳞片的颜色。
sellMarkup Number 角色出售物品时加价倍率的值。
sexualPreferences Object 性偏好的数组。
shield Object 当前占用护盾发生器栏位的物品
shieldsRaw Number 生成的护盾原始值。
short String 角色的第一/主要名字或别名。
skinAccent String 皮肤点缀的颜色。
skinFlags Array 皮肤类型的标记数组。
skinTone String 皮肤的颜色。
skinType Integer 皮肤的类型。
statusEffects Array 当前影响角色的存储状态效果数组。
tailCount Integer 尾巴的数量。
tailFlags Array 尾巴的标记数组。
tailGenital Integer 尾部生殖器的类型。 (适用于有效的尾巴类型;未使用)
tailGenitalArg Integer 尾巴所具有的阴茎阴道类型。
tailGenitalColor String 尾部生殖器的颜色。 (适用于支持它的生殖器尾巴类型。)
tailRecharge Integer (未使用)
tailType Integer 尾巴的类型。
tailVenom Integer (未使用)
tallness Number 角色完整身高的值。
teaseLevel Integer (未使用)
teaseXP Integer (未使用)
thickness Number 角色身体厚度的值。
timesCum Integer 角色高潮的次数。
tone Number 角色肌肉线条的值。
tongueFlags Array 舌头的标记数组。
tonguePLong String 舌部穿刺的完整名称(如适用)。
tonguePShort String 舌部穿刺的简称(如适用)。
tonguePierced Integer 舌部穿刺的数量。
tongueType Integer 舌头的类型。
typesBought Array 可从另一角色处购买的物品类型列表。
unclaimedClassPerks Integer 玩家角色可获得的职业专属特长数量。
unclaimedGenericPerks Integer 玩家角色可获得的一般特长数量。
unspentStatPoints Integer 玩家角色可用于升级核心属性的技能点数量。
upperUndergarment Object 当前占用上装内衣栏位的物品
vaginalVirgin Boolean 角色是否保有阴道贞操。
vaginas Array 阴道的数组。
version Integer 角色函数的版本号。 (用于从旧版本更新。)
willpowerMod Number 意志力的修正值。
willpowerRaw Number 意志力的原始值。
wingCount Integer 翅膀的数量。
wingType Integer 翅膀的类型。


Breast Rows

乳房行,无论乳房大小如何,都属于“BreastRow”类器官对象,其中包含以下属性:

乳房行类
名称 值类型 描述
breastRatingHoneypotMod Number 源自蜜罐基因的乳房大小修正值。
breastRatingLactationMod Number 源自泌乳的乳房大小修正值。
breastRatingMod Number 乳房大小的修正值。
breastRatingRaw Number 乳房大小的原始值。
breasts Integer 该行乳房的数量。
classInstance String 对象函数的目录和名称。
fullness Integer (未使用)
nippleType Integer 乳头的类型。


Cocks

阴茎属于“Cock”类器官对象,其中包含以下属性:

阴茎类
名称 值类型 描述
cLengthMod Number 阴茎长度的修正值。
cLengthRaw Number 阴茎长度的原始值。
cThicknessRatioMod Number 阴茎粗细比的修正值。
cThicknessRatioRaw Number 阴茎粗细比的原始值。
cType Integer 阴茎的类型。
classInstance String 对象函数的目录和名称。
cockColor String 阴茎的颜色。
cockFlags Array 阴茎的标记数组。
flaccidMultiplier Number 用于确定阴茎大小缩放值的倍率。
knotMultiplier Number 用于确定阴茎龟头结缩放值的倍率。
pLong String 阴茎穿刺的完整名称(如适用)。
pShort String 阴茎穿刺的简称(如适用)。
pierced Integer 阴茎穿刺的数量。
sock String 鸡巴袜的描述或名称(如适用)。
virgin Boolean 阴茎是否看起来为童贞状态。


Orifices

阴道和肛门属于“Vagina”类器官对象,其中包含以下属性:

阴道类
名称 值类型 描述
bonusCapacity Integer 阴道肛门额外容量的值。
classInstance String 对象函数的目录和名称。
clitPLong String 阴蒂穿刺的完整名称(如适用)。
clitPShort String 阴蒂穿刺的简称(如适用)。
clitPierced Integer 阴蒂穿刺的数量。
clits Integer 阴道所具有的阴蒂数量。
hymen Boolean 阴道是否具有处女般的处女膜
labiaPLong String 阴唇穿刺的完整名称(如适用)。
labiaPShort String 阴唇穿刺的简称(如适用)。
labiaPierced Integer 阴唇穿刺的数量。
loosenessMod Integer 孔穴松弛度的修正值。
loosenessRaw Integer 阴道肛门松弛度的原始值。
minLooseness Integer 孔穴松弛度的最小值。
shrinkCounter Integer 用于将孔穴松弛度向其最小值变化的计数器。
type Integer 阴道的类型。
vaginaColor String 阴道的颜色。
vagooFlags Array 阴道的标记数组。
wetnessMod Integer 孔穴湿润度的修正值。
wetnessRaw Integer 阴道肛门湿润度的原始值。


Pregnancy

“PregnancyData”数组由活动和休眠的“子宫”组成,其中包含以下属性:

怀孕数据
名称 值类型 描述
classInstance String 对象函数的目录和名称。
pregnancyBellyRating
Contribution
Integer 腹部大小贡献的值。
pregnancyIncubation Integer 怀孕的妊娠/孵化时间(分钟)。
pregnancyIncubationMulti Integer 应用于时间的倍率,影响怀孕的速度。
pregnancyQuantity Integer 怀孕产生的后代个体数量。
pregnancyType String 怀孕类型的名称。


类型值

有关预定义类型和标记所用整数的参考,请参见全局数值页面。

要确定某个类型/标记是否与特定身体部位兼容,请参阅外观页面中的身体部位列表。


Item

对于大多数物品对象,只保存几个值得注意的值。

物品数组
名称 值类型 描述
classInstance String 对象函数的目录和名称。
quantity Integer 该栏位持有的此物品数量。
shortName String 物品的简称。 (用作栏位中的显示名称。)
version Integer 物品函数的版本号。 (用于从旧版本更新。)

但是,如果物品被标记为需要序列化,则该对象是动态而非静态的,还会有额外的值可用:

附加物品数组值
名称 值类型 描述
attack Number 物品命中率的值。
attackNoun String 攻击动作的名词。 (用于通用战斗文本。)
attackVerb String 攻击动作的动词。 (用于通用战斗文本。)
baseDamage Object 包含伤害类型信息集合的数组。
basePrice Integer 物品的基础信用点价值。
combatUsable Boolean 物品是否可在战斗中使用。
critBonus Number 物品暴击伤害的值。
defense Number 物品防御的值。
description String 物品的简短描述。
evasion Number 物品闪避的值。
fortification Number 物品强化的值。
hardLightEquipped Boolean 物品是否启用硬光
isUsable Boolean 物品是否完全可用。
itemFlags Array 物品的标记数组。
longName String 物品的完整名称。
neverSerialize Boolean 是否限制该类对象数组中的所有数据在保存时被记录。
resistances Object 包含抗性信息集合的数组。
sexiness Number 物品性感值的值。
shieldDefense Number 物品护盾防御的值。
shields Number 物品额外护盾的值。
stackSize Integer 该物品在栏位完全填满前可堆叠的数量。
targetsSelf Boolean 物品的值在使用时是否作用于角色自身。
tooltip String 物品的完整详细描述或扩展信息。
type Integer 物品的类型。


Storage

存储类数组通常用于关键物品、特长和状态效果。存储对象的值如下:

存储类
名称 值类型 描述
classInstance String 对象函数的目录和名称。
combatOnly Boolean 状态效果是否仅限于战斗。
hidden Boolean 状态效果是否隐藏。
iconName String 状态效果激活时要显示的图标名称。
minutesLeft Integer 状态效果到期前剩余的分钟数。
storageName String 关键物品、特长或状态效果的名称。 (存储对象的名称。)
tooltip String 物品、特长或效果细节的描述。
value1 Integer 分配给第一栏位的值。
value2 Integer 分配给第二栏位的值。
value3 Integer 分配给第三栏位的值。
value4 Integer 分配给第四栏位的值。


集合

类型/标记数组的类型集合用于确定物品每种伤害/抗性的值。数组如下:

类型集合
名称 值类型 描述
flagCollection Array 武器装甲标记的数组。
typeCollection Array 伤害抗性类型的数组。

对于 typeCollection,数组的索引编号与伤害类型一一对应,每种类型下的数值表示该类型造成的伤害/防护量。flagCollection 的工作方式与其他标记类数组类似,集合中仅包含已定义/采用的标记值。

typeCollection
# 值类型 描述
0 Number 动能值。
1 Number 电击值。
2 Number 燃烧值。
3 Number 冰冻值。
4 Number 腐蚀值。
5 Number 毒素值。
6 Number 真实伤害值。
7 Number 灵能值。
8 Number 药物值。
9 Number 信息素值。
10 Number 挑逗值。
11 Number 真实情欲值。