Habitica时光机

###

**CSS / Stylus**

###

另见
--

扩展和插件

#### **截图**

**Habitica时光机**是让玩家“回到”以往活动（如盛典、节日、世界Boss或愚人节玩笑等）中，再次感受那些活动视觉效果的用户样式。此样式并不会改动网站的布局和实际功能，也无法复刻活动当时的真实操作（比如说，即使选择了某个选项，也无法和装饰性的世界Boss战斗，季度商店也不会重新开张/关闭，等等）。

简介
--

近来有传言，有一个巨大、古老而充满魔力的神秘沙漏，它能将你传送到世界的每一个角落……你决定亲自试个水落石出，结果却发现：传言居然是真的！那个神秘沙漏能将你带回Habitica历史长河中每一个时间点，只不过，过去的事物似乎有些失常，似乎一部分的你仍然停留在现在。真是奇怪……好吧，借助这个奇异的沙漏，或者说，这个*时光机*，你将要去往何方呢？

安装
--

安装用户样式前，确保已经安装了以下前置之一：

* Stylus，可在Chrome、Firefox或Opera浏览器中安装
* xStyle，可在Firefox或Chrome浏览器中安装

然后，前往获取此用户样式的网站进行安装：你可以在Userstyles.world或Greasy Fork上安装。Stylus和xStyle用户只需点击一次安装按钮即可加载样式，在Userstyles.world上是蓝色的“Install”按钮。在Greasy Fork上则是绿色的“安装为用户样式”按钮。Greasemonkey和Tampermonkey用户无法将此样式安装为用户样式，因为样式的选项禁止了Greasy Fork将样式转换为用户样式。

此样式使用了UserCSS，有着其他样式管理器（如Safari浏览器的Stylish）不支持的额外元数据标头。相较于xStyle，此样式在Stylus中可能运行更顺畅，因为样式使用Stylus进行编程。由于样式的自定义选项的复杂程度，很难将其改成其他样式管理器支持的格式。（这样的改动**并非不可能**，但会过于繁琐、导致样式最终变成只有一个选项的静态样式。）

样式首次加载后，需要刷新页面才能生效。点击工具栏中的Stylus图标，找到此样式旁的复选框，便可以轻松启用和禁用样式。你也能在这里找到样式设置的齿轮图标。

使用
--

此样式中有许多改变不同效果的设置。大多数设置会改变NPC的外观，特殊情况下（如愚人节玩笑期间）可能会影响其他方面，比如宠物外观或闪光种子的视觉效果等等。此章节将会详细介绍各个设置。

2015年春季（我在2015年3月25日加入了Habitica）之前发生的活动机制，是我根据自己对活动中各种变化的理解及活动前后GitHub上代码的提交大致估计的，因此这个时间点前的活动可能和真实历史有所偏差。

### 季节

“Which season to visit?（回到哪个季节？）”的设置下有10个选项，外加不改变外观、按当前（Current）时间显示（如果没有其他选项覆盖NPC外观的话）的选项。其中，半数的选项会显示2017年9月重新设计后，平常（Normal）或盛典期间的NPC外观，与网站如今的外观相同；剩余的选项则会显示重新设计之前的NPC当季的外观。重新设计后，冬季和平常（Normal）选项除外的季节，向导Justin的外观是经citrusella编辑过的（从重新设计前他的图片中裁剪而成），以此按重新设计后的图片尺寸显示（冬季和平常选项的图片已经是重新设计后的尺寸了）。重新设计前的NPC，有着更小、更简单的外观，因此占用的空间也比现在的更少。

* 当前（不改变外观，除非其他选项覆盖了NPC外观）
* 平常，2017年之后（非盛典期间，与网站如今的外观相同）
* 春季，2017年之后（春季狂欢节期间，与网站如今的外观相同）
* 夏季，2017年之后（夏季嬉水节期间，与网站如今的外观相同）
* 秋季，2017年之后（秋季庆典节期间，与网站如今的外观相同）
* 冬季，2017年之后（冬季仙境节期间，与网站如今的外观相同）
* 平常，2017年之前（非盛典期间，重新设计前的外观）
* 春季，2017年之前（春季狂欢节期间，重新设计前的外观）
* 夏季，2017年之前（夏季嬉水节期间，重新设计前的外观）
* 秋季，2017年之前（秋季庆典节期间，重新设计前的外观）
* 冬季，2017年之前（冬季仙境节期间，重新设计前的外观）

### 节日

“Which holiday to visit?（回到哪个节日？）”的设置下有10个选项，外加不改变外观、按当前（Current）时间显示（如果没有其他选项覆盖NPC外观的话）的选项。总共有5个节日，每个节日都包括了重新设计前后版本的外观。如果NPC在选定节日有新外观，会覆盖选定的季节外观，但不会覆盖世界Boss或愚人节玩笑期间的外观。

* 当前（不改变外观，除非其他选项覆盖了NPC外观）
* Habitica生日派对，2017年之后（与网站如今的外观相同）
	+ 为与2017年之后的外观统一，Justin2017年之前的外观经过citrusella的编辑
* Habitica生日派对，2017年之前（具体来说，2014年Habitica的*首次*生日）
	+ 这一选项的外观并非来自重新设计前最近一次的生日派对，部分NPC的图像也有穿着更晚发布的派对长袍的版本，但是我觉得使用最早的版本会更有趣一些！
	+ 以下NPC在这个节日外观不改变：
		- 季节魔女（在马厩出现）
		- 时空旅行者（Vicky出现在马厩中，Tyler出现在酒馆中）
* 情人节，2017年之后（与网站如今的外观相同）
	+ 以下NPC在这个节日外观不改变：
		- 季节魔女
		- Ian（副本）
		- Matt（马厩）
		- Justin（新用户界面/入门成就）
		- 时空旅行者
* 情人节，2017年之前（重新设计前的外观）
	+ 以下NPC在这个节日外观不改变：
		- 季节魔女
		- Alex（商店）
		- Ian（副本）
		- Matt（马厩）
		- Justin（新用户界面/入门成就）
		- 时空旅行者
* 万圣节，2017年之后（与网站如今的外观相同）
	+ Justin（新用户界面/入门成就）的外观经过citrusella的编辑，使2017年之前的外观和2017年之后的其他官方外观相统一
	+ 时空旅行者在这个节日外观不改变。
* 万圣节，2017年之前（重新设计前的外观）
	+ 时空旅行者在这个节日外观不改变。
* 感恩节，2017年之后（与网站如今的外观相同）
	+ 以下NPC在这个节日外观不改变：
		- Justin（新用户界面/入门成就）
		- 时空旅行者
* 感恩节，2017年之前（重新设计前的外观）
	+ 以下NPC在这个节日外观不改变：
		- 季节魔女
		- Ian（副本）
		- Justin（新用户界面/入门成就）
		- 时空旅行者
* 新年夜，2017年之后（与网站如今的外观相同）
	+ Justin（新用户界面/入门成就）的外观经过citrusella的编辑，使2017年之前的外观和2017年之后的其他官方外观相统一
	+ 时空旅行者在这个节日外观不改变。
* 新年夜，2017年之前（重新设计前的外观）
	+ 时空旅行者在这个节日外观不改变。

### 世界Boss

“Which World Boss effects?（哪个世界Boss正在生效？）”的设置下有11个选项，外加不改变外观、按当前（Current）时间显示（如果没有其他选项覆盖NPC外观的话）的选项。每个世界Boss都至少有一个选项；如果Boss出现在重新设计前，还将有一个编辑过的版本，和重新设计后的风格保持一致（除了可恶压力兽，由于多数被袭击的NPC看起来和重新设计后的完全一致）。恐怖的拖延恐龙的选项有两种版本，一种是实际发生的情况，还有一种是补上了所有被阻止的打击的版本。

如果NPC在选定世界Boss事件期间有新外观，会覆盖选定的季节和节日外观，但不会覆盖愚人节玩笑期间的外观。即使NPC外观被覆盖，也不会覆盖Boss的显示。

如果Habitica中真的出现了新的世界Boss，这一部分样式可能会出故障而需要修改，鉴于这些选项将会如何影响世界Boss的显示尚不得知。

* 当前（不改变外观，除非其他选项覆盖了NPC外观，若有世界Boss时显示当前世界Boss）
* 失恋怪
	+ 影响的NPC：
		- 季节魔女
			* 季度商店的改动包括展示遭到袭击后“closed”标牌，这在商店开张期间可能不会正常显示。
		- Alex（商店）
		- Ian（副本）
* 迷失怪（包括重新设计前后的选项）
	+ 影响的NPC：
		- Alex（商店）
		- Bailey
		- Matt（马厩）
* 湮灭怪和被耗尽的灵魂（包括重新设计前后的选项）
	+ 影响的NPC：
		- 季节魔女
			* 季度商店的改动包括显示遭到袭击后“closed”标牌，这在商店开张期间可能不会正常显示。
		- Ian（副本）
		- Danial（酒馆）
			* 酒馆的改动包括显示遭到袭击后的酒馆文本，但重新设计后的选项的酒馆文本*并没有*调整为与2017年之后相符的格式。如果同时选择了2014年愚人节玩笑，这一改动会被覆盖而无法显示。
	+ 这一选项的Boss被移动到了入住客栈按钮的下方，这是因为如果位置在改动的文本下方，可能会造成改动文本是Boss说的话一样的误解。
* Stoïkalm草原的可恶压力兽（仅有重新设计前的选项）
	+ 影响的NPC：
		- Matt（马厩）
		- Bailey
		- Justin（新用户界面/入门成就）
* 恐怖的拖延恐龙（包括重新设计前后、是否补上被阻止的打击的选项）
	+ 影响的NPC：
		- Danial（酒馆）（各版本）
		- Alex（商店）（仅限补上被阻止的打击版）
		- Matt（马厩）（仅限补上被阻止的打击版）
* 无（若有世界Boss时隐藏当前世界Boss）
	+ 编程小注：尽管这一选项目前仅有的效果是隐藏酒馆的世界Boss部分，CSS代码却在样式中开头的部分，这是为了保证，如果此样式补充了撤销NPC的受袭击效果的代码，其他的NPC外观可以覆盖掉这一效果。

### 愚人节玩笑

“What April Fools' year to visit?（回到哪一年愚人节期间？）”的设置下有7个选项，外加不改变外观、按当前（Current）时间显示（如果没有其他选项覆盖NPC外观的话）的选项。2014年至2021年间每年都有一个选项，除了2016年，因为世界Boss迷失怪是这年的“玩笑”。没有重新设计后的特别选项。（此样式也不包括2022年愚人节，因为这年的玩笑基本上就是可用宝石和神秘沙漏购得的神秘物品套装和孵化药水。）如果NPC在选定愚人节玩笑期间有新外观，会覆盖选定的此样式中所有其他活动的外观。

* 2021年（反色宠物）
	+ 这一年NPC外观没有改变。所有的改变都只对宠物（不包括坐骑）生效。
* 2020年（甜点宠物）
	+ 这一年改变了NPC外观，但并不展示宠物外观的改变，因为已经有实现这一效果的孵化药水了。（和Habitica工作人员联系时，确定了这一选项*绝对不能*展示宠物外观的变化。）
	+ 以下NPC在这个节日外观不改变：
		- Bailey
		- Justin（新用户界面/入门成就）
* 2019年（果蔬宠物）
	+ 这一年改变了NPC外观，但并不展示宠物外观的改变，因为已经有实现这一效果的孵化药水了。（和Habitica工作人员联系时，确定了这一选项*绝对不能*展示宠物外观的变化。）
	+ 2019年愚人节期间，Justin的外观事实上并没有改变（即使GitHub上的提交中确实包括他在2014年愚人节期间的图像，试图实现这一改动）。在此样式的这一选项中，可以展示他的外观变化了，这得归功于citrusella编辑了他在2014年愚人节期间的外观，使其和当年外观改变的风格相符，因为这一年多数NPC的外观其实就是2014年的版本改出来的。
* 2018年（小小宠物和坐骑）
	+ 这和citrusella的坐骑独立样式的改变相同，只不过少了缩小爪印的选项。
	+ 这一年NPC外观没有改变。所有的改变都只对宠物生效。
* 2017年（分心迪厅与炫舞中心）
	+ 这一年改变了NPC*和*宠物的外观（但不包括坐骑）。
* 2015年（花的力量）
	+ 这一年只改变了NPC外观。另一部分的玩笑是引入闪光种子把所有人变成笑笑花，因此现在这部分玩笑可以也只能通过使用闪光种子来实现了。
* 2014年（富有营养的新趋势）
	+ 这一年改变了NPC外观*和*名称（如果可能的话），还改变了所有玩家外观，这是通过将闪光种子的效果改为这一年的蔬菜/水果变形效果实现的。
		- 这一选项的酒馆文本改动会覆盖湮灭怪世界Boss期间的酒馆文本改动。
	+ 此时季度商店和时空旅行者还没有出现，因此他们的外观换成了重新设计前、商店关闭状态的版本，标题也被改成了半开玩笑的玩梗版本，表明他们的商店“尚未开张”。

### “生活质量”设置

样式中还有5个选项，可以调整样式的某些方面的改动。这些调整一般不限于特定季节。

* “失恋怪（昆虫/螳螂）恐惧症保护”会将失恋怪的图像替换为隐藏Boss（只保留心碎的静止背景）的版本，为想使用样式失恋怪选项、但又不希望看到昆虫的用户提供保护。
* “禁用重新设计前Ian的图像动画”会将Ian（副本）面前出现一头狼的动图替换为Ian的静态图像。
* “禁用世界Boss图像动画”会将（湮灭怪及之后的）世界Boss的动图替换为静态图像。（包括失恋怪，但这一静态图像和恐惧症保护选项开启后的图像不同）
* “禁用此样式所有动画”有着同时选择上述两个禁用动画选项的效果。
* “回到2014年12月之前时，隐藏季度商店和时空旅行者（当时还不存在）的链接”会在玩家选择了Habitica首次生日派对、2014年愚人节玩笑或是恐怖的拖延恐龙世界Boss时，移除网站工具栏中“商店”标签下前往季度商店或时空旅行者的链接。选择此选项只能防止你点击工具栏中的链接，但在地址栏中输入相应的网址，或是点击工具栏之外（如某个任务或聊天消息中）的链接，还是可以前往这两个商店的。

### 尚未实现的功能

#### 未来可能实现

以下功能未来可能会实现：

* 使用闪光种子外的其他变形道具也能实现2014年愚人节玩笑玩家变形效果的选项。
* 如果没有特定活动的文本改动覆盖时，显示原始的酒馆文本。这可能会作为重新设计前样式之一，或添加一个选择是否始终显示的选项。
* 隐藏世界Boss的选项也会导致受袭击的NPC恢复到袭击前的外观。
* 可能可以微调重新设计前的图像布局、边距和尺寸，使图像周围的空白更少一些。
* 如果我能找到什么办法，把Justin放在入门提示之外的地方，这样入门的用户就能实际看到他的外观变化了，这应该会挺有意思的，不过大概率不会实现。
* 同时，我也希望能真正还原世界Boss期间的情况（比如还原血量条、怒气条等等），但这可能很难实现。

#### 不会实现

以下功能不会实现，或是不可能实现：

* Matt的原始（金发）外观，除了只有这一外观出现的情况（例如恐怖的拖延恐龙世界Boss期间）
* Daniel最原始的图像
* 2020年和2019年的宠物外观变动（可能会成为甜品药水、花园药水的替代品而被滥用，因此和Habitica工作人员确认时，被特别要求不能实现这一功能）
	+ 此样式2022年愚人节玩笑的选项不存在也是因为这个原因。

## 艺术创作

这些作品都来自艺术品大厅。因此，如果那个页面中有漏洞，漏洞在这里也会出现；如果那个页面的漏洞修复了，这里的表格可能会需要更新。这张表格是为了查看此样式使用了哪些艺术作品而列出的。表中未知的艺术家将列为“??”。