Phenomenon R-24

[[iftags +常务 +组件]]

组件介绍

该组件由 联合赛事 转载自Wikit项目,原作者为 Kakushi Kakushi 。

该组件通过轻量型的Wikit RSS Pixel接口,使得Wikit RSS能够即时感知新文章的发布或页面重命名等变更,正确区分和识别页面的固有身份,并通过一个可供Wikit爬取的Preview概述(超过25个字会被截断)使文章可以在RSS推送中展示最新的概述信息。

使用方法

目前,该组件仅向部分网站提供,请在页面中添加如下代码:

[[include :syndication:component:rsspixel
| preview=概述
]]

rsspixel.php?wiki=r-backrooms-wiki-cn&page=phenomenon-r-24&description=裂地效应(我的天我写出来的怎么看起来这么“格式”……)

[[iftags +常务 +组件]]

组件介绍

这是 Kakushi Kakushi 为 联合赛事 制作的 跨站点评分模块 ,由 lestday233 lestday233 修改维基语法部分加以适配,该组件基于Wikit相关接口实现,仅供相关授权网站使用。

该组件可用于监测评分来源和数据,通过多种方式效验评分的真实性和可靠性。该组件会调用用户信息,所有的信息收集和使用均遵循隐私权政策并加以保密存储。

使用方法

本组件常规的、供引用的需要中继版本,此处显示中继版本制作方式,但本页版本也是可直接使用的。

一般情况下,请把所有代码部分包含在 [[div class="interrate-block"]] 框内。

已登录部分:

用户模块头部→
模块头部→
关闭用户判断→
网站名称设置→
网站名称备选→
页面名称设置→
页面名称备选→
样式链接设置→
样式链接备选→
模块尾部→
用户模块头部→

[[module ListUsers users="."]]
[[include :topia:inc-loop c=__________|p=:syndication:component:interrate]]
| user_name=%%title%%
| wiki_name=false
| wiki_name=false
| page_name=false
| page_name=false
| style_link=false
| style_link=false
]]
[[/module]]

未登录部分:

模块头部→
关闭用户判断→
网站名称设置→
网站名称备选→
页面名称设置→
页面名称备选→
样式链接设置→
样式链接备选→
模块尾部→

[[include :syndication:component:interrate
| user_name=false
| wiki_name=false
| wiki_name=false
| page_name=false
| page_name=false
| style_link=false
| style_link=false
]]

CSS部分:

CSS模块头部→
显示防重部分→
评分模块居右→
CSS模块尾部→
清除浮动→

[[module css]]
.interrate-block p:nth-child(2){display:none}
.interrate-block p iframe{float:right}
[[/module]]
~~~~


<html>
<head>
    <style>body {font-family: sans-serif; font-size: .8em;} .sample {width: 100%;height: 0;padding-bottom: calc(50% / 3);background-position: center; background-size: contain; background-repeat: no-repeat;} .opt {display: grid; grid-template-columns: 15em 1fr;} .opt > b {grid-column: 1 / 2;} .opt > input {font-size: 16px; grid-column: 2 / 2;} .opt > span {color: #888; grid-column: 2 / 2; margin: 0 0 1em;} textarea {font-family: sans-serif; height: 300px; width: 100%;} .rounded-border {border: 2px dotted #000000; border-radius: 15px; background: #ffffff; padding-left: 20px; padding-right: 10px;}</style>
</head>
<body>
    <br>
    <b>【预览效果】</b>
    <br>
    <br>
  <div class="rounded-border">
  <div class="sample"></div>
  </div>

  <div class="opt">
    <br>
    <br>
    <br>
    <b>安全等级:</b> <input type="number" min="0" max="6" value="3" />
    <span>可填入0, 1, 2, 3, 4, 5, 6, 数字越大代表危险性越高。</span>
    <b>现象名称:</b> <input type="text" value="名称" />
    <b>现象编号:</b> <input type="text" value="C-X" />
    <b>适用区域:</b> <input type="text" value="Level C-XXX" />
    <b>存在形式:</b> <input type="text" value="形式" />
    <b>条件与成因:</b> <input type="text" value="成因" />
    <b>效果及影响:</b> <input type="text" value='影响' />
    <br>
    <b>复制以下框内的代码:</b>
  </div>
  <textarea readonly></textarea>
<script>
var o = {};
var txt = document.querySelector('textarea');
var smp = document.querySelector('.sample');
var ipt = Array.from(document.querySelectorAll('input')).map(function(v, i) {

  ['onchange', 'oninput'].forEach(function(f) {
    v[f] = function(e) {
      txt.value = '[[include :backrooms-wiki-cn:component:pcs\n' + ipt.map(function(v) {return '|' + v.name + '=' + encodeURI(v.input.value)}).join('\n') + '\n]]';
      smp.setAttribute('style', 'background-image: url("data:image/svg+xml;charset=utf8,' + encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" width="600" height="100" viewBox="0 0 600 100"><defs><style>rect[fill*="b01"] {animation: blink 3s ease-in-out infinite;}@keyframes blink {0%,20%{fill-opacity: 1;}50%{fill-opacity: 0.75;}80%,100% {fill-opacity: 1;}}</style><filter id="shadow" width="200%" height="200%"><feGaussianBlur stdDeviation="3" result="shadow"/><feOffset dx="0" dy="0"/></filter></defs><g><text x="10" y="40" font-size="20" font-family="Arial,sans-serif"><tspan font-weight="bold">名称:</tspan> ' + o.name.value + '</text><text x="10" y="70" font-size="20" font-family="Arial,sans-serif"><tspan font-weight="bold">编号:</tspan> ' + o.number.value +  '</text></g><g><rect x="220" y="25" width="2" height="50" rx="2" ry="2" fill="#333"/><text x="230" y="32" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">适用区域:</tspan> ' + o['area'].value + '</text><text x="230" y="46" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">存在形式:</tspan> ' + o['existence'].value + '</text><text x="230" y="60" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">成因:</tspan> ' + o['cause'].value + '</text><text x="230" y="74" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">影响:</tspan> ' + o['effects'].value + '</text><rect x="488" y="25" width="2" height="50" rx="2" ry="2" fill="#333"/></g><g transform="skewX(-15)"><rect x="523" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 ? '#b01' : 'transparent') + '"/><rect x="535" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 5 ? '#b01' : '#aaa') + '"/><rect x="547" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 4 ? '#b01' : Number(o.lv.value) > 4 ? '#333' : '#aaa') + '"/><rect x="559" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 3 ? '#b01' : Number(o.lv.value) > 3 ? '#333' : '#aaa') + '"/><rect x="571" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 2 ? '#b01' : Number(o.lv.value) > 2 ? '#333' : '#aaa') + '"/><rect x="583" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 1 ? '#b01' : Number(o.lv.value) > 1 ? '#333' : '#aaa') + '"/></g><text x="535" y="70" font-size="16" font-family="Arial,sans-serif" font-weight="bold" fill="#fff" filter="url(#shadow)">Lv.<tspan font-size="25">' + o.lv.value + '</tspan></text><text x="535" y="70" font-size="16" font-family="Arial,sans-serif" font-weight="bold" fill="' + (Number(o.lv.value) == 6 ? '#fff' : '#000') + '">Lv.<tspan font-size="25">' + o.lv.value + '</tspan></text></svg>') + '");')
    }
  })

  var _ = {name: [
    'lv',
    'name',
    'number',
    'area',
    'existence',
    'cause',
    'effects'
  ][i],
  input: v};
  o[_.name] = v;
  return _;

});

txt.onfocus = function(e) {
  e.target.select();
}
ipt[0].input.onchange();
</script>
</body>
</html>

裂地效应是一种十分罕见的层级通路机制,其发生处会产生一种名为地峡的通道,使两个层级之间产生单向/双向连接,并可能最终演化为层级的固定出入口。

[[include component:image-block    name= http://r-backrooms-wiki-cn.wikidot.com/local--files/rtcl/%E8%A3%82%E9%9A%99 |
caption=震了一下,就突然出现了……
]]

空间彼此相连的层级1之间有一片阈限地带,这是一种通道,被流浪者熟记于心。但维基内部对过渡通道归属哪个层级这个问题始终争论不休。曾有流浪者使用层级密钥等物品,试图寻找到通道内明确的分界线,却终因物品失灵而失败。直到机缘巧合下,回到宜居地带的流浪者观察到一阵异常的震动,并记录下来“出口”诞生的画面,我们才得以确认,层级之间的连通通道是一种独立空间。

裂地效应极为罕见,产生时便会使周围空间发生震动,具体表现为产生声波、地震,甚至冲击波。震后如果能够找到震源处,便可发现“地峡”,通道的萌芽。而安全的通道本身便是地峡经历一段时间的稳定后产生的。

其实裂地效应本身并无特色内涵,但其造就了了众多实用的延展理论,如通道游离理论。

根据观测证明,尽管通道的位置不固定,但通道本身总是稳定的,即稳定的是连接关系,而非通道本身的位置。

%E5%9C%B0%E5%B3%A1

这证明,层级通道会在层级边界上游移,但它所连接的两个层级不会因此改变。一旦某条通道被观测或通行,它就会在两端层级上留下对应开口,使同行者总能从一层级抵达另一目的地。换言之,出入口不是通道的固定坐标,而是层级之间被通道短暂打开的路径。这也解释了为何层级密钥会在阈限地带失灵:

  • 该地带既不遵从任一层级的空间规则,也无法被单一层级密钥标定——它是被两个层级共同影响的,并抱有自己独特效应的空间。

这便引出了另一个理论,通道固定理论。

换言之,所谓“出入口”并非通道固定存在的空间坐标,而是通道在两个层级之间短暂打开的一条路径。

这也解释了为何层级密钥会在阈限地带失灵:

该区域既不完全遵循任一层级的空间规则,也无法被单一层级的密钥准确标定。它同时受到两个层级的共同影响,却又具备独属于自身的空间性质与异常效应。

用一句话总结来说就是——

  • “只要同一条通道在同一位置被开启足够多次,它便有可能被锚定在该位置。”

即:

世界上本没有路,走的人多了,便成了路。

当同一组层级之间的对应路径被反复开启、观测或使用后,通道便可能逐渐由临时状态转变为半永久结构,并最终演化为两个层级之间稳定、固定的出入口。


页面版本:9,最后编辑:2026年8月18日 14:44(UTC+08:00)
除非特别注明,本页内容采用以下授权方式:Creative Commons Attribution-ShareAlike 3.0 License。