Files
dafuweng-saiadmin6.x/saiadmin-artd/public/docs/flowcharts/dice-后台中奖逻辑配置.html
2026-06-03 13:53:45 +08:00

220 lines
9.6 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" />
<title>后台如何配置中奖逻辑</title>
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
<style>
* { box-sizing: border-box; }
body {
font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
margin: 0;
padding: 24px 32px 48px;
background: #f0f4f8;
color: #1a1a2e;
line-height: 1.55;
}
header { max-width: 1200px; margin: 0 auto 16px; }
h1 { font-size: 1.45rem; margin: 0 0 6px; font-weight: 600; }
.subtitle { color: #5c6370; font-size: 0.92rem; margin: 0; }
.tip {
max-width: 1200px;
margin: 0 auto 16px;
padding: 12px 16px;
background: #fff8e6;
border-left: 4px solid #e6a23c;
border-radius: 6px;
font-size: 0.9rem;
}
.card {
max-width: 1200px;
margin: 0 auto 20px;
background: #fff;
border-radius: 12px;
padding: 24px 20px;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.card h2 { font-size: 1.05rem; margin: 0 0 12px; color: #303133; }
.copy-hint {
max-width: 1200px;
margin: 0 auto 12px;
font-size: 0.88rem;
color: #606266;
}
.copy-box {
max-width: 1200px;
margin: 8px auto 20px;
background: #fff;
border: 1px solid #dcdfe6;
border-radius: 8px;
padding: 12px 14px;
}
.copy-box summary { cursor: pointer; font-size: 0.9rem; color: #409eff; }
.copy-box pre {
margin: 10px 0 0;
font-size: 0.76rem;
line-height: 1.4;
white-space: pre-wrap;
word-break: break-all;
max-height: 320px;
overflow: auto;
}
.steps {
max-width: 1200px;
margin: 0 auto;
display: grid;
gap: 10px;
}
.step {
background: #fff;
border-radius: 10px;
padding: 12px 16px;
border: 1px solid #e4e7ed;
font-size: 0.9rem;
}
.step strong { color: #409eff; }
.mermaid { display: flex; justify-content: center; }
</style>
</head>
<body>
<header>
<h1>后台如何配置中奖逻辑</h1>
<p class="subtitle">按「一局真实抽奖」顺序:每个环节对应左侧菜单与页面按钮(与前台逻辑一致)</p>
</header>
<p class="tip">菜单根目录:<strong>大富翁-色子游戏</strong>。多渠道后台请先选顶部<strong>渠道</strong>,再改该渠道数据。</p>
<p class="copy-hint">复制展开「Mermaid 源码」粘贴到流程图工具;日常维护也可打开同目录 <code>dice-后台中奖逻辑配置.mmd</code></p>
<div class="card">
<h2>主流程图(抽奖环节 → 去哪点哪个按钮)</h2>
<pre class="mermaid">
flowchart TD
O([按一局抽奖的真实顺序配置后台]) --> L1
L1[① 玩家选方向 + 底注] --> L1A[可选:大富翁-色子游戏 → 底注配置<br/>按钮:新增 / 行内编辑 → 提交]
L1A --> L2
L2[② 先随机抽出档位 T1T5] --> L2Q{本局类型?}
L2Q -->|免费抽奖券| L2F[概率来源:杀分奖池 killScore]
L2Q -->|付费且彩金池杀分生效| L2F
L2Q -->|付费且未杀分| L2P[概率来源:该玩家档位权重]
L2F --> M2F[大富翁-色子游戏 → 彩金池配置<br/>按钮:行内「编辑」→ 名称 killScore<br/>填写 T1池权重T5池权重 合计 100%<br/>按钮:「提交」]
L2P --> M2P[大富翁-色子游戏 → 玩家管理<br/>按钮:行内「编辑」<br/>填写 T1池权重T5池权重 或 选择「彩金池配置」<br/>按钮:「提交」]
M2F --> L2K
M2P --> L2K
L2K[杀分何时对付费局生效] --> M2K[大富翁-色子游戏 → 彩金池配置<br/>按钮:「查看当前彩金池」<br/>填写「安全线」· 开关「开启杀分」<br/>按钮:「保存安全线」]
M2K --> L3
L3[③ 在档位内随机一条奖励行] --> M3A[须先有盘面金额与档位规则]
M3A --> M3B[大富翁-色子游戏 → 奖励配置<br/>页签「奖励索引」→ 填写结算金额等<br/>按钮:「保存」]
M3B --> M3C[奖励配置 → 按钮「创建奖励对照」<br/>弹窗 → 按钮「确认导入」]
M3C --> M3D[大富翁-色子游戏 → 色子奖励权重<br/>按钮:「权重配比」→ 页签顺时针/逆时针<br/>按 T1T5 填各点数权重 → 按钮「提交」]
M3D --> L4
L4[④ 若抽到豹子点数 5/10/15/20/25/30] --> L4Q{本局是否杀分档位?}
L4Q -->|是| L4N[不触发豹子大奖]
L4Q -->|否| L4Y[可能触发豹子大奖]
L4Y --> M4[大富翁-色子游戏 → 奖励配置<br/>页签「大奖权重」→ 拖动权重滑条<br/>按钮:「保存」<br/>说明:点数 5、30 固定必中10/15/20/25 可调]
L4N --> L5
M4 --> L5
L5[⑤ 验证后上线] --> M5A[色子奖励权重 → 按钮「一键测试权重」<br/>弹窗 → 按钮「开始测试」]
M5A --> M5B[权重测试记录 → 按钮「查看详情」<br/>按钮「导入到当前配置」→「确认导入」]
M5B --> Done([可对玩家开放;用「玩家抽奖记录」核对])
style O fill:#e8f4fc
style Done fill:#e8fce8
style M2F fill:#fdf6ec
style M2P fill:#fdf6ec
style M3D fill:#fde2e2
style M4 fill:#e1f3d8
</pre>
</div>
<details class="copy-box">
<summary>Mermaid 源码(可复制,与同目录 .mmd 文件一致)</summary>
<pre id="mermaid-src">flowchart TD
O([按一局抽奖的真实顺序配置后台]) --> L1
L1[① 玩家选方向 + 底注] --> L1A[可选:大富翁-色子游戏 → 底注配置<br/>按钮:新增 / 行内编辑 → 提交]
L1A --> L2
L2[② 先随机抽出档位 T1T5] --> L2Q{本局类型?}
L2Q -->|免费抽奖券| L2F[概率来源:杀分奖池 killScore]
L2Q -->|付费且彩金池杀分生效| L2F
L2Q -->|付费且未杀分| L2P[概率来源:该玩家档位权重]
L2F --> M2F[大富翁-色子游戏 → 彩金池配置<br/>按钮:行内「编辑」→ 名称 killScore<br/>填写 T1池权重T5池权重 合计 100%<br/>按钮:「提交」]
L2P --> M2P[大富翁-色子游戏 → 玩家管理<br/>按钮:行内「编辑」<br/>填写 T1池权重T5池权重 或 选择「彩金池配置」<br/>按钮:「提交」]
M2F --> L2K
M2P --> L2K
L2K[杀分何时对付费局生效] --> M2K[大富翁-色子游戏 → 彩金池配置<br/>按钮:「查看当前彩金池」<br/>填写「安全线」· 开关「开启杀分」<br/>按钮:「保存安全线」]
M2K --> L3
L3[③ 在档位内随机一条奖励行] --> M3A[须先有盘面金额与档位规则]
M3A --> M3B[大富翁-色子游戏 → 奖励配置<br/>页签「奖励索引」→ 填写结算金额等<br/>按钮:「保存」]
M3B --> M3C[奖励配置 → 按钮「创建奖励对照」<br/>弹窗 → 按钮「确认导入」]
M3C --> M3D[大富翁-色子游戏 → 色子奖励权重<br/>按钮:「权重配比」→ 页签顺时针/逆时针<br/>按 T1T5 填各点数权重 → 按钮「提交」]
M3D --> L4
L4[④ 若抽到豹子点数 5/10/15/20/25/30] --> L4Q{本局是否杀分档位?}
L4Q -->|是| L4N[不触发豹子大奖]
L4Q -->|否| L4Y[可能触发豹子大奖]
L4Y --> M4[大富翁-色子游戏 → 奖励配置<br/>页签「大奖权重」→ 拖动权重滑条<br/>按钮:「保存」<br/>说明:点数 5、30 固定必中10/15/20/25 可调]
L4N --> L5
M4 --> L5
L5[⑤ 验证后上线] --> M5A[色子奖励权重 → 按钮「一键测试权重」<br/>弹窗 → 按钮「开始测试」]
M5A --> M5B[权重测试记录 → 按钮「查看详情」<br/>按钮「导入到当前配置」→「确认导入」]
M5B --> Done([可对玩家开放;用「玩家抽奖记录」核对])
style O fill:#e8f4fc
style Done fill:#e8fce8
style M2F fill:#fdf6ec
style M2P fill:#fdf6ec
style M3D fill:#fde2e2
style M4 fill:#e1f3d8</pre>
</details>
<div class="card">
<h2>首次搭建推荐顺序(与上图环节对应)</h2>
<pre class="mermaid">
flowchart TD
O([开始配置]) --> R1[奖励配置 · 页签「奖励索引」· 按钮「保存」]
R1 --> R2[奖励配置 · 页签「大奖权重」· 按钮「保存」]
R2 --> R3[奖励配置 · 按钮「创建奖励对照」·「确认导入」]
R3 --> W[色子奖励权重 · 按钮「权重配比」· 按钮「提交」]
W --> P1[彩金池配置 · 行内「编辑」default / killScore ·「提交」]
P1 --> P2[彩金池配置 ·「查看当前彩金池」·「保存安全线」]
P2 --> PL[玩家管理 · 行内「编辑」· 档位权重 ·「提交」]
PL --> T{要仿真?}
T -->|是| Test[色子奖励权重 ·「一键测试权重」·「开始测试」]
Test --> Imp[权重测试记录 ·「查看详情」·「导入到当前配置」·「确认导入」]
T -->|否| Live([上线])
Imp --> Live
style O fill:#e8f4fc
style Live fill:#e8fce8
</pre>
</div>
<div class="steps">
<div class="step"><strong>档位含义</strong>T1 大奖 · T2 小赚 · T3 抽水 · T4 惩罚 · T5 再来一次(由「奖励索引」结算金额规则决定,见页内说明)。</div>
<div class="step"><strong>改「奖励索引」后</strong>:必须再点「创建奖励对照」→「确认导入」,否则抽奖仍用旧对照表。</div>
<div class="step"><strong>核对真实对局</strong>:大富翁-色子游戏 → 玩家抽奖记录(看奖励档位、色子点数、摇色子中奖平台币、中大奖平台币、底注、方向)。</div>
</div>
<script>
mermaid.initialize({
startOnLoad: true,
theme: 'neutral',
flowchart: { curve: 'basis', padding: 14, nodeSpacing: 24, rankSpacing: 36 }
});
</script>
</body>
</html>