公开统计
37热度分
0消息量
7,410世界书字符
8,130固定设定字符
CHARACTER CARD
「其疾如风,其徐如林,侵掠如火,不动如山。」 大周天授二年三月初五,卯正。黄河南岸的阴云压在关墙上, 东面平原一夜之间长出一片黑林——旌旗、辎车、木料,望不见尽头。 虎牢关三面天险,唯东可攻。 攻方粮道安稳,却折不起太多人命;守方城池坚固,却等不来任何援军。 汜水渡口是守方唯一的补给命脉,谁占着它,谁就多几日光景。 投石车轰墙、云梯登城、撞车破门、地道掏基—— 守方以擂石、滚木、火油、听瓮、内重墙一一应对。 第一次火攻能烧掉器械,第二次对手已覆好湿泥。同一招不会一直好用。 你身边只有一文一武。其余名将都混在行伍之间, 是某个屯长、某个书吏、某个替人接骨的医者, 要靠你巡营、点将、临阵、审俘,一个一个认出来。 攻方胜在占领关城核心。守方胜在让攻方军心散尽、主动撤围。 兵力、存粮、我方将包、敌军来路,尽在点将台。
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: s1vr1v8ydae8cf4gnbh72gos.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 19,544 字符;仅作为文本显示,不会在本站执行。
/* ==========================================================
虎牢关攻防战 · 游戏内样式 V7.2
容器 .hulao-map | 节点 .sg-city | 坐标 city-* + data-city-* 双写
========================================================== */
/* === 1. 基础 === */
body{
color:#2b2118;
background:#f7f4ec;
font-family:"Noto Sans SC",-apple-system,sans-serif;
line-height:1.7;
}
/* === 2. 顶部状态栏 === */
.top-bar{
position:relative;
box-sizing:border-box;
display:flex;
flex-wrap:wrap;
gap:8px 20px;
max-width:920px;
margin:10px auto 14px;
padding:14px 18px;
overflow:hidden;
border:1px solid rgba(188,145,73,.48);
border-radius:12px;
background:linear-gradient(135deg,rgba(70,43,24,.97),rgba(34,27,23,.98));
color:#f4e3bd;
font-size:14px;
letter-spacing:.03em;
box-shadow:0 5px 18px rgba(19,12,8,.22);
}
.top-bar::before{
content:"";
position:absolute;
top:0;
left:0;
width:5px;
height:100%;
background:linear-gradient(#d8b468,#825524,#d8b468);
}
.top-bar span{
white-space:nowrap;
}
.top-bar span:first-child{
color:#ffe8b4;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:16px;
font-weight:700;
}
/* === 3. 地图外壳 === */
.map-container{
box-sizing:border-box;
max-width:920px;
margin:14px auto;
overflow-x:auto;
overflow-y:hidden;
border:1px solid rgba(138,95,48,.5);
border-radius:13px;
background:#2e251e;
box-shadow:0 6px 20px rgba(20,13,8,.24);
}
.map-container > summary{
box-sizing:border-box;
padding:11px 16px;
cursor:pointer;
border-bottom:1px solid rgba(198,158,91,.3);
background:linear-gradient(90deg,#4a3423,#30251e);
color:#f1d8a4;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:15px;
font-weight:700;
letter-spacing:.12em;
user-select:none;
}
/* === 4. 地图本体 === */
.hulao-map{
position:relative;
box-sizing:border-box;
width:900px;
height:650px;
min-width:900px;
margin:14px auto 10px;
overflow:hidden;
border:1px solid rgba(91,58,28,.72);
border-radius:12px;
background-image:url("https://miha.wiki/Zcq4QT.png");
background-size:100% 100%;
background-position:center;
background-repeat:no-repeat;
background-color:#c9b48a;
box-shadow:inset 0 0 40px rgba(48,27,11,.35);
}
/* === 5. 节点通用(top/left 保留 0,坐标靠 transform 偏移) === */
.hulao-map .sg-city{
position:absolute;
top:0;
left:0;
z-index:4;
display:flex;
align-items:center;
justify-content:center;
box-sizing:border-box;
width:26px;
height:26px;
border:2px solid rgba(255,247,219,.85);
border-radius:50%;
background:#77736b;
color:#fff;
font-size:0;
cursor:pointer;
box-shadow:0 0 0 3px rgba(54,35,19,.28),0 3px 7px rgba(39,23,12,.45);
}
.hulao-map .sg-city::before{
content:"";
width:7px;
height:7px;
border-radius:50%;
background:rgba(255,255,255,.78);
}
/* 节点名牌 */
.hulao-map .sg-city > span{
position:absolute;
top:100%;
left:50%;
z-index:6;
padding:1px 5px;
border:1px solid rgba(255,236,191,.15);
border-radius:3px;
background:rgba(42,29,18,.9);
color:#fff0ce;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:11px;
font-weight:700;
line-height:1.35;
white-space:nowrap;
text-shadow:0 1px 2px #000;
pointer-events:none;
transform:translate(-50%,5px);
}
/* 悬停详情浮层(读 data-info) */
.hulao-map .sg-city:hover::after{
content:attr(data-info);
position:absolute;
bottom:135%;
left:50%;
z-index:20;
box-sizing:border-box;
min-width:170px;
max-width:300px;
padding:8px 12px;
border:1px solid rgba(241,203,107,.55);
border-radius:6px;
background:rgba(28,19,12,.96);
color:#f4e3bd;
font-size:12px;
font-weight:400;
line-height:1.65;
text-align:left;
white-space:pre-wrap;
pointer-events:none;
transform:translateX(-50%);
box-shadow:0 5px 16px rgba(0,0,0,.5);
}
/* === 6. 节点状态 === */
.hulao-map .sg-city.status-capital,
.hulao-map .sg-city.data-status-capital{
outline:3px double #f1cb6b;
outline-offset:3px;
}
.hulao-map .sg-city.status-damaged,
.hulao-map .sg-city.data-status-damaged{
border-style:dashed;
filter:saturate(.6) brightness(.88);
}
.hulao-map .sg-city.status-breached,
.hulao-map .sg-city.data-status-breached{
border:3px double #ff5a4a;
}
.hulao-map .sg-city.status-siege,
.hulao-map .sg-city.data-status-siege{
filter:grayscale(.7) brightness(.8);
}
.hulao-map .sg-city.status-fire,
.hulao-map .sg-city.data-status-fire{
animation:hl-flicker 1.1s infinite;
}
.hulao-map .sg-city.status-occupied,
.hulao-map .sg-city.data-status-occupied{
animation:hl-pulse .9s infinite;
}
@keyframes hl-flicker{
0%,100%{box-shadow:0 0 10px 2px #ff7a1f,0 3px 7px rgba(39,23,12,.45);}
50%{box-shadow:0 0 18px 5px #ff3d0d,0 3px 7px rgba(39,23,12,.45);}
}
@keyframes hl-pulse{
0%,100%{border-color:#ffef9e;}
50%{border-color:#ff4d3d;}
}
/* === 7. 归属颜色(地图 + 图例共用,双写兼容) === */
.hulao-map .owner-attack,
.hulao-map .data-owner-attack,
.map-legend .owner-attack{
background:#c1352f !important;
}
.hulao-map .owner-defense,
.hulao-map .data-owner-defense,
.map-legend .owner-defense{
background:#3f6597 !important;
}
.hulao-map .owner-neutral,
.hulao-map .data-owner-neutral,
.map-legend .owner-neutral{
background:#7d7468 !important;
}
/* === 8. 节点坐标(要调位置只改这一段) =====================
V1.2 | 1 单位 = 78px(核心→城门原距)
========================================================== */
.hulao-map .city-core,
.hulao-map .data-city-core{
transform:translate(179px,266px) !important;
}
.hulao-map .city-wall,
.hulao-map .data-city-wall{
transform:translate(294px,230px) !important;
}
.hulao-map .city-gate,
.hulao-map .data-city-gate{
transform:translate(297px,301px) !important;
}
.hulao-map .city-moat,
.hulao-map .data-city-moat{
transform:translate(407px,326px) !important;
}
.hulao-map .city-ferry,
.hulao-map .data-city-ferry{
transform:translate(385px,500px) !important;
}
.hulao-map .city-camp,
.hulao-map .data-city-camp{
transform:translate(778px,339px) !important;
}
/* === 9. 图例 === */
.map-legend{
display:flex;
flex-wrap:wrap;
gap:7px 16px;
box-sizing:border-box;
width:900px;
min-width:900px;
margin:0 auto 13px;
padding:9px 12px;
border-top:1px solid rgba(222,190,132,.18);
background:rgba(28,22,18,.75);
color:#ddc8a6;
font-size:12px;
}
.legend-item{
display:inline-flex;
align-items:center;
gap:6px;
white-space:nowrap;
}
.color-box{
display:inline-block;
box-sizing:border-box;
width:11px;
height:11px;
border:1px solid rgba(255,255,255,.6);
border-radius:50%;
}
/* === 10. 正文 === */
.text-content{
box-sizing:border-box;
max-width:920px;
margin:16px auto;
padding:24px 30px;
border:1px solid rgba(142,96,47,.3);
border-radius:12px;
background:linear-gradient(#fffdf7,#fbf6e9);
font-size:15.5px;
line-height:1.95;
box-shadow:0 3px 12px rgba(60,40,20,.08);
}
.text-content p{
margin:15px 0;
text-indent:2em;
}
/* 合卷 / 刻石提示行 */
.text-content p:last-child:not(:only-child){
margin-top:22px;
padding-top:14px;
border-top:1px dashed rgba(142,96,47,.35);
color:#7a5a30;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:13.5px;
text-indent:0;
text-align:right;
}
/* === 11. 后置状态栏 === */
.sg-panel{
box-sizing:border-box;
max-width:920px;
margin:16px auto;
}
.sg-panel > details,
.sg-memory > details{
margin:9px 0;
overflow:hidden;
border:1px solid rgba(142,96,47,.32);
border-radius:10px;
background:#fffdf7;
box-shadow:0 2px 6px rgba(60,40,20,.06);
}
.sg-panel > details > summary,
.sg-memory > details > summary{
padding:11px 16px;
cursor:pointer;
background:linear-gradient(90deg,rgba(156,108,50,.14),rgba(156,108,50,.05));
color:#5d3a1c;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:14.5px;
font-weight:700;
letter-spacing:.08em;
user-select:none;
}
.sg-panel > details[open] > summary,
.sg-memory > details[open] > summary{
border-bottom:1px solid rgba(142,96,47,.22);
}
.sg-panel > details > p,
.sg-memory > details > p{
margin:0;
padding:8px 18px;
font-size:13.5px;
line-height:1.75;
}
.sg-panel > details > p + p{
border-top:1px dotted rgba(142,96,47,.18);
}
.sg-panel > details > p:last-child,
.sg-memory > details > p:last-child{
padding-bottom:13px;
}
/* 迷雾三档:提示词需输出 <span class="fog">未探明</span> / <span class="fog-partial">约见...</span> */
.fog{
color:#6b5a44;
font-style:italic;
opacity:.85;
}
.fog-partial{
color:#8a6a2f;
font-style:italic;
}
/* === 12. 下一步行动 === */
details.sg-action{
box-sizing:border-box;
max-width:920px;
margin:16px auto;
padding:0 0 6px;
border:1px solid rgba(142,96,47,.4);
border-radius:10px;
background:#fffaf0;
}
details.sg-action > summary{
padding:11px 16px;
cursor:pointer;
border-bottom:1px solid rgba(142,96,47,.22);
background:linear-gradient(90deg,rgba(193,53,47,.1),rgba(193,53,47,.03));
color:#8a2c26;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:14.5px;
font-weight:700;
letter-spacing:.08em;
}
.sg-action .action-tip{
margin:10px 16px 4px;
padding:7px 12px;
border-left:3px solid rgba(156,108,50,.5);
border-radius:4px;
background:rgba(156,108,50,.07);
color:#6b4a22;
font-size:12.5px;
}
.sg-action blockquote{
margin:10px 16px 4px;
padding:7px 12px;
border-left:3px solid rgba(156,108,50,.5);
border-radius:4px;
background:rgba(156,108,50,.07);
color:#6b4a22;
font-size:12.5px;
}
.sg-action pre{
margin:10px 16px !important;
overflow:hidden;
border:1px solid rgba(142,96,47,.3) !important;
border-radius:8px !important;
background:rgba(255,250,238,.8) !important;
}
.sg-action pre code{
color:#3a2a18 !important;
font-family:"Noto Serif SC","Songti SC",serif !important;
font-size:13px !important;
line-height:1.7 !important;
}
.sg-action pre .border-b{
border-color:rgba(142,96,47,.18) !important;
background:rgba(156,108,50,.06);
}
.sg-action pre .text-\[13px\]{
color:#8a6a2f !important;
font-weight:700 !important;
}
/* === 13. 虎牢战记 === */
.sg-memory{
box-sizing:border-box;
max-width:920px;
margin:16px auto 26px;
}
.sg-memory > details{
background:#faf6ea;
}
.sg-memory > details > summary{
background:linear-gradient(90deg,rgba(70,43,24,.16),rgba(70,43,24,.04));
color:#4a2d19;
}
.sg-memory > details > p:not(:first-of-type){
border-top:none;
}
.sg-memory > details > p{
padding:5px 20px;
font-size:13px;
}
/* ==========================================================
14. 战后总结
========================================================== */
.war-summary{
box-sizing:border-box;
max-width:880px;
margin:24px auto;
padding:24px 28px;
border:1px solid rgba(142,96,47,.55);
border-radius:14px;
background:linear-gradient(135deg,rgba(255,250,238,.99),rgba(238,227,203,.97));
color:#2b2118;
box-shadow:0 7px 24px rgba(32,21,12,.2);
}
.war-summary h2{
margin:0 0 16px;
padding-bottom:11px;
border-bottom:2px solid rgba(132,88,39,.35);
color:#4a2d19;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:26px;
font-weight:700;
letter-spacing:.2em;
text-align:center;
}
.summary-verdict{
margin:12px 0 20px;
padding:11px 15px;
border-left:5px solid #9b6a2f;
border-radius:0 6px 6px 0;
background:rgba(156,108,50,.13);
font-size:15px;
font-weight:700;
letter-spacing:.04em;
}
.summary-section{
margin:18px 0;
}
.summary-section h3{
margin:0 0 9px;
padding-left:10px;
border-left:3px solid rgba(132,88,39,.5);
color:#68411f;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-size:17px;
font-weight:700;
letter-spacing:.1em;
}
.summary-section p{
margin:7px 0;
font-size:14px;
line-height:1.8;
}
.summary-section ul{
margin:9px 0 9px 22px;
padding:0;
}
.summary-section li{
margin:7px 0;
font-size:14px;
line-height:1.7;
}
.history-note{
padding:14px 16px;
border:1px solid rgba(132,88,39,.28);
border-radius:8px;
background:rgba(255,255,255,.5);
color:#3a2a18;
font-family:"Noto Serif SC","Songti SC","SimSun",serif;
font-siz
/* 预览已截断;下载 CSS 可查看完整内容。 */{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": false,
"memorySchema": null,
"introPage": "lrkquwid4owrtlvnjhlms6wp.html",
"options": {
"items": []
},
"defaultModelSettings": null,
"cover": "s1vr1v8ydae8cf4gnbh72gos.webp",
"background": null
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。