RRili 卡库下载 JSON
← 返回卡片目录
R本地导出未包含卡图

CHARACTER CARD

虎牢关攻防战

作者:心猿意猫

历史军事超高自由度燃夏争魁古代古风自由探索

「其疾如风,其徐如林,侵掠如火,不动如山。」 大周天授二年三月初五,卯正。黄河南岸的阴云压在关墙上, 东面平原一夜之间长出一片黑林——旌旗、辎车、木料,望不见尽头。 虎牢关三面天险,唯东可攻。 攻方粮道安稳,却折不起太多人命;守方城池坚固,却等不来任何援军。 汜水渡口是守方唯一的补给命脉,谁占着它,谁就多几日光景。 投石车轰墙、云梯登城、撞车破门、地道掏基—— 守方以擂石、滚木、火油、听瓮、内重墙一一应对。 第一次火攻能烧掉器械,第二次对手已覆好湿泥。同一招不会一直好用。 你身边只有一文一武。其余名将都混在行伍之间, 是某个屯长、某个书吏、某个替人接骨的医者, 要靠你巡营、点将、临阵、审俘,一个一个认出来。 攻方胜在占领关城核心。守方胜在让攻方军心散尽、主动撤围。 兵力、存粮、我方将包、敌军来路,尽在点将台。

公开统计

37热度分
0消息量
7,410世界书字符
8,130固定设定字符

字段状态

  • 卡片 JSON可下载
  • 描述与标签已包含
  • 完整提示词正文导出未提供
  • 卡图资源仅文件名引用

原卡能力

以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。

  • 自定义渲染模板未提供
  • 注入样式 CSS已包含
  • 正则替换规则未提供
  • 记忆 Schema未提供
  • 开场页已包含
  • 默认模型设置未提供
  • 图片引用已包含

图片引用

cover: s1vr1v8ydae8cf4gnbh72gos.webp

导出中只有文件名引用,未包含实际图片二进制资源。

注入样式预览

共 19,544 字符;仅作为文本显示,不会在本站执行。

下载 CSS
/* ==========================================================
   虎牢关攻防战 · 游戏内样式 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 可查看完整原始记录。