🎴 编辑器

{{ user.username }} · {{ isAdmin ? '管理员' : '只读' }}
返回主页
{{ message }}
所属文件夹: {{ (mode==='status' || mode==='environment') ? '(状态/环境为游戏自带数据,固定归入基础,不可划分文件夹)' : '(新建条目默认归入左侧选中的文件夹)' }}
正在编辑:{{ current.name || '未命名' }}

基本信息与数值

未设置图片
未设置图片
{{ f.key==='action_card_pos' ? '行动卡·横条' : '特殊骰·全屏' }}
{{ t }} 未选择定位标签
下拉选中即加入

特殊骰子

额外资源

速度锁定

形态转换

假身

行动规则

时机
条件(全部满足才执行)
效果(依次执行)
暂无行动规则

助战信息

行动规则

时机
条件(全部满足才执行)
效果(依次执行)
暂无行动规则

状态信息

未设置图片

效果规则(挂在玩家身上,随时机自动触发)

时机
条件(全部满足才执行)
效果(依次执行)
暂无效果规则

环境信息

未设置图片

效果规则(当前环境对角色施加影响,随时机自动触发)

时机
条件(全部满足才执行)
效果(依次执行)
暂无效果规则
圣杯战争 · {{ current.name || '未命名' }}

⚙️ 模式配置

圣杯战争全局参数(人数 / 选角 / 令咒 / 圣杯 / 讨伐)

身份数量(合计须等于玩家数)

身份未知图标(其他玩家身份未揭晓时显示)

未设置(游戏内使用「?」图标兜底)

🎭 身份编辑

AI 行为 · {{ current.character || current.name || '未命名' }}

🧠 AI 模式

AI 引擎
大模型模式需先在系统设置中配置 API,否则超时后自动回退到本地 AI。

🎯 行动偏好

调整 AI 选择进攻/防御/抽牌的概率权重。数字越大越倾向该行动。

🔴 进攻倾向
{{ current.action_attack }}
高攻击、进攻型角色设 60+,防御/反击型角色设 20-。
🔵 防御倾向
{{ current.action_defend }}
有反击/攻防互换词条的角色设 45+。
🟢 抽牌倾向
{{ current.action_draw }}
依赖助战区、通过放牌触发效果的角色设 40+。
进攻 {{current.action_attack}}防御 {{current.action_defend}}抽牌 {{current.action_draw}}

🎲 特殊骰子策略

投掷策略
自动投掷的特殊骰子(auto=true)不受此策略影响,必定投掷。
资源门槛
格式:资源名≥数值。资源达到阈值才投特殊骰子。留空=无资源限制。
血量底线
{{current.dice_hp_threshold}}%
HP低于此%时不投(防自残)。高风险骰子建议设 50。0=不限。

🔋 资源感知

启用
开启后 AI 根据角色资源动态调整行动
资源名
须与角色 JSON 中 resource.name 一致。
偏低阈值
{{current.resource_low_threshold}}%
资源低于此时,AI 优先做能积累资源的行动。
低资源偏好
例:受击攒资源的角色选「防御」,放牌攒资源的选「抽牌」,进攻攒资源的选「进攻」。
充足阈值
{{current.resource_high_threshold}}%
资源高于此时,AI 转为积极进攻/消费资源。
高资源偏好
资源充足时优先做什么。通常是「进攻」。

🃏 抽牌偏好

抽3选1时,AI 按以下优先级选择卡牌类型。

第一优先
第二优先
第三优先
优先低消耗
倾向选行动力消耗更低的牌

👁 对手对策

启用
开启后 AI 根据对手特征调整进攻目标
避开反击对手
减少攻击有反击/攻防互换词条的对手
优先收割脆皮
优先攻击血量低且攻击力高的对手
优先攻击领域者
对手展开领域时优先攻击领域拥有者
集火资源满的对手
对手资源快满时优先集火(防爆发)

⚔️ 反击策略

仅对有反击词条的角色生效。控制 AI 被攻击时的应对方式。
优先反击
开启后 AI 倾向以攻对攻(反杀收益高),关掉则正常防御
反击权重
{{current.counter_weight}}%
反击得分 = 攻击力 × 此值%。默认 60% (=×1.2)。越高越倾向反击。
防御权重
{{current.defend_weight}}%
防御得分 = 防御力 × 此值%。默认 50% (=×1.0)。
残血防御加成
{{current.counter_low_hp_defend}}%
HP < 35% 时防御得分额外加此值。默认 60% (≈+6分)。越高越残血保命。

🎯 目标选择

选择策略
「持续集火」适合需要叠层数/debuff的角色(如叠中毒、叠斩击层数等)。
集火力度
{{current.same_target_strength}}
越大越盯同一目标。叠层数玩法建议设 5,一般玩法设 1。
避开无敌目标
不攻击无敌/守护状态的对手

角色平衡评估

批量运行 AI 对战模拟,评估各角色在当前 AI 策略下的强度表现。选择角色、测试模式后开始,结果含胜率排名和调整建议。

选择角色

{{ pack }}
已选 {{ balSelected.length }} 个角色

测试设置

{{ balDone }}/{{ balTotal }} 局 ({{ balPct }}%)

测试结果 ({{ balResult.elapsed }}秒, {{ balResult.completed }}局)

#角色 胜率 场均拍场均伤场均行动 诊断 详情

历史报告

暂无保存的报告
{{ r.date }} {{ r.mode }} {{ r.rounds }}轮 {{ r.characters }}角色 {{ r.completed }}局 {{ r.elapsed }}s

🧠 大模型 AI 配置

配置大模型 API 后,在 AI 行为页中将角色的 AI 引擎切换为「大模型 AI」即可。支持 OpenAI 兼容接口(Ollama / LM Studio / 远程 API)。超时自动回退本地 AI。

{{llmConfig.llm_temperature}}%
{{ llmTestResult.ok ? '✅' : '❌' }} {{ llmTestResult.message }} ({{ llmTestResult.latency_ms }}ms)
🧠 大模型 AI 总开关。开启后可在 AI 行为页为每个角色单独切换引擎。

🔊 系统声音设置

管理游戏音效:可上传自己的音频(mp3 / wav / ogg / m4a 等)替换系统原有音效,保存后立即生效,所有玩家自动同步。管理员可修改,普通玩家只读。

🔊 全局音量 {{ Math.round((soundData.volume||0.8)*100) }}% (影响所有游戏音效)
{{ collapsed['p_'+pack.name] ? '▼' : '▶' }} 📦 {{ pack.name }} ({{ pack.count }} 项)
{{ collapsed['t_'+pack.name+tp.key] ? '▼' : '▶' }} 🏷 {{ tp.name }} ({{ tp.items.length }})
{{ s.name }} {{ s.group }} {{ s.custom ? '自定义' : (s.builtin ? '系统内置' : '无文件') }}
{{ Math.round(soundVol(s.key)*100) }}%

🎵 背景音乐设置

配置游戏背景音乐:开局 / 局中 / 残局三段自动切换(切换淡入淡出),领域展开时播放领域专属音乐、背景音乐静音持续推进、领域结束后淡回。可上传自己的音频替换(mp3 / wav / ogg / m4a 等),保存后立即生效,所有玩家自动同步。

🎵 背景音乐音量 {{ Math.round((bgmData.volume||0.5)*100) }}% (玩家局内仍可单独静音)
{{ collapsed['bgm_phase'] ? '▼' : '▶' }} 🎼 阶段背景音乐(开局 / 局中 / 残局) ({{ (bgmData.music||[]).length }} 项)
{{ m.name }} {{ m.phase }} {{ m.custom ? '自定义' : (m.url ? '系统默认' : '无音乐') }}
{{ Math.round(bgmItemVol(m.phase)*100) }}%
{{ collapsed['bgm_domain'] ? '▼' : '▶' }} 🌌 领域专属音乐(领域展开时播放) ({{ (bgmData.domains||[]).length }} 项)
{{ d.name }} {{ d.folder }} {{ d.custom ? '自定义' : (d.url ? '系统默认' : '无音乐') }}
{{ Math.round(bgmItemVol(d.name)*100) }}%

导出卡包

勾选不想导出的卡牌(角色 / 助战 / 状态 / 环境),一键打包全量数据(JSON + 图片 + 音频 + AI 策略)供分享导入。被排除的卡连同其专属图片 / 语音 / AI 策略一起跳过,共享资源会自动保留。

需要管理员权限才能导出,当前为只读。
本次排除:{{ expExcludeCount }}
{{ collapsed['exp_' + expTab + '/' + folder] ? '▶' : '▼' }} 📁 {{ folder }} ({{ expFolderItems(expTab, folder).length }})
没有匹配的{{ expTypeLabel(expTab) }}
暂无数据
导出完成后出现下载按钮;历史包在下方可随时下载 / 删除。
{{ expOutput }}
⬇ 下载 {{ expLastZip.name }}

已生成的导出包

{{ f.name }} {{ expFmtSize(f.size) }} {{ expFmtTime(f.mtime) }} 只读
还没有导出过
正在加载… 或 请选择左侧条目