Files
st-react/docs/html/index.html
2026-03-13 21:51:42 +08:00

1167 lines
56 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

```
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');
body,
html {
margin: 0;
padding: 0;
overflow: hidden;
font-family: 'Noto Sans JP', sans-serif;
background: transparent;
}
.cl-wrapper {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.cl-container {
width: 100%;
aspect-ratio: 4/3;
background: url('https://files.catbox.moe/zgm5he.png') no-repeat center center;
background-size: 100% 100%;
position: relative;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
animation: cl-fadeIn 2s ease-in-out
}
.cl-overlay {
position: absolute;
inset: 0;
background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .1) 0%, transparent 70%);
pointer-events: none;
z-index: 1
}
.cl-header {
position: absolute;
top: 8%;
right: 8%;
text-align: right;
color: #1a1a1a;
pointer-events: none;
z-index: 5
}
.cl-main-title {
font-size: 10cqi;
letter-spacing: 1.5cqi;
font-weight: 300;
margin: 0;
opacity: .9
}
.cl-sub-title {
font-size: 2.2cqi;
letter-spacing: 1cqi;
margin-top: -1cqi;
opacity: .7;
border-top: 1px solid #333;
padding-top: 1cqi;
display: inline-block
}
.cl-menu {
position: absolute;
bottom: 12%;
right: 10%;
display: flex;
flex-direction: column;
gap: 1.5cqi;
align-items: flex-end;
z-index: 10;
transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .35s ease;
transform-origin: right bottom
}
.cl-menu.hidden {
opacity: 0;
transform: translateY(2cqi) scale(.98);
pointer-events: none
}
.cl-menu.visible {
opacity: 1;
transform: translateY(0) scale(1);
pointer-events: auto
}
#cl-submenu {
bottom: 2%;
}
.cl-btn {
background: transparent;
border: none;
color: #2c3e50;
font-size: 3cqi;
letter-spacing: .5cqi;
cursor: pointer;
transition: all .3s;
position: relative;
text-shadow: 0 0 10px rgba(255, 255, 255, .8);
padding: .5cqi
}
.cl-btn:hover {
color: #3498db;
transform: translateX(-1cqi);
text-shadow: 0 0 20px rgba(255, 255, 255, 1)
}
.cl-btn:hover::before {
content: '●';
position: absolute;
left: -2.5cqi;
top: 50%;
transform: translateY(-50%);
font-size: 1.5cqi;
color: #3498db;
text-shadow: 0 0 10px rgba(52, 152, 219, .5)
}
.cl-footer {
position: absolute;
bottom: 4%;
left: 5%;
font-size: 1.8cqi;
color: rgba(255, 255, 255, .8);
letter-spacing: .05cqi;
text-shadow: 1px 1px 3px rgba(0, 0, 0, .8);
z-index: 20;
pointer-events: none;
opacity: .7
}
.cl-sakura {
position: absolute;
width: 1.2cqi;
height: 1.2cqi;
background: #ffb7c5;
border-radius: 50% 0 50% 50%;
opacity: .6;
pointer-events: none;
animation: cl-fall linear infinite;
z-index: 2
}
@keyframes cl-fall {
0% {
transform: translateY(-10%) rotate(0deg);
opacity: 0
}
10% {
opacity: .6
}
90% {
opacity: .6
}
100% {
transform: translateY(1100%) rotate(360deg);
opacity: 0
}
}
@keyframes cl-fadeIn {
from {
opacity: 0
}
to {
opacity: 1
}
}
@keyframes cl-slideIn {
from {
opacity: 0;
transform: translateX(2cqi);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.cl-slide-in {
animation: cl-slideIn 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
opacity: 0;
/* Start hidden */
}
</style>
</head>
<body>
<audio id="cl-bgm" autoplay loop>
<source src="https://files.catbox.moe/4e10m1.aac" type="audio/mpeg">
</audio>
<div class="cl-wrapper">
<div class="cl-container">
<div class="cl-overlay"></div>
<div class="cl-header">
<h1 class="cl-main-title">CLANNAD</h1>
<div class="cl-sub-title">- クラナド -</div>
</div>
<div class="cl-menu visible">
<button class="cl-btn" onclick="startGame()">NEW GAME</button>
<button class="cl-btn">LOAD</button>
<button class="cl-btn">CONFIG</button>
<button class="cl-btn">NAME</button>
<button class="cl-btn"
onclick="document.querySelector('.cl-container').style.display='none'">EXIT</button>
</div>
<div class="cl-menu hidden" id="cl-submenu">
<div id="route-list" style="display: flex; flex-direction: column; gap: 1.5cqi; align-items: flex-end;">
</div>
<button class="cl-btn" onclick="backToMainMenu()">返回标题</button>
<div id="route-nav" style="display: flex; gap: 1.5cqi; margin-top: 0.5cqi; justify-content: flex-end;">
<button class="cl-btn" id="prev-btn" onclick="prevPage()" style="font-size: 2cqi;">«</button>
<button class="cl-btn" id="next-btn" onclick="nextPage()" style="font-size: 2cqi;">»</button>
</div>
</div>
<div class="cl-footer">©2026 Created by 月观速贴 / Visual Art's/Key</div>
</div>
</div>
<script>
function createSakura() {
const container = document.querySelector('.cl-container');
for (let i = 0; i < 15; i++) {
let s = document.createElement('div');
s.className = 'cl-sakura';
s.style.left = Math.random() * 100 + '%';
s.style.animationDuration = (Math.random() * 5 + 7) + 's';
s.style.animationDelay = (Math.random() * 5) + 's';
container.appendChild(s);
}
}
createSakura();
function animateMenuSwitch(hideEl, showEl) {
if (hideEl) { hideEl.classList.remove('visible'); hideEl.classList.add('hidden'); }
if (showEl) { showEl.classList.remove('hidden'); requestAnimationFrame(() => showEl.classList.add('visible')); }
}
let currentPage = 0;
const routesPerPage = 5;
const allRoutes = [
{ name: "古河渚篇", handler: startNagisaRoute },
{ name: "伊吹风子篇", handler: startFukoRoute },
{ name: "一之濑琴美篇", handler: startKotomiRoute },
{ name: "相美佐枝篇", handler: startSaeRoute },
{ name: "宫泽有纪宁篇", handler: startYukineRoute },
{ name: "藤林杏线", handler: startKyouRoute },
{ name: "藤林椋线", handler: startRyouRoute },
{ name: "春原芽衣线", handler: startMeiRoute },
{ name: "坂上智代线", handler: startTomoyoRoute },
{ name: "柊胜平线", handler: startKappeiRoute }
];
function renderRoutes(page) {
const list = document.getElementById('route-list');
list.innerHTML = '';
const start = page * routesPerPage;
const end = start + routesPerPage;
const pageRoutes = allRoutes.slice(start, end);
pageRoutes.forEach((route, index) => {
const btn = document.createElement('button');
btn.className = 'cl-btn cl-slide-in';
btn.style.animationDelay = `${index * 0.05}s`;
btn.textContent = route.name;
btn.onclick = route.handler;
// Remove animation class after animation ends to allow hover transform to work
btn.addEventListener('animationend', () => {
btn.classList.remove('cl-slide-in');
btn.style.animationDelay = '';
btn.style.opacity = '1'; // Ensure it stays visible
});
list.appendChild(btn);
});
// Buttons are always visible in circular mode
}
function nextPage() {
const totalPages = Math.ceil(allRoutes.length / routesPerPage);
currentPage = (currentPage + 1) % totalPages;
renderRoutes(currentPage);
}
function prevPage() {
const totalPages = Math.ceil(allRoutes.length / routesPerPage);
currentPage = (currentPage - 1 + totalPages) % totalPages;
renderRoutes(currentPage);
}
function startGame() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
currentPage = 0;
renderRoutes(0);
animateMenuSwitch(main, sub);
}
function backToMainMenu() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
}
function startNagisaRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|校门口::
[旁白]|你讨厌这座小镇。
[旁白]|因为这里满是想要忘却的回忆。每天在学校与家之间机械地往返,没有任何新鲜的事物,生活仿佛陷入了永无止境的死循环。
[旁白]|你停在长长的坡道下,抬头望着那向上延伸的噩梦。
[旁白]|「唉……」
[旁白]|就在你叹息时,身旁传来了一个微弱的声音。
<bgm>渚</bgm>
[旁白]|那里站着一个女生,和你一样呆呆地站着。她穿着三年级的校服,却是一张陌生的面孔,披肩的短发随着微风轻轻飘舞。
[古河渚|悲伤]|「你喜欢这所学校吗?」
[旁白]|她目不转睛地凝视着高处的校门。并不是在问你,而是在问着想象中的某个人。
[古河渚|悲伤]|「我非常非常地喜欢这里。但是,所有这一切……都在改变着。」
[古河渚|悲伤]|「不管是多么愉快的事,还是多么开心的事,所有这一切,都在不断地改变着。」
[古河渚|悲伤]|「即使这样,你还会永远喜欢这里吗?」
[{{user}}]|「只要能找到不就行了吗。」
[旁白]|你并没有逃避少女那带着悲伤的提问,语气平淡却坚定地回答了她。
[{{user}}]|「只要能找到下一件愉快的事、开心的事不就行了吗。你的愉快和开心,难道只有一件吗?」
[古河渚|惊愕]|「咦……?」
[旁白]|少女有些吃惊地看着你。看来,她好像根本没料到会有人来搭话。
[{{user}}]|「喂,我们走吧。该上课了。」
[旁白]|你看着她那无知而又纯洁的眼神,心中某处坚硬的东西似乎松动了。你转过身,示意她跟上你的脚步。
[古河渚|微笑]|「嗯……好的。我们走吧!」
[旁白]|我们开始攀登了,这条,长长的,长长的,坡道。
《《CLOP1》》
</content>
<clannad_meta>
<date>2004/04/14 08:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
<inventory>学生证、书包</inventory>
</clannad_meta>
`, getCurrentMessageId());
}
function startFukoRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`
<content>
::地点|教室::
[旁白]|放学后,你丢下正在独自失落的春原,走出了教室。目的地是话剧社的活动室。
[旁白]|你并不觉得自己来得很早,可是……古河还没有来。你在黑板角落胡乱写下『值日 古河渚』,等了半天却依然不见人影。
[{{user}}]|「她在搞些什么啊……那家伙,总是这么迟钝。」
[旁白]|你多少有些担心,打算去隔壁教室看看。推开门,原本以为空无一人的房间里,竟在窗边的逆光中坐着一个娇小的女生。
[旁白]|她正全神贯注地用小刀削着手中的木块。沙……沙……那专心致志的样子,让你不由得屏住呼吸,在那里凝视了一阵。
[伊吹风子|通常]|「啊……」
[旁白]|那个女生终于注意到了你的存在,停下了手。你们静静地互相注视着。
[{{user}}]|「怎么啦。」
[伊吹风子|惊愕]|「哇……!」
[旁白]|她突然跳了起来,小跑着冲到教室角落。那惊慌失措的样子就像是在寻找食物时被人发现的猫一样。
[{{user}}]|「那个,这里是美术社的活动室吗?」
[伊吹风子|认真]|「………」
[{{user}}]|「你,就是你,我在跟你说话啊。」
[旁白]|她惊讶地指了指自己。在你重复询问后,她缩在墙角拼命摇头。
[{{user}}]|「那么,这是你的个人爱好?你到底在做什么啊?」
[伊吹风子|通常]|「你是说这个吗……这是……最喜欢的……」
[旁白]|她把木雕举到胸前。刚才还警惕的神情,瞬间变成了甜甜的、仿佛沉浸在美梦中的表情。
[{{user}}]|「也太没防备了吧……」
[旁白]|你快步走过去,从她手里夺过了小刀。
[伊吹风子|惊愕]|「啊……」
[{{user}}]|「别急别急,会还给你的。你拿着这种刀子很危险,而且……你的手不疼吗?」
[旁白]|你注意到女孩的一只手上卷着厚厚的绷带。
[伊吹风子|认真]|「不疼的。只是为了以防万一才卷着绷带……请把它还给我。」
[{{user}}]|「那么,握手吧。」
[伊吹风子|通常]|「好的。」
[旁白]|你用力握了一下她的手。
[伊吹风子|惊愕]|「呜……!」
[旁白]|她一把推开你,跑到了对角线的墙角蹲下,身体微微颤抖。过了一会,她带着快要哭出来的表情走了回来。
[伊吹风子|悲伤]|「一点也不疼……请把它还给我。」
[{{user}}]|「那可以再握一次吗?」
[伊吹风子|生气]|「不可以!已经握过一次手了。握手不是可以反复做的事情!」
[{{user}}]|「那么,我们击掌吧。想象进球后的庆祝动作,投篮——进了!」
[伊吹风子|通常]|「好的。」
[旁白]|啪!手掌拍打的声音响彻教室。
[伊吹风子|悲伤]|「呜……!」
[旁白]|她又一次跑开了。比起握手,拍打伤口显然更疼。反复几次后,她的脸上已经挂满了泪痕。
[{{user}}]|「你看,很疼的吧。把手伤治好以前,别再干了。带着这种伤,也做不出好东西来吧?」
[伊吹风子|认真]|「可是……没有时间等手伤养好了……这是风子自己决定的事情。」
[{{user}}]|「那也先把伤治好。总之,刀子先没收了。」
[旁白]|你把刀收进口袋,头也不回地走出了教室。
[旁白]|走出教室后回头望了望,女孩正无可奈何地看着木雕,似乎快要哭出来了。
[{{user}}]|「真是的……为什么要这么拼命啊。」
《《CLOP1》》
</content>
<clannad_meta>
<date>2004/04/17 16:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
<bgm>风子</bgm>
</clannad_meta>
`, getCurrentMessageId());
}
function startKotomiRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|教室::
<bgm>打发时间</bgm>
[旁白]|我溜出教室,像平时一样地去了旧校舍。
[旁白]|这一带的教室几乎都没有被使用。
[旁白]|原本准备提供给社团,但实际上都空着。
[旁白]|我随便地钻进了一间空教室。
[旁白]|找了张椅子,舒舒服服地坐下。
[旁白]|透过窗子,看到的是一成不变的天空。
[{{user}}]|「逃课却这么闲,也太无聊了点……」
[旁白]|我一边望着空旷的教室一边自言自语。
[旁白]|这种生活,今后会有什么改变吗?
[旁白]|我闭上了眼睛,试图让时间过得慢些。
[旁白]|……不知不觉间,阳光照到了我的脸上。
[旁白]|在这种什么都没有的地方待着也没意义。
::地点|走廊::
[旁白]|我离开了空教室,懒散地走下楼梯。
[旁白]|一抬眼,我注意到了走廊尽头的屋门。
[旁白]|那是图书室,挂着「暂不开放」的牌子。
[旁白]|不过门还开着一条缝,让人有些好奇。
::地点|图书馆::
<bgm>琴美</bgm>
[旁白]|我拉开门走了进去,空气中带着尘埃味。
[旁白]|窗帘随风摇摆。在那旁边,坐着一个人影。
[旁白]|是一位梳着孩子气发型、看起来很文静的女生。
[旁白]|她一动不动地坐在地板上,专心地读书。
[旁白]|突然,她取出剪刀,卡准了书页。
[旁白]|咔嚓咔嚓。她毫不犹豫地对着书剪了下去。
[{{user}}]|「喂,等一下!」
[一之濑琴美|通常]|「?」
[旁白]|她停下手里的动作,抬头看着我的脸。
[旁白]|我这才发现她是光着脚的,鞋袜脱在一旁。
[{{user}}]|「那本书是图书室的吧?」
[一之濑琴美|通常]|「??」
[一之濑琴美|通常]|「是的。」
[一之濑琴美|恬静笑]|「边上的地方,很好吃的。」
[{{user}}]|「你难道要吃这个东西吗?」
[一之濑琴美|通常]|「不会的,我又不是山羊。」
[一之濑琴美|通常]|「难道……你想要吃纸吗?」
[{{user}}]|「我才不想……」
[一之濑琴美|通常]|「肚子饿了没?我的肚子也饿了呢。」
[{{user}}]|「总而言之,学校的书是不该剪的。」
[旁白]|她似乎根本没听我的说教,打开了便当盒。
[一之濑琴美|通常]|「便当。很好吃的便当。」
[一之濑琴美|恬静笑]|「是我自己做的拿手菜哦。」
[一之濑琴美|通常]|「要吃吗?今天的不是黏土哦。」
[{{user}}]|「难道你平时都吃黏土做的便当吗?」
[一之濑琴美|眯眼笑]|「要吃吗……?」
[旁白]|她略带怯声地盯着我的眼睛问道。
[{{user}}]|「那就……稍微来一点吧。」
[一之濑琴美|开心]|「我们吃饭吧。来,啊——」
[{{user}}]|「等下!头回见面就这样太难为情了吧!」
[一之濑琴美|通常]|「??」
<bgm>温馨</bgm>
[旁白]|她一脸不解,我只好顺手捏起一块肉塞进嘴里。
[旁白]|虽然凉了,但是入味很深,非常好吃。
[一之濑琴美|恬静笑]|「好吃吗?」
[{{user}}]|「……还行吧。」
[旁白]|就在这时,午休铃声回荡在校园里。
[{{user}}]|「不,打扰了。我得走了。」
[一之濑琴美|通常]|「那个……」
[一之濑琴美|恬静笑]|「明天见。」
[旁白]|我向她挥了挥手,转身离开了图书室。
《《clop1》》
</content>
<clannad_meta>
<date>2004/04/15 12:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>
`, getCurrentMessageId());
}
function startSaeRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|宿舍::
<bgm>找乐子</bgm>
[春原阳平|得意]|「哦,看啊,冈崎。」
[旁白]|春原手里提着一只装运动鞋的口袋,在他那凌乱的房间里炫耀着。
[春原阳平|得意]|「我抓到了一只漂亮的虎纹猫。把皮剥下来的话,说不定还能换点钱哦!」
[旁白]|口袋里传来了猫那种被幽闭的哀叫声,听起来格外可怜。
[春原阳平|微笑]|「怎么样,是不是个好主意?」
[{{user}}]|「你先待在这里不要动。」
[旁白]|无视了这个笨蛋的发言,我转身面向门外。
[{{user}}]|「喂──,美佐枝小姐───!」
[旁白]|我气沉丹田,向着门外的走廊大声喊道。
[相乐美佐枝|通常]|「找到了吗?」
[旁白]|几乎是瞬间,那位靠得住的宿舍管理员就出现在了门口。
[{{user}}]|「就在那个笨蛋的手里。」
[春原阳平|通常]|「啊,美佐枝,你来得正好。能帮我一起把它的皮剥下来吗?」
[春原阳平|得意]|「它要是挣扎的话,你就用力按住,我会速战速决的。」
[相乐美佐枝|微笑]|「呵……」
[旁白]|美佐枝脸上的笑容依然灿烂,但我却感到了一股彻骨的寒意。
[相乐美佐枝|生气]|「那我先把你的皮剥下来吧……」
[春原阳平|惊恐]|「咦……?」
[旁白]|惨叫声还没来得及完全冲出喉咙,春原的身体就已经飞向了半空。
::地点|宿舍走廊::
<bgm>日常</bgm>
[旁白]|我退出了那间弥漫着腥风血雨的302室来到了相对安全的走廊里。
[旁白]|趁着里面的惨剧正在进行,我打开袋口,把那只可怜的小家伙放了出来。
[{{user}}]|「别再被那种白痴抓住了哦。」
[旁白]|猫警惕地环视了一下四周,随后安心地在我臂弯中蜷起了身子。
[相乐美佐枝|无语]|「呼……那家伙真是的……」
[旁白]|片刻后,美佐枝整理着稍微有些乱的衣服走了出来,顺手关上了房门。
[相乐美佐枝|通常]|「怎么样,它没事吧?」
[{{user}}]|「嗯,毫发无伤。」
[旁白]|我刚松开手,它立刻跳下地,亲昵地蹭着美佐枝的腿。
[相乐美佐枝|微笑]|美佐枝眼神温柔下来,弯腰把那只虎斑猫抱在胸前。
[{{user}}]|「它和你很亲近啊。」
[相乐美佐枝|微笑]|「嗯,因为已经在一起很久了嘛。」
[相乐美佐枝|开心]|「对了,冈崎。为了答谢你,来我房间喝杯茶吧?」
[旁白]|这和整夜待在春原那个充满汗臭味和过期杂志的屋子相比,简直是云泥之别。
[{{user}}]|「那我就恭敬不如从命了。」
::地点|宿舍::
<bgm>温馨</bgm>
[{{user}}]|「打扰了~」
[相乐美佐枝|通常]|「屋子挺寒酸的,不用客气。啊,坐下吧。」
[旁白]|我在她所指的位置坐下。美佐枝摘下围裙,端着两个茶杯坐在了我的对面。
[旁白]|第一次看到没穿围裙的她,穿着略显单薄的居家服,我不禁多看了几眼。
[{{user}}]|「它有名字吗?」
[旁白]|为了掩饰视线不被发现,我伸手摸了摸那只在桌子上蜷成一团的猫。
[相乐美佐枝|通常]|「还没有,以前总觉得它早晚会不辞而别的,所以就没有取名字。」
[相乐美佐枝|微笑]|「其实现在也还是这样,总觉得它会不会明天就跑掉了。」
[旁白]|她一边说着,一边从电暖瓶里倒出热水。
[相乐美佐枝|微笑]|「请用吧。」
[旁白]|冒着热气的杯子摆在了我的面前。是黑咖啡,香气扑鼻。
[{{user}}]|「它是从什么时候开始跟着你的?」
[相乐美佐枝|沉思]|「这个嘛,是我上高中的时候捡到的。」
[{{user}}]|「那么说已经很长时间了啊。」
[相乐美佐枝|惊讶]|「听你这么说,难道是知道有多长时间了吗?」
[旁白]|根据春原那家伙之前的推测她现在应该是23岁……那就是大约5年之前了。
[{{user}}]|「大约5年吧
[相乐美佐枝|开心]|「啊,看上去像是这样吗?太好了。」
[旁白]|她似乎对我猜出的数字非常满意,脸上露出了少女般的笑容。
[相乐美佐枝|满意]|「再来吃些点心吧。」
[{{user}}]|「多谢款待了。」
[旁白]|看来是成功地讨到了她的欢心。
[相乐美佐枝|微笑]|「冈崎你原来是个好人啊,虽然有关你的传闻都不怎么样。」
[相乐美佐枝|无语]|「如果住在这儿的那群家伙,里面也有像你这样的正经人就好了。」
[相乐美佐枝|生气]|「那些人啊,说实话,还都是些小孩子……」
[相乐美佐枝|悲伤]|「他们居然说我是老处女、三十多岁什么的……」
[相乐美佐枝|认真]|「其实我很年轻的,是吧?」
[{{user}}]|「咦?啊,唔,是啊。美佐枝很年轻的。」
[旁白]|我们就这样闲谈着,猫则在一边惬意地伸着懒腰。
<bgm></bgm>
[{{user}}]|「不过,你看起来好像很辛苦啊。没考虑过要辞职吗?」
[旁白]|看着她略显疲惫的侧脸,我单刀直入地问道。
[相乐美佐枝|惊讶]|「咦?」
[相乐美佐枝|沉思]|「不……呃……虽然也有想过……」
[相乐美佐枝|微笑]|「不过……该怎么说呢……我觉得自己很适合这份工作啊。」
[相乐美佐枝|微笑]|「或许是因为我喜欢照顾别人吧。」
[相乐美佐枝|悲伤]|「而且,我对这个地方还存有依恋。不想离开这里啊。」
[{{user}}]|「为什么,难道是在等男人吗?」
[相乐美佐枝|惊讶]|「啊……」
[旁白]|她突然失语了,手中的杯子轻轻晃动了一下。
[{{user}}]|「还真猜对了?」
[旁白]|我只是随便说说类似少女漫画里的那种老套情节而已,没想到会有这种反应。
[相乐美佐枝|害羞]|「什么啊……你很好奇吗?」
[{{user}}]|「唔,有点吧。」
[相乐美佐枝|微笑]|「傻─瓜,我才不会告诉你哪。」
[{{user}}]|「嗯,也没关系。似乎是个蛮长的话题。」
[相乐美佐枝|悲伤]|「其实……很短的……」
[旁白]|很少见地,她露出了忧郁的表情,低下了头,仿佛陷入了某段遥远的回忆。
《《clop1》》
</content>
<clannad_meta>
<date>2004/04/16 20:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>
`, getCurrentMessageId());
}
function startYukineRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|资料室::
<bgm>打发时间</bgm>
[旁白]|刚打算回去时,我突然想起了一个绝好的去处。
[旁白]|旧校舍一楼的资料室。直到三年前,这里还被当作图书室使用。
[旁白]|因为过于狭窄受到非议,学校另建了新馆,这里便成了存放杂书的仓库。
[{{user}}]|(因为没人来,所以静悄悄的,非常适合睡觉啊……)
[旁白]|我推开门,里面和平常一样弥漫着懒洋洋的空气。
[旁白]|在这个和教室差不多大的空间里,我走到靠窗的座位坐下。
[{{user}}]|(稍微睡一会吧……)
[旁白]|把椅背当成枕头,我仰望着天花板闭上了眼睛。
<bgm>有纪宁</bgm>
[旁白]|不知过了多久,下课铃声响起的瞬间,传来了推门的声音。
[少女|通常]|「啊……」
[少女|微笑]|「欢迎光临~让您久等了。」
[旁白]|我睁开眼睛,一个女生正站在我面前,笑容温和。
[{{user}}]|「哎?你和我说话吗?」
[宫泽有纪宁|微笑]|「是的,欢迎光临。」
[{{user}}]|(光临此地的应该是你才对吧……)
[宫泽有纪宁|通常]|「今天您想要点什么呢?」
[旁白]|她像咖啡店的服务员一样等待着我的点单。
[{{user}}]|「……热咖啡。」
[宫泽有纪宁|微笑]|「好的。」
[旁白]|她转身走开,没过多久便端着托盘回来了。
[宫泽有纪宁|微笑]|「请用。」
[旁白]|冒着热气的咖啡杯放在了托碟上,显得非常地道。
[{{user}}]|「……好喝。」
[宫泽有纪宁|温柔笑]|「多谢夸奖。」
[旁白]|她依然一直看着这边,仿佛期待着什么。
[{{user}}]|「……蛋包饭。」
[宫泽有纪宁|困困扰]|「抱歉,那个没有呢……」
[{{user}}]|「那么……我剪个头发,鬓角不要剃掉。」
[宫泽有纪宁|困惑]|「那个……请问这是什么意思?」
[旁白]|果然不行啊。那么,在这种没人的地方,男女之间会做的事……
[{{user}}]|「能和我跳个舞吗?」
[宫泽有纪宁|微笑]|「是。」
[旁白]|她毫不犹豫地伸出手,和我握在了一起。
[{{user}}]|「没事跳什么舞啊!」
[旁白]|我对自己突然的傻气感到头疼,猛地甩开了手。
[宫泽有纪宁|失落]|「不跳舞了吗?太可惜了。」
[{{user}}]|「说到底,你这究竟是怎么回事啊?突然就端咖啡上来……」
[宫泽有纪宁|通常]|「啊……我忘记自我介绍了。」
[宫泽有纪宁|微笑]|「我叫宫泽有纪宁。有始有终的有20世纪的纪宁静的宁。」
[宫泽有纪宁|通常]|「可以的话,能不能告诉我你的名字?我会记住的。」
[{{user}}]|「冈崎。」
[宫泽有纪宁|微笑]|「名字呢?」
[{{user}}]|「朋也。」
[宫泽有纪宁|温柔笑]|「非常感谢。是叫蛭子朋也啊。」
[{{user}}]|「错啦!你刚才不是说对记名字很有自信吗!」
[宫泽有纪宁|尴尬]|「啊……对不起。蛭子是另外一个人。」
[宫泽有纪宁|通常]|「那么,是冈崎朋也,外号『身上有一千个伤疤的男人』,是这样吗?」
[{{user}}]|「那个外号是怎么回事……谁造的谣啊……」
[宫泽有纪宁|微笑]|「啊,真是抱歉。和别的人弄混了。」
[旁白]|这家伙……感觉有些奇怪,还是不要沾上太多关系为好。
[{{user}}]|「你是这里的管理员吗?」
[宫泽有纪宁|通常]|「我自己是这么认为的。如你所见,我是这个第二图书室的管理员。」
[旁白]|看来她是对这里的老旧书籍有着很深感情的少女。
[旁白]|上课铃响了。有纪宁对我行了个礼便离开了资料室。
[旁白]|我独自躺在地板上,虽然有点凉,但很快就睡着了。
::地点|资料室::
<bgm>温馨</bgm>
[旁白]|再次醒来时,已经是放学时间了。
[宫泽有纪宁|微笑]|「早上好。」
[旁白]|那个女生——宫泽有纪宁,又出现在了眼前。
[{{user}}]|「嗯,早上好……」
[宫泽有纪宁|通常]|「要咖啡吗?」
[旁白]|她熟练地操作着书架上的饮水机,咖啡的香气再次弥漫开来。
[宫泽有纪宁|微笑]|「给,请用。」
[{{user}}]|「你泡的咖啡总是这么美味啊。」
[宫泽有纪宁|脸红]|「哪里……朋也这样说,真是不好意思。我很少会被人这样表扬。」
[旁白]|她似乎有些害羞,转头看向窗外。
[宫泽有纪宁|温柔笑]|「今天的天气也很好啊,朋也。只是在这里睡觉就太浪费了。」
[{{user}}]|「是吗……好,那么我们两个人一起出门吧!」
[宫泽有纪宁|微笑]|「好。」
[{{user}}]|「我说……这是『恋人们阳光明媚的星期天』吗!不要太迁就我啊!」
[旁白]|这原本是个能让人心情平和的地方,但因为这家伙,节奏全乱了。
[{{user}}]|「多谢款待。再见。」
[宫泽有纪宁|微笑]|「是,欢迎再来。」
::地点|教室::
<bgm>日常</bgm>
[旁白]|回到教室时,春原还是没有回来。
[{{user}}]|「随他去吧……」
[旁白]|我叹了口气,一个人离开了空荡荡的教室。
《《clop1》》
</content>
<clannad_meta>
<date>2004/04/16 16:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>
`, getCurrentMessageId());
}
function startKyouRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|长长的坡道下::
<bgm>日常</bgm>
[旁白]|一个人走在每日必经的道路上。
[旁白]|周围已经没有和我穿相同校服的学生了。
[旁白]|这是理所当然的事,因为第一节课已经开始了。
[旁白]|碰!!
[{{user}}]|「啊!!」
[旁白]|突然,有什么东西撞上了我的背。
[旁白]|而且是相当强烈的冲击。
[旁白]|一时间喘不上气来,两眼发昏。
[旁白]|我强忍着背后火辣的疼痛感转过身来,发现背后的人是──…
<bgm>杏</bgm>
[藤林杏|通常]|「啊,对不起」
[{{user}}]|「你…你…难不成是用这个撞上来的…?!」
[藤林杏|得意]|「啊~哈~哈哈~,说实话我还不太会驾驶」
[藤林杏|得意]|「上个星期我才刚拿到驾照的哦~」
[藤林杏|得意]|「当然是一次就通过了。还有这是新车哦。新车~」
[藤林杏|微笑]|「怎么样? 很漂亮吧?」
[{{user}}]|「炫耀之前先给我个满怀诚意的道歉啊!」
[藤林杏|通常]|「啊? 刚才我不是说了『对不起』吗?」
::地点|教室::
[旁白]|好不容易熬到了学校。刚在座位上坐下,担任班长的藤林椋走了过来。
[{{user}}]|「你姐姐可真是不简单啊」
[藤林椋|惊讶]|「…咦? 你在说…我姐姐吗?」
[{{user}}]|「嗯,那家伙今天也起晚了吧?」
[藤林椋|无奈]|「是,是的…姐姐早上起床很困难…」
[{{user}}]|「早上来的时候在路上碰到她了,她骑──…」
[旁白]|啪…
[{{user}}]|「…?」
[藤林椋|疑惑]|「…怎么了…?」
[{{user}}]|「没什么…只是觉得好像有什么东西打到头上…」
[{{user}}]|「算了。杏那家伙啊,今天早上我被她骑──…」
[旁白]|啪…
[{{user}}]|「骑──…」
[旁白]|啪…
[旁白]|啪…
[{{user}}]|「我要说的是! 我被杏骑着──…」
[旁白]|啪嗒!!
[旁白]|突然,额头上传来清脆的声音…
[旁白]|有什么东西飞了过来…
[旁白]|虽然不是很疼,但却感觉到了传入耳中的强烈冲击感。
[旁白]|啪的一声,『那个』掉在了我的膝盖上。
[{{user}}]|「………」
[旁白]|是橡皮擦…
[旁白]|看来是以最大受力面为接触点,华丽地击中了我的额头。
[旁白]|已经变得残缺不全了。
[旁白]|刚才的『啪』…也就是说,是从它上面剥下来的?
[旁白]|…喂…!
[{{user}}]|「是谁干的!」
[旁白]|咔啦…
[旁白]|我站起来大叫的同时,杏从教室的入口处风风火火地冲了进来。
[旁白]|然后一把抓住我的领带,毫不留情地把我从教室里拽了出去。
::地点|走廊::
[{{user}}]|「你这个家伙,想干什么啊」
[藤林杏|生气]|「你小子! 想在教室里人这么多的地方说什么啊」
[{{user}}]|「啊? 说什么诸如你骑着摩托车撞──…哦唔!」
[旁白]|我张开一半的嘴被她用手捂住了。
[藤林杏|生气]|「我~说~你啊~,这么想让我被迫休学吗?」
[{{user}}]|「啊? 为什么啊?」
[旁白]|杏用手腕钩住皱着眉头的我的脑袋,一把拉到了她自己的面前。
[旁白]|然后小声对我说道。
[藤林杏|认真]|「(骑摩托车上学是违反校规的,被老师抓住的话就麻烦了!)」
[{{user}}]|「…如果我说了呢?」
[藤林杏|微笑]|「我把你的眼珠子挖出来塞到鼻孔里去」
[{{user}}]|「………」
[旁白]|这个女人,怎么连这么可怕的事情都能毫不在乎地说出口啊…
《《CLOP1》》
[旁白]|从这如同交通事故般的相遇开始,这对性格截然不同的双胞胎姐妹——狂暴的姐姐杏与内向的妹妹椋,便强行闯入了我原本枯燥的日常中。
[旁白]|不知从何时起,在杏那半强迫的撮合与推波助澜下,我和椋的距离被迅速拉近。
[旁白]|而在某个午休的时光,我们三人的关系,在校园的前院迎来了不可思议的展开……
::地点|校门口::
<bgm>欢乐</bgm>
[旁白]|我们来到了校门前的院子里。
[旁白]|之前和藤林一起吃过午饭的地方。
[旁白]|在那里铺着一张郊游用的野餐布。
[旁白]|在那正中间坐着个熟人。
[藤林杏|生气]|「太-慢-了!」
[{{user}}]|「…说起来,这块布是拿来做什么用的…」
[藤林杏|通常]|「你在说什么啊,站着是吃不了便当的吧」
[{{user}}]|「在那里随便找块石头坐下不就行了」[藤林杏|通常]|「那样的话要怎么吃啊」
[{{user}}]|「什么怎么吃…一只手拿着便当盒不就行了」
[藤林杏|生气]|「喂,不要发呆快点把鞋子脱了坐在那里」[{{user}}]|「好」
[旁白]|我把鞋子脱了坐在野餐布上。
[旁白]|就按照杏所指的地方,中间夹着便当盒坐在了她的对面。[旁白]|然后藤林也脱掉鞋子,来到野餐布上。
[旁白]|然后坐在杏的旁边…
[藤林杏|大声]|「不~~~对!」
[藤林椋|惊讶]|「啊…?」
[旁白]|藤林还没有坐下杏就发出了制止的声音。[旁白]|藤林用不可思议的表情看着姐姐。
[旁白]|杏拉住还没有回过神的妹妹的手,把她拖到我的边上坐下。
[旁白]|几乎没有任何空隙的距离。
[藤林椋|害羞]|「咦…咦…咦…?」[旁白]|很快,边上那位就红着脸开始惊慌失措起来。[藤林杏|得意]|「男女朋友应该是这样的吧」
[藤林椋|害羞]|「咦…啊…呜…但是…」
[旁白]|偷偷看了我一眼。
[旁白]|正巧对上我的视线,又害羞地低下了头。
[藤林杏|微笑]|「哈~,真是天真无邪啊~。双胞胎妹妹都是超可爱的~」
[藤林杏|微笑]|「真受不了啊~」
[{{user}}]|(这家伙是老头子吗…)
[藤林杏|开心]|「来,开始吃吧。今天的主菜是稍微放了点酱油的炸猪排哦」
[旁白]|不知杏到底注意没注意到妹妹现在的情况,只是明朗爽快地招呼着。
[旁白]|展开的便当盒…一共有三个。
[{{user}}]|「这些…要全部吃光吗?」
[旁白]|虽然想过要全部吃完,但现在却连一半都没减少。
[藤林杏|得意]|「没关系,不会剩下的」
[{{user}}]|「你这么自信的根据何在?」[藤林杏|坏笑]|「因为椋会对你举着筷子说『来,啊~』」[藤林椋|震惊]|「咦? …咦?? …咦???」
[旁白]|就像吃了一惊的动物,藤林肩膀一震,突然把脸抬了起来。
[藤林杏|得意]|「这样的话不就能吃得下去了吗? 而且如果拒绝的话就不配做男朋友的哦」[藤林杏|激动]|「椋,加油!」
[旁白]|紧握拳头为妹妹加油打气。[藤林椋|紧张]|「………」
[旁白]|脸红通通的藤林一直盯着自己手里的筷子。
[旁白]|认年的眼神。
[旁白]|…真的要干吗…?[旁白]|在我和杏的注视中,慢慢地动起了那双筷子。
[旁白]|夹起一块摆在食盒角落里的鸡蛋卷。
[旁白]|藤林咽了口口水。
[藤林椋|害羞]|「…冈崎…君…」
[旁白]|又像要哭的样子…又像含情脉脉的样子…又像困惑的样子…她用这种无比微妙的表情看着我。
[旁白]|拿着筷子的手在颤抖,鸡蛋卷在筷子的前端跳着舞。
[藤林椋|害羞]|「…~~~…啊…啊~…」
[旁白]|真的想要说『啊~』吗…
[旁白]|鸡蛋卷慢慢离开食盒,向着我的方位靠近…
[藤林椋|害羞]|「…阿呜」
[旁白]|瞬间,鸡蛋卷消失在了藤林的嘴里。
[旁白]|抬起满脸通红的哭丧脸,目不转睛地注视着我。
[藤林杏|无奈]|「啊…啊哈哈…看起来还是太勉强了啊…」
</content>
<clannad_meta>
<date>2004/04/17 08:45:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
}
function startRyouRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|教室::
<bgm>日常</bgm>
[旁白]|铃声响起,终于下课了。
[女生|通常]|「那个…」
[{{user}}]|「…嗯?」[旁白]|突然有人叫我,于是转过头去。
[女生|害羞]|「啊…」
[旁白]|藤林椋…?
[旁白]|这是担任这个班班长的家伙。
[旁白]|说得更准确一点,应该是个被人强行任命成班长的家伙…
[旁白]|而且还是杏的双胞胎妹妹。
[旁白]|她站在我的课桌旁边,双眼不安地转动着。[藤林椋|害羞]|「那,那个…」
[{{user}}]|「…什么事?」[藤林椋|紧张]|「那,那个…给你这个…」
[旁白]|一边说着,一边递给我一张纸。
[{{user}}]|「…情书?」
[藤林椋|惊慌]|「啊?不,不是的──…」
[{{user}}]|「真看不出你原来这么开放啊」
[{{user}}]|「也不装到信封里就直接给我了,这可不是件容易的事啊」[藤林椋|紧张]|「那个…这不是…情书什么的──…」
[{{user}}]|「那就是诅咒的信了?就这么公然递给我也太欺负人了吧…」
[藤林椋|无奈]|「我,我想这也不是诅咒的信…」[{{user}}]|「………」
[藤林椋|紧张]|「………」
[{{user}}]|「挑战书?」
[藤林椋|害羞]|「~~~…」
[旁白]|啪…
[旁白]|椋红着脸,把那张纸塞进了我的怀里。[藤林椋|害羞]|「啊,这是……今早的班会上发的通知单」
[旁白]|(中略)
[藤林椋|紧张]|「但是,如果可以的话…请你不要再迟到了」
[旁白]|刚这么说完,藤林就从上衣的口袋里把扑克牌取了出来。
[旁白]|然后笨拙地洗起牌来。
[旁白]|咻…咻…咻…咻…
[{{user}}]|「…?」
[旁白]|咻…咻…咻…啪──…
[藤林椋|惊慌]|「啊…」
[旁白]|啪啦啦…
[旁白]|华丽地散落在了地上。
[藤林椋|快哭了]|「啊…啊…呜~…」
[旁白]|慌慌张张地拾起掉在地上的扑克牌,然后又开始洗起了牌。
[旁白]|这一次仔细地整理好了牌。[旁白]|藤林把扑克牌展成了一个参差不齐的扇形,朝我这边递了过来。
[{{user}}]|「…嗯? 什么…?」
[藤林椋|紧张]|「…那个…请吧」
[{{user}}]|「…要我选一张牌?」[藤林椋|认真]|「不,请选三张牌…」
[旁白]|莫名其妙…
[旁白]|想表演魔术让我看吗…?
[旁白]|总之先从里面抽三张再说。[藤林椋|认真]|「请让我看一下」
[{{user}}]|「给」
[旁白]|她目不转睛地盯着我选的三张牌。
[藤林椋|惊讶]|「…啊…」
[{{user}}]|「嗯?」
[藤林椋|认真]|「…冈崎君…明天会迟到」
[{{user}}]|「你刚刚叫我不要迟到,怎么又来说这种话啊?」
《《CLOP1》》
[旁白]|因为这场散落一地、略显笨拙的扑克牌占卜,我和这位内向文静的双胞胎妹妹结下了不解之缘。[旁白]|在她的双胞胎姐姐——杏的半强迫撮合与推波助澜下,我和椋的距离迅速拉近。
[旁白]|直到某天放学后,在校园一角那座草木茂盛的死角处……
::地点|校园::
<bgm>温馨</bgm>
[旁白]|透过树叶间隙的阳光洒在石壁上…[旁白]|充满着植物清香的地方。
[旁白]|在视线的尽头,出现了藤林正半倚在石壁上,似乎在等待着什么人的身影。
[旁白]|双手提着书包,正静静地低着头等待着。
[{{user}}]|「嘿,久等了」[藤林椋|惊慌]|「啊…冈崎君…不…那个…我…并没…并没有…等多久」
[{{user}}]|「我看过你的信了」
[旁白]|听到我的话,她的脸蓦地红了起来。
[旁白]|她紧张的视线在地面上来回浮动着。[藤林椋|害羞]|「是、是的…对、对不起…我用那个…呃…把你叫出来…」
[藤林椋|紧张]|「我…我也…觉得这是很失礼的…但是…但是…呃…因为很难为情…」
[藤林椋|紧张]|「那…那个…真──…真的很对不起」
[{{user}}]|「你有话要对我说吧?」
[藤林椋|紧张]|「啊、是、是的!」
[旁白]|她的肩头微微颤动着,抬头看着我。
[旁白]|但那也只维持了一瞬间。
[旁白]|她立刻又将视线转向了地面。
[旁白]|我耐心等待着藤林开口。
[藤林椋|害羞]|「那…那个…呃…我…我…」
[藤林椋|害羞]|「我…」
[旁白]|她紧紧地握住了书包的提手。
[旁白]|然后,就好像为了坚定自己的决心一样,她深深地吸了一口气。
[藤林椋|认真]|「那个──…我!」
[旁白]|随后,她向我投来的视线中,充满了意志坚定的光芒。[旁白]|虽然仍旧是满面通红,但却有着一种和平时怯怯懦懦的她完全不同的气势。
[藤林椋|认真]|「我…我喜欢…冈崎君…」
[{{user}}]|「………」
[藤林椋|害羞]|「………」[藤林椋|害羞]|「…喜、喜欢…你…」
[{{user}}]|「嗯…谢谢」
[旁白]|紧接着,不是应该说…『请和我交往』之类的话吗…?
[旁白]|如果由我说出来的话就太奇怪了…
[藤林椋|快哭了]|「啊…那个…对、对不起…你一定很为难吧…突然对你说了这样的话…」
[藤林椋|快哭了]|「我知道这样说是会给你添麻烦的…但是…不说出来的话实在太痛苦了…」
[藤林椋|快哭了]|「就好像心里堵了什么东西一样…」
[旁白]|她一面竭力诉说着,一面偷偷瞟着我。
[藤林椋|紧张]|「那个…昨天…我终于鼓起勇气决定了…」
[藤林椋|紧张]|「…所以…」[藤林椋|紧张]|「~~~──…」
[旁白]|她『呼…』地吸了一口气,准备说出下一句话。
[藤林椋|认真]|「──冈崎君…! 请、请你和我交往吧!」
[旁白]|深深鞠躬,然后说道。
[{{user}}]|「………」[{{user}}]|「…我说啊,藤林…」
[藤林椋|紧张]|「好、好的…!」
[旁白]|她猛地抬起头来回答道。
[旁白]|依然是满面通红的样子。
[{{user}}]|「谢谢你」
[{{user}}]|「但是说实话,我还并不怎么了解你」
[藤林椋|失落]|「啊…唔…是的…」
[{{user}}]|「也没办法,我们到了三年级才开始同班,还没过多长时间啊」
[藤林椋|失落]|「……是的…」
[{{user}}]|「如果这样也没关系的话,就试着交往一下吧」
[藤林椋|惊讶]|「…咦?」
[旁白]|她惊讶地望着我。
[{{user}}]|「我们还并不太了解对方」
[{{user}}]|「但是,我认为互相了解是需要一定的时间作为基础的」
[{{user}}]|「所以,并不只是作为朋友来度过这段时间…」
[{{user}}]|「我觉得作为男女朋友来度过这段时间也不错啊…」
[藤林椋|呆滞]|「………」
[{{user}}]|「从现在开始做我的女朋友…这样可以吗?」
[藤林椋|呆滞]|「………」
[{{user}}]|「…藤林…?」
[藤林椋|呆滞]|「………」[{{user}}]|「…?!」
[旁白]|突然,在我的面前,一颗颗泪珠从藤林的双眼中『簌簌』地滚了下来。
[{{user}}]|「啊? 呃…藤、藤林?」
[藤林椋|哭泣]|「对…对不起…咦…这是怎么了…」[藤林椋|哭泣]|「我…不是想…不是想要哭…」[藤林椋|哭泣]|「我明明已经下定决心…即使多困难的时候…也决不会哭的…」
[藤林椋|哭泣]|「对不起…泪水…就是停不下来…」[藤林椋|哭泣]|「明明是应该高兴的…现在明明不应该哭的…」[旁白]|这个女孩…原来真的这么喜欢我啊…
[旁白]|至今为止,有人曾经对我这么执著过吗…
[藤林椋|哭泣]|「对不起…对不起…」[藤林椋|哭泣]|「可是…那个…我…真的可以吗…?」
[{{user}}]|「说过一次的话,我是不会反悔的」
[藤林椋|哭泣]|「…好像…是在做梦一样…我好高兴…我太高兴了…」
[旁白]|泪如泉涌的藤林。
[旁白]|我缓缓地伸出了手,捏住了她润湿了的脸颊。
[旁白]|好柔软啊。
[藤林椋|惊讶]|「呃…?」
[旁白]|然后轻轻地拉了一拉。
[藤林椋|害羞]|「冈崎君…? 那个…有…有点疼呢…」
[{{user}}]|「也就是说,这并不是梦了」
[藤林椋|惊讶]|「啊…」[旁白]|藤林惊讶地睁大了眼睛。
[旁白]|我放开了她的脸颊,这次把手放在了她的额头上。
[{{user}}]|「你已经是我的女朋友了哦」[{{user}}]|「所以不要再哭了」
[藤林椋|微笑]|「啊…是、是的!」
[旁白]|她急忙用制服的袖子擦了擦脸。
[旁白]|然后微笑着向我转过脸来──…
</content>
<clannad_meta>
<date>2004/04/25 15:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
}
function startMeiRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|宿舍::
[旁白]|春原的妹妹,春原芽衣正站在你和春原面前,插着腰叹气。
[春原芽衣|无奈]|「哥哥,这个房间也太乱了吧!这样怎么会有女生愿意来玩呢?」
[春原阳平|尴尬]|「要你管啊,芽衣。反正也没关系……」
[春原芽衣|微笑]|「你好,冈崎哥。一直以来替我照顾这个不成器的哥哥,真是辛苦你了。」
[旁白]|比起那个笨蛋哥哥,妹妹显得成熟可靠得多。
</content>
<clannad_meta>
<date>2004/04/18 10:00:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
}
function startTomoyoRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|教室::
<bgm>日常</bgm>
[旁白]|那里出现了一幅与刚才不同的景象。
[旁白]|两辆摩托开上坡道,在校门附近停了下来。
[旁白]|因为驾车者都没戴头盔,所以很远就能看出是两名男青年。
[春原阳平|惊讶]|「噢,好像出了什么事」
[旁白]|春原的身体突然遮住了我的视线。
[{{user}}]|「你这家伙,别擅自爬上人家的课桌」
[春原阳平|开心]|「有什么关系啦。噢,太棒了,爆走耶」
[旁白]|一个学生从窗口探出半截身子,朝着正下方指指点点。
[旁白]|我往下一看。[旁白]|那里有个学生正缓步而行,悠然地向还在左冲右突的摩托车走去。
[旁白]|长长的秀发,纤细的身材…
[旁白]|是女生…
[男生|开心]|「智代,好好干!」
[旁白]|楼下有人声援。
[旁白]|之后的事,好像就发生在转眼之间。
[旁白]|等到回过神来,那个女生已经迎着欢呼声归来了。
[旁白]|手中拖着那两个不良青年。
[{{user}}]|「………」
[春原阳平|呆滞]|「………」
[旁白]|我们在那里张口结舌了好一阵子。
[春原阳平|惊讶]|「哈,哈…她究竟是何方神圣啊?」
::地点|走廊::[旁白]|就当是打发时间吧。
[旁白]|我站了起来,走出教室。[旁白]|教师办公室前的走廊。
[旁白]|这里也挤满了围观的学生。[教师|通常]|「那么…」
<bgm>智代</bgm>[坂上智代|微笑]|「我这是正当防卫哦」
[坂上智代|微笑]|「你们说是吧」
[不良青年|惊恐]|「是,是,是我们先动手的!」
[不良青年|惊恐]|「智代完全没有错!」
[教师|疑惑]|「智代?你知道她的名字,莫非你们互相认识的吗?」
[坂上智代|通常]|「不是这样。对了,是刚才我们有互报名姓」
[坂上智代|冷酷]|「你们说是吧」
[旁白]|她的眼中闪过一丝寒光。
[不良青年|惊恐]|「哎,哎!」[不良青年|惊恐]|「是,没错!」
[旁白]|这武力值高得离谱的女生叫坂上智代,今年春天转到二年级的转校生。
《《CLOP1》》
[旁白]|在见识过智代那如同传说般的武力后,自诩为不良少年的春原却不知死活地杠上了她,屡战屡败却屡败屡战。
[旁白]|直到某天,在春原的死缠烂打下,她终于被我们叫到了旧校舍的走廊里。
[旁白]|一段令人啼笑皆非的孽缘,就此展开。
::地点|走廊::
<bgm>欢乐</bgm>
[坂上智代|生气]|「干吗把我叫到这种地方来」
[旁白]|在空无一人的旧校舍走廊里,我们和智代对峙着。
[{{user}}]|「这家伙是我的死党,名叫春原」
[{{user}}]|「只打扰你一会儿就好,请你听这家伙说几句」[{{user}}]|「他想要表露对你真正的感受」
[春原阳平|生气]|「别制造好像告白一样的场景啊!」
[坂上智代|疑惑]|「……?」
[旁白]|(春原一如既往地进行着他那不知死活的挑衅发言)[坂上智代|叹气]|「你想怎么办好呢」
[坂上智代|微笑]|「暂时让你变得看起来不像个人好吗?」[{{user}}]|「听起来倒是很有趣」
[坂上智代|得意]|「我很擅长这个的,交给我好了」
[春原阳平|大怒]|「这种事情可能吗!」[春原阳平|大怒]|「不要废话了!放马过来吧!」[坂上智代|认真]|「好」
[旁白]|一瞬间,智代已经冲到了春原的眼前。
[春原阳平|惊讶]|「咦…?」
[春原阳平|生气]|「可恶!」
[旁白]|春原挥出一拳。
[旁白]|智代躲开攻击,逼近春原。
[旁白]|她在疾跑中蓄足了力量。
[旁白]|然后用尽全力一脚踢出。
[{{user}}]|「哦哦,飞起来了,飞起来了!」
[坂上智代|大声]|「当事人,垃圾洞!」
[{{user}}]|「咦?哦!」
[旁白]|我迅速打开了走廊墙上垃圾通道的盖子。
[旁白]|…碰!
[旁白]|最后一脚,漂亮地把春原整个人倒着踢进了被打开的盖口。
[春原阳平|惨叫]|「呜哇!快来救我!」
[坂上智代|微笑]|「来,放松一下」
[旁白]|他被缓缓地推进了垃圾通道里。
[春原阳平|惨叫]|「开、开玩笑的吧!?冈崎,快来救我!」
[旁白]|噗噗…
[旁白]|春原整个身体都陷入墙壁里了。
[旁白]|远远看去,就好像是从墙壁上长出了下半身一样,令人毛骨悚然…
[旁白]|噗噗…
[春原阳平|惨叫]|「呜…呜哇…」
[旁白]|墙上只露出脚尖部分了。
[坂上智代|冷酷]|「放开你的话就会掉下去的,你想怎么样?」
[坂上智代|冷酷]|「想掉下去吗,是吗,我明白了」[春原阳平|惨叫]|「我什么也没有回答啊!」
[旁白]|智代轻快地放开了双手。
[春原阳平|惨叫]|「我不会放过你!呜…」[春原阳平|惨叫]|「呜哇啊啊啊啊啊啊啊─────────────────…」
[旁白]|痛苦的叫声逐渐远去。
[旁白]|她一下子直起了身子。[坂上智代|呆滞]|「………」
[坂上智代|慌张]|「糟了…」
[坂上智代|慌张]|「也许已经摔死了…」
[{{user}}]|「不…那家伙的话,一定没事的!」
[旁白]|我竖起大拇指,爽朗地回答道。
[坂上智代|松口气]|「是吗,那我就放心了」[{{user}}]|「顺便一提那是没有根据的!」
[坂上智代|无语]|「呵呵…」
[{{user}}]|「哈-哈-哈-!」
[旁白]|我们俩像演青春电视剧一样一起笑着。
</content>
<clannad_meta>
<date>2004/04/16 15:30:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
}
function startKappeiRoute() {
const main = document.querySelector('.cl-menu:not(#cl-submenu)');
const sub = document.getElementById('cl-submenu');
animateMenuSwitch(sub, main);
setChatMessage(`<content>
::地点|大街::
[旁白]|一个长相中性的少年在街角摔倒了,看起来非常狼狈。
[柊胜平|尴尬]|「痛痛痛……啊,不好意思,吓到你了吗?」
[旁白]|他是你在散步时遇到的神秘少年,名字叫柊胜平。
[{{user}}]|「没事吧?你看起来有点迷路的样子。」
[柊胜平|通常]|「嗯,我正打算去这个小镇的疗养院……能帮帮我吗?」
[旁白]|他的笑容里透着一股清澈,仿佛能让人忘记所有的烦恼。
</content>
<clannad_meta>
<date>2004/04/20 14:00:00</date>
<season>春</season>
<light_orbs>0</light_orbs>
</clannad_meta>`, getCurrentMessageId());
}
document.addEventListener('click', () => { const audio = document.getElementById('cl-bgm'); if (audio) audio.play().catch(() => { }); }, { once: true });
</script>
</body>
</html>
```