Level 292

:root {
    --lh-red: #c0392b;
    --lh-blue: #2980b9;
    --lh-green: #27ae60;
    --lh-dark-green: #16a085;
    --lh-purple: #8e44ad;
    --lh-orange: #e67e22;
    --lh-yellow: #f1c40f;
 
    --lh-paper-bg: 255, 251, 240;
    --lh-string-color: 192, 57, 43;
    --lh-book-color: var(--gray-monochrome);
    --lh-tape-color: 90,90,90,0.3;
    --lh-white-bg: 249,249,249;
    --lh-dark-bg: 50, 50, 50;
    --lh-highlighter: var(--bright-accent);
    --lh-border-color: var(--gray-monochrome);
    --lh-wiki-note-color: var(--bright-accent)
}
 
/**
 *  旧代码合集
 *  为了向下兼容而保留
 */
 
.grid-container{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.grid-container,.grid-container [class*=grid]{box-sizing:border-box}[class*=grid]{padding:5px}.grid{width:100%}.grid-large{width:75%}.grid-big{width:50%}.grid-medium{width:33.33%}.grid-small{width:25%}@media screen and (min-width:768px){.wd-grid-large{width:75%}.wd-grid,.wd-grid-big{width:50%}.wd-grid-medium{width:33.33%}.wd-grid-small{width:25%}}.text-hover-hide{opacity:0;transition:opacity .3s}.text-hover-hide:hover{opacity:1}.text-block-hide{background:rgb(var(--black-monochrome));color:rgb(var(--black-monochrome));transition:background .3s}.text-block-hide:hover{background:0 0}.text-blur-hide,.text-blur-hover-hide{filter:blur(.3rem);-webkit-filter:blur(.3rem) transition: blur .3s}.text-blur-hover-hide:hover{filter:blur(0);-webkit-filter:blur(0)}.lyric-box{text-align:center;font-size:1.05rem;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}.lyric-box p{margin:1.5em auto}.lyric-box.with-bigger-line p{margin:3em auto}
 
/**
 *  便签纸
 *  notepaper
 */
 
.notepaper {
    background: linear-gradient(rgb(var(--lh-paper-bg)) 95%, #ddd 0);
    line-height: 2em;
    background-size: 100% 2em;
    background-attachment: local;
    border: 2em solid rgb(var(--lh-paper-bg));
    box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.2);
    padding: 0;
    margin: 1em auto;
    box-sizing: border-box;
    position: relative
}
.notepaper p {
    margin: 0;
    font-size: 1.05rem;
    letter-spacing: 0.1rem;
    line-height: inherit
}
.notepaper.narrow,
.notepaper.wide {
        width: 90%
}
@media screen and (min-width:768px){
    .notepaper.narrow {
        width: 50%
    }
    .notepaper.wide {
        width: 75%
    }
}
 
.notepaper.tight {
    border-width: 1rem;
    border-left-width: 1.2rem;
    border-right-width: 1.2rem;
    line-height: 1.8em;
    background-size: 100% 1.8em;
    font-size: 13px
}
 
.notepaper.with-string::before {
    content: '';
    width: 0.5em;
    height: 6rem;
    background: rgb(var(--lh-string-color));
    top: -2rem; right: -1rem;
    display: block;
    position: absolute;
    box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2);
    clip-path: polygon(-100% -100%,100% 0%,100% 100%,50% 98%,0% 100%);
}
.notepaper.with-tape::before {
    content: '';
    border: 1px solid #ddd;
    background: rgba(var(--lh-tape-color));
    width: 1.5em;
    height: 4em;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: -3em;
    left: -1.8em
}
 
.notepaper.tight.with-string::before {
    top: -1rem; 
    right: -0.25rem;
}
.notepaper.tight.with-tape::before {
    top: -2.5em;
    left: -1.3em
}
 
.notepaper.page {
    min-height: 36em;
    counter-increment: page;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}
@media screen and (min-width:768px){
    .notepaper.page {
        width: 70%
    }
}
.notepaper.page:after {
    content: counter(page);
    display: block;
    text-align: center
}
.notepaper-group {
    counter-reset: page;
}
 
.book-pattern {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}
.book-pattern .notepaper.page:not(.notepaper > .notepaper) {
    width: 100%
}
@media screen and (min-width: 768px) {
    .book-pattern .notepaper.page:not(.notepaper > .notepaper) {
        width: 50%
    }
}
 
.book-wrapper {
    background: rgb(var(--lh-book-color));
    padding: 0.5rem;
    box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2);
    border-radius: 5px;
    margin: 1rem auto
}
@media screen and (min-width: 768px) {
    .book-wrapper .notepaper {
        margin: 0
    }
}
 
/**
 *  文字修饰
 */
 
.text-highlighted {
    position: relative
}
.text-highlighted::before {
    content: "";
    position: absolute;
    height: 0.9em;
    bottom: 2px;
    left: -2px;
    width: 105%;
    z-index: -1;
    background-color: rgb(var(--lh-highlighter));
    opacity: .6;
    transform: skew(-15deg);
    transition: opacity .2s ease;
    border-radius: 3px 8px 10px 6px;
    transition: 0.1s ease background-color;
}
 
.text-underlined {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: rgb(var(--lh-highlighter))
}
.text-wavy {
    text-decoration: underline wavy;
    text-underline-offset: 4px;
    text-decoration-color: rgb(var(--lh-highlighter))
}
 
.text-circled,
.text-squared {
    display: inline-block;
    border: 2px solid rgb(var(--lh-highlighter));
    border-radius: 100%;
    box-sizing: border-box
}
.text-squared { border-radius: 0 }
 
.text-shadow { text-shadow: 0.075em 0.075em 0 rgb(var(--lh-highlighter)) }
 
.text-highlighted.td-red::before { background: var(--lh-red) }
.text-circled.td-red, .text-squared.td-red { border-color: var(--lh-red) }
.text-underlined.td-red, .text-wavy.td-red { text-decoration-color: var(--lh-red) }
 
.text-highlighted.td-blue::before { background: var(--lh-blue) }
.text-circled.td-blue, .text-squared.td-blue { border-color: var(--lh-blue) }
.text-underlined.td-blue, .text-wavy.td-blue { text-decoration-color: var(--lh-blue) }
 
.text-highlighted.td-green::before { background: var(--lh-green) }
.text-circled.td-green, .text-squared.td-green { border-color: var(--lh-green) }
.text-underlined.td-green, .text-wavy.td-green { text-decoration-color: var(--lh-green) }
 
.text-highlighted.td-darkgreen::before { background: var(--lh-dark-green) }
.text-circled.td-darkgreen, .text-squared.td-darkgreen { border-color: var(--lh-dark-green) }
.text-underlined.td-darkgreen, .text-wavy.td-darkgreen { text-decoration-color: var(--lh-dark-green) }
 
.text-highlighted.td-purple::before { background: var(--lh-purple) }
.text-circled.td-purple, .text-squared.td-purple { border-color: var(--lh-purple) }
.text-underlined.td-purple, .text-wavy.td-purple { text-decoration-color: var(--lh-purple) }
 
.text-highlighted.td-yellow::before { background: var(--lh-yellow) }
.text-circled.td-yellow, .text-squared.td-yellow { border-color: var(--lh-yellow) }
.text-underlined.td-yellow, .text-wavy.td-yellow { text-decoration-color: var(--lh-yellow) }
 
.text-highlighted.td-orange::before { background: var(--lh-orange) }
.text-circled.td-orange, .text-squared.td-orange { border-color: var(--lh-orange) }
.text-underlined.td-orange, .text-wavy.td-orange { text-decoration-color: var(--lh-orange) }
 
/* 隐藏文字 */
 
.text-blank { color: rgba(0,0,0,0) }
.text-block { 
    background: rgb(var(--black-monochrome));
    color: rgb(var(--black-monochrome)); 
}
.text-blur { 
    filter: blur(0.3em);
    -webkit-filter: blur(0.3em)
}
 
.text-hoverback,
.text-selectback {
    transition-duration: 0.3s;
    transition-property: background, transform, color
}
 
.text-blank.text-hoverback:hover,
.text-blank.text-selectback::selection,
.text-blank.text-selectback *::selection { color: rgb(var(--black-monochrome)) }
 
.text-block.text-hoverback:hover { background: transparent!important }
.text-block.text-selectback::selection,
.text-block.text-selectback *::selection { color: rgb(var(--white-monochrome, 255, 255, 255)) }
 
.text-blur.text-hoverback:hover { filter: blur(0)!important; -webkit-filter: blur(0)!important }
 
/**
 * 附加项
 */
.with-border, .with-box-style { border: 1px solid rgb(var(--bright-accent)) }
.with-border-dark { border: 1px solid rgb(var(--black-monochrome)) }
.with-border-light { border: 1px solid rgb(var(--white-monochrome)) }
.with-border-thick { border-width: 2px }
 
.with-shadow-sm { box-shadow: 0 0 0.1em rgba(0,0,0,0.2) }
.with-shadow { box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2) }
.with-shadow-lg { box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.2) }
.with-shadow-xl { box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.2) }
.with-shadow-xxl { box-shadow: 0 0.25em 0.8em rgba(0,0,0,0.2) }
 
.with-padding, .with-box-style { padding: 0.25em 1em }
.with-p-sm { padding: 0.125em 0.5em }
.with-p-lg { padding: 0.5em 2em }
 
.with-margin, .with-box-style { margin: 1em auto }
.with-m-sm { margin: 0.5em auto }
.with-m-lg { margin: 2em auto }
 
.with-narrow-width { 
    width: 90%!important; 
    margin-left: auto; 
    margin-right: auto 
}
@media screen and (min-width: 768px) {
    .with-narrow-width { width: 75%!important }
}
[class*="with-bg-"], [class*="with-bg-"] h1 { color: #fff!important }
.with-bg-red { background: var(--lh-red)!important }
.with-bg-blue { background: var(--lh-blue)!important }
.with-bg-green { background: var(--lh-green)!important }
.with-bg-darkgreen { background: var(--lh-dark-green)!important }
.with-bg-yellow { background: var(--lh-yellow)!important }
.with-bg-orange { background: var(--lh-orange)!important }
.with-bg-purple { background: var(--lh-purple)!important }
 
/**
 * 删除类
 */
 
.offwith-shadow { box-shadow: none!important }
.offwith-border { border: none!important }
.offwith-padding, .offwith-pam { padding: 0!important }
.offwith-margin, .offwith-pam { margin: 0!important }
 
.offwith-width-limit {
    width: auto!important;
    margin-left: auto!important;
    margin-right: auto!important
}
 
div[class*="grider"].offwith-grid-gap { grid-gap: 0!important }
 
/**
 * 网格布局
 */
 
/* Gridder 容器 */
 
div[class*="gridder"] {
    display: grid;
    box-sizing: border-box;
    grid-gap: 1rem;
    padding: 0
}
div[class*="gridder"] * { box-sizing: border-box }
 
.gridder, .gridder-col-2 {
    grid-template-columns: 1fr 1fr;
}
.gridder-col-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gridder-col-4 {
    grid-template-columns: repeat(4, 1fr);
}
 
@media screen and (min-width: 768px) {
    .pc-gridder, .pc-gridder-col-2 {
       grid-template-columns: 1fr 1fr;
   }
   .pc-gridder-col-3 {
       grid-template-columns: repeat(3, 1fr);
   }
   .pc-gridder-col-4 {
       grid-template-columns: repeat(4, 1fr);
   }
}
 
.spanner, .spanner-2 {
    grid-column-start: span 2;
}
.spanner-3 {
    grid-column-start: span 3;
}
 
/**
 * 告示组件
 */
.signblock,
.signblock-dark,
.signblock-warn {
    margin: 1rem auto;
    box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.4);
    background: rgb(var(--lh-white-bg));
    font-size: 1.05rem;
    padding: 2rem
}
@media screen and (min-width: 768px) {
    .signblock,
    .signblock-dark,
    .signblock-warn {
        width: 75%
    }
}
.signblock-dark, 
.signblock-dark h1 {
    background: rgb(var(--lh-dark-bg));
    color: #fff
}
.signblock-warn, 
.signblock-warn h1 {
    background: var(--lh-red);
    color: #fff
}
 
.signblock h1,
.signblock-dark h1,
.signblock-warn h1 {
    text-align: center;
    font-size: 2rem;
    margin: 0;
    font-weight: 700
}
.signblock-img {
    display: flex;
    flex-direction: row;
    justify-content: center
}
.signblock-img img {
    width: 8em
}
.signblock-footer {
    font-size: 0.9em;
    text-align: center;
    margin: 0.5rem 0;
    font-weight: bolder;
    display: block
}
 
/**
 * 报告
 */
 
.reportblock,
.reportblock-dark {
    border: 2px solid rgb(var(--lh-border-color));
    box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3);
    background: rgb(var(--white-monochrome));
    padding: 0.8rem 1.5rem;
    padding-bottom: 0.4rem;
    margin: 1.5rem auto;
    margin-bottom: 1rem;
    position: relative
}
 
.reportblock hr,
.reportblock-dark hr {
    background-color: rgb(var(--lh-border-color));
    margin-left: -1.5rem;
    margin-right: -1.5rem
}
 
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
    position: absolute;
    top: -1rem;
    left: 1.5rem;
    font-size: 110%;
    font-weight: 600;
    background: rgb(var(--lh-border-color));
    color: #fff;
    padding: 0.2rem 0.5rem;
    margin: 0;
}
 
.reportblock-dark,
.reportblock-dark h1 {
    border-color: rgb(var(--lh-white-bg));
    background: rgb(var(--lh-dark-bg));
    color: #fff
}
 
.reportblock-dark hr {
    background-color: rgb(var(--lh-white-bg));
}
 
/* 更好的折叠框 */
 
.bettercollap {
  margin: 1em 0;
}
 
.bettercollap .collapsible-block {
  width: auto;
  overflow: hidden;
  border: 1px solid rgb(var(--lh-border-color))
}
 
.bettercollap .collapsible-block-content,
.bettercollap .collapsible-block-link {
  background: rgb(var(--white-monochrome));
  padding: 0.5em
}
 
.bettercollap .collapsible-block-content {
  padding-left: 1em;
  padding-right: 1em
}
 
.bettercollap .collapsible-block-link {
  color: rgb(var(--lh-border-color));
  background: rgb(var(--white-monochrome));
  transition: .3s;
  display: block;
}
.bettercollap .collapsible-block-link:hover,
.bettercollap .collapsible-block-unfolded .collapsible-block-link,
.styledcollap.bettercollap .collapsible-block-link {
  color: rgb(var(--white-monochrome));
  background: rgb(var(--lh-border-color))!important;
  text-decoration: none
}
 
.bettercollap .collapsible-block-link:hover a { color: rgb(var(--white-monochrome)) }
 
.bettercollap .collapsible-block-link::before {
  content: "\25BC";
  display: inline-block;
  margin-right: 0.5em;
  transform: rotate(-90deg) scale(0.9)
}
.bettercollap .collapsible-block-unfolded .collapsible-block-link::before {
   transform: rotate(0) scale(0.9)
}
 
.bettercollap .collapsible-block + .collapsible-block { border-top: none }
 
.styledcollap.bettercollap .collapsible-block {
  border-radius: 2px;
  box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3)
}
 
.styledcollap.bettercollap .collapsible-block-content {
  background-color: rgb(var(--pale-gray-monochrome));
  border-width: 3px
}
 
.styledcollap.bettercollap .collapsible-block-link:hover {
  background: rgba(var(--lh-border-color),0.95)!important;
}
 
/**
 * 提示框
 */
 
.infoblock {
    color: #f1f1f1;
    font-weight: bold;
    background: #424242;
    padding: 5px 5px 5px 5px;
    border-radius: 4px;
    margin: -0.5rem 0 1rem 0;
    display: block;
    width: fit-content;
    padding-right: 25px;
}
 
.infoblock::before {
    content: "ⓘ "
}
 
/**
 * 单页迭代 
 */
 
.offset-page:not(:target), .offset-page:target ~ div#u-default-page { display: none }
.offset-page:target { display: block }
评分: +5+x

What this is

A bunch of miscellaneous CSS 'improvements' that I, CroquemboucheCroquembouche, use on a bunch of pages because I think it makes them easier to deal with.

The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.

I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.

This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.

Usage

On any wiki:

[[include :scp-wiki:component:croqstyle]]

This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.

Related components

Other personal styling components (which change just a couple things):

Personal styling themes (which are visual overhauls):

CSS changes

Reasonably-sized footnotes

Stops footnotes from being a million miles wide, so that you can actually read them.

.hovertip { max-width: 400px; }

Monospace edit/code

Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.

@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap');
 
:root { --mono-font: "Fira Code", Cousine, monospace; }
#edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); }
.code pre * { white-space: pre; }
.code *, .pre * { font-feature-settings: unset; }

Teletype backgrounds

Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.

tt {
  background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4);
  font-size: 85%;
  padding: 0.2em 0.4em;
  margin: 0;
  border-radius: 6px;
}

No more bigfaces

Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.

.avatar-hover { display: none !important; }

Breaky breaky

Any text inside a div with class nobreak has line-wrapping happen between every letter.

.nobreak { word-break: break-all; }

Code colours

Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.

Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.

Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link

:root {
  --c-bg: #393939;
  --c-syntax: #e0e0e0;
  --c-comment: #999999;
  --c-error: #f2777a;
  --c-value: #f99157;
  --c-symbol: #ffcc66;
  --c-string: #99cc99;
  --c-operator: #66cccc;
  --c-builtin: #70a7df;
  --c-keyword: #cc99cc;
}
 
.terminal, .terminal > .code {
  color: var(--c-syntax);
  background: var(--c-bg);
  border: 0.4rem solid var(--c-comment);
  border-radius: 1rem;
}

Debug mode

Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.

You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.

…like this!

.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after {
  outline: 1px solid var(--debug-colour, red);
  position: relative;
}
.debug-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Fira Code', monospace;
  font-size: 1rem;
  white-space: nowrap;
}
.debug-info.over { top: -2.5rem; }
.debug-info.under { bottom: -2.5rem; }
.debug-info p { margin: 0; }

视频日志398

日期和时间:2023年2月1日,上午9:21
地点:Level 6/Level 292/Level 360
<日志开始>

丹尼尔:史蒂芬,我知道这是个傻问题,但我们这回又在哪个层级啊?

史蒂芬:哦,看在上帝的份上——你怎么会不知道这里是Level 6?!

丹尼尔:我可不像你,我不会每天花二十五个小时在这个数据库上,我有自己的生活!

史蒂芬:好吧,但几乎每个人都知道Level 6!它差不多是其中一个最先被发——

丹尼尔:啊对对对,管它呢,我只想离开这里!就凭你那傻乎乎的书呆子气,说不定你能做到!

史蒂芬:是的,但兄弟,请别再大喊大叫了!

丹尼尔:看看你自己!

[丹尼尔与史蒂芬又在大厅闲逛了几分钟。当他们走着走着,并将手放在墙上时,两人发现同一堵墙不再是用混凝土建造的。]

丹尼尔:哟,这是……纸?

史蒂芬:谁把纸放在这儿的?

丹尼尔:你觉得它会是某种出口吗?

史蒂芬:可能是,撕开它试试。

[他们这么做后立刻就后悔了,丹尼尔与史蒂芬撕开墙壁后,便坠入一片虚空中。他们拼命地喊叫着,紧紧抓着对方。]

丹尼尔:你[骂人的话]怎么会觉得这是个好主意的,你是[骂人的话]吗?!

史蒂芬:喂,是你觉得这可能是出口的!看看你自己!

丹尼尔:我发誓,如果我们像这样死了,你就——

[丹尼尔与史蒂芬突然晕了过去。]

292-1

两人醒过来后,发现他们都变成了纸上的火柴人。

[丹尼尔与史蒂芬开始哈哈大笑。]

丹尼尔:我们掉进一幅五岁小孩的“画”里了吗?!这是我见过最烂的[骂人的话],老兄!

史蒂芬:(喘息)我知道——天哪——我没法——

???:你们好,欢迎来到火柴人大冒险!

[一扇屏幕出现,遮住了两人眼中的自己。]

292-2

在屏幕后面,被隔开的丹尼尔与史蒂芬发现自己在听到与他们对话的童声后,笑得更大声了。

???:嘿,我想让你们俩看看这个层级是怎么运作的,以及如何离开,但如果你们不愿意听,我想你们就后果自负。

史蒂芬:好,对不起,对不起!我们只是……这辈子从来没遇到过像这样的东西。

???:这就是我想的,小流氓。

[丹尼尔轻声笑了起来,史蒂芬立刻让他安静下来。遮挡他们的屏幕不知为何消失了。]

???:好了,让我给你们看看这个地方。如你们所知,你们是纸上的两个火柴人。你们可以通过试着以你们习惯的方式行走来向前移动。要向后转的活,你们转个身就行。如果你们只转过一半,你们就会看起来好像没有脸一样。你们必须完全转过来。

[一阵非常轻微的风吹过。]

???:你们需要通过避开所有的障碍来离开这里。在你们接触它们的时候,你们就会知道它们如何运作。这边,往前走一点。

292-3

丹尼尔与史蒂芬来到了一片障碍区。他们本应该看起来有些惊讶,但由于某种莫名其妙的原因,他们反而面无表情。丹尼尔嘟哝着一些关于“画质烂透了”的话。

史蒂芬:靠,所以我们需要自己摸索这些玩意儿怎么运作吗?

???:没错!

史蒂芬:我懂了。丹尼尔,你先试试看怎么样?

丹尼尔:喂,别像这样利用我,你个没用的[骂人的话]!你去!

史蒂芬:赌二十刀?1

丹尼尔:我不怕你——我去就我去。

[丹尼尔尝试通过这片障碍区,在经历了几分钟的失败尝试后,他明白了一些物体的运作方式。弹射板会将其射向该物体面向的方向。传送带会加快其速度,因为他和传送带都在向右移动。虫洞会将其传送至距离最近的画着相同形状的虫洞。丹尼尔到达障碍区的终点后笑了起来。]

丹尼尔:阿芬,你快试试!

[史蒂芬也尝试通过这片障碍区,然而,他在失足坠入三角形虫洞时发现了一条捷径。他想方设法让自己比丹尼尔快得多地去到另一侧。]

史蒂芬:嘿,我找到了一条近道!如果你掉进这个虫洞,它会把你传送到这儿!

???:这不公平!

史蒂芬:呸,为此而哭吧。此外,我可是在帮你找出缺陷呢,这样你或管这个地方的人就能修复它们。

???:哦,老兄!好吧,继续前进吧,你们还有更多事情要做,你们会发现还有新的障碍需要克服。

292-4

当丹尼尔与史蒂芬在向着下一组障碍行进时,他们发现自己能够互相穿过对方。他们立刻目瞪口呆,几乎没有留意这些新的障碍。

丹尼尔:这个地方只会变得越来越烂!

史蒂芬:我知道——(咳嗽)我肚子疼,因为笑得太厉害——我只是没法——

???:好,那我就让你们俩自己搞定。

丹尼尔:等等,等等,对不起!我们保证,我们不会再这样了!

???:行吧,现在看看这些障碍。

丹尼尔:好了,史蒂芬,现在你上吧。

史蒂芬:如果你上,我就再给你十刀。

丹尼尔:很好。

[丹尼尔在等待他的新一轮尝试中试了试运气。他立刻发现了一条无需借助旋转板,从地上抓住绳索的捷径。]

292-5

然而,由于动量不够大,他把脸撞在了墙上。他没有感觉到疼痛,但史蒂芬笑着倒在地上。

[过了大约三十秒后,丹尼尔让自己通过了绳索,并被扔到了几个虫洞中。在摇头消除眩晕感后,他遇到了两个每隔两秒钟就会出现或消失一次的平台。他迅速通过了这些平台,然后他回应了史蒂芬的侮辱。]

丹尼尔:我赌你也不能一遍过,对不对?如果你能,我就把你那十刀还给你。

[史蒂芬一言不发地奔向关卡。不像丹尼尔,史蒂芬利用了旋转板来够着绳索。他迅速通过了这片区域,并对丹尼尔洋洋得意地笑了起来。后者叹息着,给回了十个B.N.T.G.点数。]

???:好了,现在有更多的一些障碍,但有一些生物可以帮助你。它们叫——等等,我的提词器掉了,等我一分钟!

[丹尼尔与史蒂芬等待了两分钟。]

???:好了,我回来了。

丹尼尔:喂,已经过了两分钟了!

???:真的吗?对不起,伙计们。不管怎么样,这种生物叫做“弹弹鸟”(flexbird)。如果你跳到它们身上,它们就会把你送到另一侧。不过要小心邪恶弹弹鸟,因为如果你跳到它身上,它就会把你摔在墙上。

史蒂芬:我们难道不能掉下去,然后像那样到达另一侧吗?

???:如果你们这么做,你们就会发现一堵与下一个区域一起出现的墙。可不要轻易尝试。

[史蒂芬点了点头。]

292-6

史蒂芬面带微笑地向上爬向一个平台,而丹尼尔正等着他爬上去。

[史蒂芬爬上平台后,他便开始随着平台上升。在悬浮了两秒钟后,史蒂芬落在了他期望的目的地上。不久,丹尼尔便紧随其后。]

史蒂芬:喂,丹尼尔,你应该试一下去到那边那个大家伙身上!

丹尼尔:哟,我可没那么傻,你个小[骂人的话]!来,你去!

[丹尼尔以异乎寻常的准确度将史蒂芬推到了巨大的邪恶弹弹鸟身上。它毫不犹豫地飞向墙壁,将史蒂芬朝墙壁猛地一摔。由于本层级的异常效应,史蒂芬没有感受到任何疼痛,但这并不能使他免于丹尼尔对他疯狂地咯咯笑。]

丹尼尔:噢,我就喜欢看因果报应!这是真他妈的罪有应得啊!

史蒂芬:如果你要像这样笑我,那就把我的二十刀还给我!

丹尼尔:那你就去拿吧!

[丹尼尔将点数扔了过去,这些点数掉在了虫洞的后方。出于它们掉进的缝隙很小,这些点数已经无法再被拿回来。]

史蒂芬:哈哈!我总能笑到最后!

[史蒂芬向上看了看,意识到丹尼尔已经到达了另一侧,并正在奔向一处传送带,同时也在盯着他并转着眼珠子。]

史蒂芬:……哎。

丹尼尔:快点!我的腿没那么强壮!

史蒂芬:好!马上!

[史蒂芬来到了丹尼尔身旁,两人便随着传送带来到了下一个区域。]

???:好,下一个区域是第一个可能会真正要了你们的命的区域。

丹尼尔:……什么?我觉得这个地方是给小孩玩的!凭什么会要人命?!

???:我可没说过这个地方是给小孩玩的!但不管怎么样,你们需要利用这些隐形平台去躲避这些叫做“激光炮”(blaster)的生物。每隔两秒钟,他们会发射巨大的激光束。这是一个当你们被射中后会发生什么的例子,这里用了一个安全假人。

292-7

两人当即被激光炮的力量吓到了,他们便尝试弄清楚如何直接穿过。

史蒂芬:好吧……我们该怎么做……呃……

丹尼尔:等等……如果你把隐形平台当作肉盾会怎么样?它们只会在激光炮发射激光前再次出现。

史蒂芬:如果你是真朋友,当肉盾的应该是你而不是那些东西。

丹尼尔:你[骂人的话]是不是疯了?!给我一百万辈子我都不会为了你那肮脏[骂人的话]的牺牲自己!

史蒂芬:好啦兄弟,我开玩笑的,冷静下来!冲吧!

丹尼尔:(低语)有时候我在想我为什么会跟这厮做朋友。

[两位朋友成功躲开了激光炮并前往下一个区域。然而,他们在被告知接下来会出现什么后勃然大怒。]

???:好,下面几个障碍区里只有你们先前见过的障碍,作为实战。

史蒂芬:[骂人的话]搞什么鬼?!没有,没有,你没有对我们这样做。你真的要让我们的意识像这样腐烂吗?

???:我很抱歉伙计,但我不管这个地方。

丹尼尔:我能和管这的人说——

???:不行,他已经死了,我们正在找一位新的。

史蒂芬:(低语)开什么玩笑?

丹尼尔:(低语)我是认真的!你不喜欢这,我也不喜欢啊!肯定有办法应付这里的。

[正如那个未知声音所说,接下来的七个障碍区里都只是混杂着他们先前见过且走过的障碍。由于本部分日志中的可记录事件较少,其内容已被删减,仅包含各个新区域的图片。每张图片下方可能有也可能没有注释或引用。]

292-8

此处的注释为每个激光炮在不同时刻以类似链式反应的模式发射。丹尼尔与史蒂芬需要花上几秒钟来明确它们发射的顺序。

292-9

忽略此图

292-10

忽略此图

292-11

丹尼尔:“哪个脑瘫[骂人的话]会觉得脑子里带着最多的烦恼搭建这些是个好主意呢?!”

292-12

忽略此图

292-13

经过该区域第一部分的技巧是触碰位于丹尼尔(左)旁边的微型虫洞,它会将流浪者传送至上方的三角形虫洞。

292-14

在丹尼尔(左)面对的这部分障碍中,六个隐形平台中有三个被设定为不会消失。然而,在史蒂芬(右)面对的这部分障碍中,所有的隐形平台随机出现或消失。

丹尼尔:终于搞定这[骂人的话]了。接下来还有什么?你是不是要告诉我们,我们被永远困在了这里,然后我们还要继续玩这些,直到死为止?

???:嗯……其实,不是的!由于你们已经在尝试通过这些障碍区花了很长时间,这是为你们准备的稍作休息。你们可以睡在这些能量床上!你们躺下以后就会立刻睡着,而当你们醒来后,你们就该准备出发了,还会感觉比以往任何时候都要棒!

丹尼尔:靠,我没想到会是这样。不过,谢谢了……

292-15

丹尼尔很高兴,史蒂芬也很开心,虽然图片里看不出来,那是因为他在打哈欠。

[在稍作休息之后,两人便向下一片区域走去,这恰好是整个层级最后一部分的起点。]

???:那么……这是最后了!你们只需要和往常一样通过下面三个区域就好。唯一的区别是有一个三分钟的计时器,它会在所有的区域中运行。如果你们不幸未能在时间结束前完成,你们会立马死掉。走过传送门启动计时器吧,祝你们好运!

史蒂芬:等等……这些破新障碍都是些什么狗屁东西?!我们[骂人的话]从来就没见过!我们[骂人的话]怎么知道该[骂人的话]做什么?!

???:所以呢?

史蒂芬:嗯,为什么我们没有在刚刚走过的那七个索然无味、一无是处的[骂人的话]区域里遇到这些[骂人的话]障碍呢?!

???:你们看,最后几个区域只是一个愚蠢的恶作剧,我要复仇,还要看到一个有趣的反应。既然你说这个地方做得很烂,是垃圾,我决定用很多无聊的“实战”区域来代替你通常会遇到的东西。哦,老兄,它确实很奏效。看看你们自己!

史蒂芬:啊,我去[骂人的话]的!你[骂人的话]疯了!

???:好了,我会告诉你们这些物体的运作方式,但只是看在你们如此绝望的份上。

史蒂芬:我对天发——

???:你还想不想让我说?!

[史蒂芬立即不再说话,并点了点头。]

292-16

???: “好,如你们所见,这些物体现在会移动!如果你们向顶上看,你们会看到那里有一个激光炮,如果你们跳得不够快,它会要了你的命。然后,你们两个都需要按下这些按钮,来让这些隐形平台停止工作。你们要通过触碰这些写着数字的方块来做到这点,当你们触碰的时候,方块上面的数字会减小,当数字减小到0的时候,方块就会消失。你们还可以在倒立的时候完成最后的部分。”

史蒂芬:明白了,最后两个区域里还有新的障碍吗?

???:是的,但我会让你们自己搞懂,因为我还在生着你们的气。但它们很容易搞懂的,所以你们不会在那里待很长时间。

史蒂芬:好吧。丹尼尔,来吧!我们开始吧。

[丹尼尔点了点头,步入了启动计时器的传送门。他们很快地通过了最后一部分的开头,并毫不犹豫地继续游戏。]

292-17

两人冲向一个传送门,门将他们的身体向上翻转。然而,他们困惑地看到了一团巨大的黑云挡住了大部分视野。之后他们将目光转向摆在他们面前的那瓶奇特的彩色药水。

丹尼尔:靠!现在有颜色了?这太好啦!

???:非常感谢你们!最后一个区——

史蒂芬:闭嘴!我们没时间浪费了!向前走,喝下这鬼东西就完事了!

[丹尼尔与史蒂芬喝下了饮料,于是他们有了夜视的能力,那团黑云从他们的视野里消失了。然而,这一效果对照相机并不起作用,这就是此处未提供该区域其它照片的原因。]

史蒂芬:我们碰到这个巨大的邪恶……管它叫啥呢……的话,会撞到这堵墙上!快走!

丹尼尔:冷静,兄弟,我们还剩一分半呢!

[在利用这只邪恶弹弹鸟将他们自己弹飞后,丹尼尔抓住了一个他认为是绳子的东西,但实际上是一条滑索。]

丹尼尔:抓住它!

史蒂芬:我来了!

292-18

丹尼尔与史蒂芬正悬吊在一个移动的平台上方,而平台就在一台激光炮上。那个未知的声音开始说话了。

???:嘿,我之前觉得你们不会走到最后!但现在你们成功了。赶快去到奖杯那里然后跳进去,因为你们看到的激光炮会一个又一个地启动,最终让这个区域变得不可能通过!另外,不像其它的激光炮,这些坏家伙会大批地消灭一切!而不仅仅是人类!

丹尼尔:我有很多疑问。为什么这张纸翻过来了?为什么会有颜——

史蒂芬:闭嘴!你说话就是在分我们的心!

[丹尼尔与史蒂芬轻而易举地通过了最后一个区域的大部分,理解了这些粉色的物体、紫色的盒子、棕色的跷跷板、以及桃色的摆球是如何运作。粉色的物体在有人靠近时会消失,强迫人们记住它们的布局。紫色的盒子可以被推向周围,而棕色的跷跷板表现得与普通跷跷板一样。桃色的球会来回摆动,在该区域内,它既可以作为障碍,也可以作为一臂之力。]

丹尼尔:(嘟囔)这个奖杯看起来真的,真的很奇怪。(轻声笑)

史蒂芬:丹尼尔,你能先上吗?

丹尼尔:行。

[丹尼尔被那个摆球砸到了一个虫洞中,那个虫洞把他传送到了一条异常快速的传送带上。他利用绳索勉强到达了另一侧。他喘着粗气。]

丹尼尔:快点,史蒂芬!我们还有15秒!

[史蒂芬也进入了方形虫洞中,但他不幸意识到他看不见。他只喝了一口之前的那瓶药水,使得他在完成倒数第二个区域后,夜视能力便消失了。这间接造成了动量不够大,导致他把脸撞向墙壁。]

史蒂芬:丹尼尔!

丹尼尔:阿芬!不!不!不要!!!

[史蒂芬在几秒钟后便一命呜呼。悲痛欲绝的丹尼尔走投无路,只能独自跳进奖杯中。只过了一秒钟,丹尼尔就进入了奖杯的内部,然后他发现自己在Level 360中,孤身一人在公路的中央。]

292-19

丹尼尔进入奖杯几毫秒后的屏幕截图。它看起来就像本层级在通过后完全消失了一样。

丹尼尔:(抑制住泪水) 这次又是哪个层级?

<日志结束>


后记:随着该新层级的发现,来自M.E.G.的研究员已经在持续分析本日志与收集数据,以编写该层级的页面。为了发现关于Level 292的更多内容,他们还邀请丹尼尔进行了一场问答环节,因为本日志能提供的信息仅此而已。


除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License