系统概述
特质NFT铸造
具有确定性属性的 Mint 特质 NFT——稀有度、属性、技能和集合归属,所有这些都由单一哈希决定。每一件作品都是独一无二的。
灵魂锻造与角色
八个碎片,一个灵魂。Forge锁定了合同中所有八个标准部件及任何可选的加成;输入部件不会被烧毁或毁坏。属性叠加,套装加成点燃,原始输入仍可通过Unforge兑换。
代币经济与进展
用DSG代币强化你的角色(+1到+20),每级都会获得属性。在+15解锁觉醒,解锁终极形态。
战斗与玩法
带着你的角色上战场。战斗公式、链上PvP合约、角色计数器、回合制PvE地下城突袭、ELO排名的PvP竞技场和大规模公会战——所有这些都由链上属性驱动。
特质属性系统
特质是《地下城传奇》中每个英雄的基石。每个属性在铸币时都确定性地从和中推导出来——可验证、公平且防篡改。txidSeed = SHA-256(txid + indexHex)traitHash = SHA-256(blockHash + txidSeed)
稀有度等级
灵魂维度属性
抵抗
技能与装备
词缀
部件重量
种子算法
SHA-256(blockHash + SHA-256(txid + indexHex))。每个属性使用独立的字节,所以没有两个属性互相影响。完全可验证。链上格式
收藏
游戏规则
灵魂维度属性
特质稀有度等级
特质稀有度决定属性强度——即特质的属性、抗性和词缀的强大程度。它在铸件时通过traitHash固定。更高的稀有度意味着更强的属性、更多的词缀和更高的价值。byte[0]
注意:特质稀有度不同于设计稀缺度,后者基于生产数量来衡量特定视觉变体的稀缺程度。普通稀有度特质可以有神话设计,反之亦然。
| 稀有度 | 字节范围 | 大概率 | 主要统计 | 子统计 | 词缀 |
|---|---|---|---|---|---|
| 常见 | 0 – 101 | 39.8% | 1–8 | 1–3 | 1 |
| 不常见 | 102 – 178 | 30.1% | 5–15 | 2–8 | 1–2 |
| 稀有 | 179 – 224 | 18.0% | 12–25 | 6–15 | 2 |
| 史诗 | 225 – 247 | 9.0% | 20–35 | 12–20 | 2–3 |
| 传奇 | 248 – 255 | 3.1% | 36–50 | 22–35 | 3 + 特殊 |
词缀系统
除了主属性和次要属性外,每个特质还带有额外附加效果——使每件装备都独一无二。词缀数量随稀有度增长(普通为1,传奇为最高3+特殊)。任何后缀都可以出现在任何零件类型上。
| 词缀 | 分布范围 | 统计数据 |
|---|---|---|
| 进攻型——4种类型 | ||
| 攻击力加成 | +1% ~ +4% | 力量 / 智力 |
| 暴击率加成 | +0.1% ~ +0.5% | LCK |
| 暴击伤害加成 | +2% ~ +8% | LCK |
| 穿甲 | +0.5% ~ +3% | 力量 |
| 防御型——4种类型 | ||
| 哈利波特奖励 | +1% ~ +5% | 体液代谢 |
| DEF 加分 | +1% ~ +4% | 对于 |
| 闪避加成 | +0.5% ~ +2% | DEX |
| CC抵抗 | +1% ~ +5% | 对于 |
| 实用性——三种类型 | ||
| 攻击速度 | +1% ~ +4% | DEX |
| 吸血 | +0.5% ~ +3% | 体液代谢 |
| 掉落奖励 | +2% ~ +8% | LCK |
| 按稀有度计数:公共=1 ·不常见=1~2·稀有=2·史诗=2~3·传奇=3+特殊 | ||
词缀计算细节与算法
| 术语 | 定义 |
|---|---|
affixBase | 在特定稀有度下的最低价值。例如,攻击力“+1%~+4%”基数=1,范围=4。 |
range | 最大分钟+1。字节%范围 = 基地随机偏移。 |
affixPool | 11种类型(4+4+3),编号为0-10。 |
affixTable | 每种稀有度的基础数量。Uncommon/Epic +0|+1 通过字节[13]%2。 |
affixCount = affixTable[rarity] + (byte[13] % 2)
affix1_type = affixPool[ byte[7] % 11 ] // type
affix1_value = affixBase + byte[8] % range // value
affix2_type = affixPool[ byte[9] % 11 ] // if count >= 2
affix2_value = affixBase + byte[10] % range
affix3_type = affixPool[ byte[11] % 11 ] // if count >= 3
affix3_value = affixBase + byte[12] % range
各派系部件统计
每个单元格显示该阵营的主/次要。重量表示部件对其主要属性的增幅——武器(×1.5)影响最大,背景/徽章(×0.6)影响最小。✓ 标记携带电阻的部件。
| 部分 | 重量 | 抵抗? | ☀ 光 | ☠ 黑暗 | ⚖ | ||||
|---|---|---|---|---|---|---|---|---|---|
| 骑士 | 进攻 | 巫师 | 格鲁姆 | 受灾 | 晚安。 | 米蒂亚 | |||
| 武器 | ×1.5 | — | 力量/体力 | 力量/敏捷 | 智力/敏捷 | 力量/体力 | 力量/敏捷 | 智力/力量 | 智力/体力 |
| 正体 | ×1.2 | ✓ | 维特/福 | 维特/福 | 维特/福 | 体力/力量 | 维特/福 | 维特/福 | 维特/福 |
| 服装 | ×1.2 | ✓ | 支持/支持(STER) | 支持/支持(STER) | 支持/内向 | 支持/支持(STER) | 支持/支持(STER) | 支持/内向 | 支持/支持(STER) |
| 头饰 | ×1.0 | ✓ | FOR/VIT | FOR/VIT | FOR/VIT | FOR/VIT | FOR/VIT | FOR/VIT | FOR/VIT |
| 手 | ×1.0 | — | 敏捷/力量 | 敏捷/力量 | 敏捷/力量 | 敏捷/力量 | 敏捷/轻重 | 敏捷/力量 | 敏捷/力量 |
| 脸 | ×0.8 | — | 智力/LCK | 智力/LCK | 智力/LCK | 智力/LCK | 智力/LCK | 智力/LCK | 智力/体力 |
| 背景 | ×0.6 | — | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— |
| 徽章 | ×0.6 | — | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— | LCK/— |
加粗 = 该派系的分配在这点上与大多数其他派系不同。更高的重量 = 更强的主属性。✓ = 携带属性抗性(物理/魔法/火/冰/毒/雷)。
★ 额外部分——隐藏的头奖
只有最幸运的人才能找到。当你的铸币交易产生特殊的TXID图案时,灵魂锻造会授予你一个额外部件——这是比8个普通部件更稀有的第9件。在融合时把它和你的8件普通装备一起加入,你的角色会获得一种别人构建无法复制的独特被动能力。每个角色有一个奖励。每颗薄荷都是机会。
通用模式(任何阵营触发加成):
666兽之印记 • 幸运七 • 虚空回声 • 掷骰子 • 地牢咖啡馆777000d1cecafe
引擎盖下
十六进制与字节入门
计算机以字节形式存储数据。1字节 = 8位 = 0到255之间的数字。
字节通常以十六进制(进制16进制)书写,使用数字0–9和字母a–f。
每个十六进制数字代表4位,因此一个字节=两个十六进制数字。
例如:十六进制
f2 = 15×16 + 2 = 242。SHA-256 产生 256 位哈希 = 32 字节 = 64 个十六进制字符。
我们使用哈希中不同的字节来确定不同的属性——每个字节都是独立的,确保没有哪个属性会影响其他属性。
属性种子算法
示例
Mint交易会产生以下traitHash:
txidSeed = SHA-256(txid + indexHex)
traitHash = SHA-256(blockHash + txidSeed)
= f2 a7 1b 03 8e 5c d1 44 b9 77 02 e6 3f 8a c5 91 d0 4e 72 b8 1f a3 56 e9 0d cb 64 f7 28 9e b5 13
| 稀有度 | 主要角色 | 字幕 | 抗阻类型 | 抵抗瓦尔 | 技能 | 赛场 | 后缀1 | 附加词缀2 | 词缀3 | 伯爵 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 字节 | [0] | [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] | [9] | [10] | [11] | [12] | [13] |
| 六边形 | F2 | A7 | 1b | 03 | 8e | 5c | d1 | 44 | B9 | 77 | 02 | E6 | 3楼 | 8a |
| 十二月 | =242 | =167 | =27 | =3 | =142 | =92 | =209 | =68 | =185 | =119 | =2 | =230 | =63 | =138 |
⚙ 示例示例:一个特征属性是如何诞生的
步骤1 — 稀有度:字节[0] = 242 0xf2 = 242。它属于哪个等级?
| 稀有度 | 字节范围 | 242在射程内? |
|---|---|---|
| 常见 | 0 – 101 | 242>101 → 否 |
| 不常见 | 102 – 178 | 242>178→ 否 |
| 稀有 | 179 – 224 | 242 > 224 → 不 |
| 史诗 | 225 – 247 | 225≤242≤247→比赛! |
| 传奇 | 248 – 255 | — |
结果:史诗稀有度(9.0%概率)
第二步——核心属性:假设这是骑士头饰(主戴=FOR,副戴=VIT)。基底和范围来自稀有度表(史诗行)。
| 字节 | 原始版 | 属性 | 来源(来自稀有度表) | 计算方法 | 结果 |
|---|---|---|---|---|---|
| 字节[1] | 167 | 主统计(FOR) | 史诗主:20~35,基础=20,范围=16 | 20 + 167%16 = 20+7 | 27分 |
| 字节[2] | 27 | 子属性(VIT) | 史诗字幕:12~20,基数=12,距离=9 | 12 + 27%9 = 12+0 | 体温12 |
| 字节[3] | 3 | 抗阻类型 | 6种类型(物理/魔法/火/冰/毒/闪电) | 3% 6 = 3 | 冰 |
| 字节[5] | 92 | 技能 | 骑士头饰:头盔护卫 / 骷髅堡垒 / 偏转 / 钢铁守护 | 92% 4 = 0 | 舵护 |
| 字节[6] | 209 | 赛场 | 骑士:铁先锋 / 骑士指挥官 / 暗影侦察兵 / 神圣守护者 | 209 % 4 = 1 | 骑士指挥官 |
第三步 — 词缀数量:史诗基数 = 2,字节[13]决定 +0 或 +1。
| 字节 | 原始价值 | 计算方法 | 词缀计数 |
|---|---|---|---|
| 字节[13] | 0x3f = 63 | 63% 2 = 1 → 2 + 1 | 3个词缀 |
如果字节[13]为偶数(例如62):62%2=0 → 2+0=2个词缀
步骤4 — 生成3个词缀:每个词缀使用2字节(类型+值)。
| 词缀 | 类型字节 | 类型结果 | 价值字节 | 价值结果 |
|---|---|---|---|---|
| #1 | 字节[7] = 68 | 68%11=2 → 暴击伤害 | 字节[8] = 185 | 2+185%7=2+3 → +5% |
| #2 | 字节[9] = 119 | 119%11=9 生命盗→ | 字节[10] = 2 | 0.5+2%6=0.5+2 → +2.5% |
| #3 | 字节[11] = 230 | 230%11=10 →掉落奖励 | 字节[12] = 63 | 2+63%7=2+0 → +2% |
上述所有值均源自单一SHA-256哈希。不同字节,零相关性,完全链上可验证。
链上部署
链上数据格式
NFT CBOR 元数据中的属性数组包括稀有度、属性、抗性、技能、技能配置,以及最多 3 个词缀槽。
示例:骑士头饰(稀有,2个词缀)
查看JSON:骑士头饰 #12(稀有)
{
"name": "Knight Head Wear #12",
"attributes": [
// Identity
{"trait_type": "Faction", "value": "Knight"}, //
{"trait_type": "Part Type", "value": "Head Wear"}, //
{"trait_type": "Design Variant", "value": 12}, //
{"trait_type": "Trait Hash", "value": "b0ad76db..."}, //
// Rarity & Stats
{"trait_type": "Rarity", "value": "Rare"}, //
{"trait_type": "FOR", "value": 18}, //
{"trait_type": "VIT", "value": 9}, //
// Resistance
{"trait_type": "Resistance", "value": "Physical"}, //
{"trait_type": "Resistance Value", "value": 12}, //
// Skill & Set
{"trait_type": "Skill", "value": "Deflection"}, //
{"trait_type": "Set", "value": "Iron Vanguard"}, //
// Affixes
{"trait_type": "Affix 1", "value": "DEF Bonus +3%"}, //
{"trait_type": "Affix 2", "value": "HP Bonus +2%"}, //
{"trait_type": "Affix 3", "value": ""} //
]
}
示例:法师武器(传奇,无抗性)
查看JSON:巫师武器#7(传奇)
{
"name": "Wizard Weapon #7",
"attributes": [
// Identity
{"trait_type": "Faction", "value": "Wizard"},
{"trait_type": "Part Type", "value": "Weapon"},
{"trait_type": "Design Variant", "value": 7},
{"trait_type": "Trait Hash", "value": "ff001122..."},
// Rarity & Stats
{"trait_type": "Rarity", "value": "Legendary"},
{"trait_type": "INT", "value": 67},
{"trait_type": "DEX", "value": 28},
// Skill & Set
{"trait_type": "Skill", "value": "Chain Lightning"},
{"trait_type": "Set", "value": "Elemental Lord"},
// Affixes
{"trait_type": "Affix 1", "value": "ATK Bonus +4%"},
{"trait_type": "Affix 2", "value": "Crit Damage Bonus +7%"},
{"trait_type": "Affix 3", "value": "Armor Penetration +2%"}
]
}
收藏生命周期背景
| 资产角色 | 锻造州 | 安福尔状态 |
|---|---|---|
| 现存的原始部分收藏 | 八个标准零件和任何可选的奖励都会被锁定,且不更改它们的收藏分配。 | 原始锁定输入会返回当前的英雄持有者。 |
| 现有的英雄收藏部署 | 伪造的PFP英雄代表赎回其锁定输入的权利。 | 当Unforge返回这些输入时,英雄被摧毁。 |
原始素材保持原版。Forge和Unforge使用了现有的原始零件和英雄收藏部署。Unforge 返回的是完全相同的原始输入;它不铸造替换、回收或重铸零件,因此不需要单独的拆解-输出收集分支。
灵魂锻造与角色
从零散的碎片到活生生的传奇。Forge锁定了合同中所有八个标准部件及任何可选的加成;输入部件不会被烧毁或毁坏。所有属性都锁链上封印了一名英雄。
锻造
四层属性
7 派系
28套
共振
安弗罗
聚变规则
同一派系,一个地址,所有8个部件类型——调用灵魂锻造。Forge锁定了合同中所有八个标准部件及任何可选的加成;输入部件不会被烧毁或毁坏。可选的加成赋予其独特的被动技能,并保持在同一锁定输入组中。
,8个不同部件类型
+可选奖励
统计堆叠加权
集合和共振计算
技能和套装加成激活
+可选加成被动
属性公式
最终统计 = 四个玩家驱动层的确定性和:
1. 派系基地
按阵营划分的先天属性。例如:骑士 = 力量20,拦截5,体力22,18秒,敏捷8,LCK 7(80分)。先于任何部分。
2. Σ(8 个特性属性)
8个部分的主要(加权)+次要属性的总和。直接叠加到派系基地上。
3. 套牌奖励
3/5/8匹配的定点球激活递增奖励。多个套装可以同时激活(例如5个A组+3组B组)。
4. 稀有共鸣
同稀有度部件会放大所有属性。5稀有 = +14%。8 传说 = +40% + “远古”称号 + 传说光辉。
示例——骑士混合稀有部件
| 部分 | 小学 | 中学 |
|---|---|---|
| 武器 | 第27号 | 体温12 |
| 正体 | 体温18 | 15分 |
| 服装 | 20分 | STR 10 |
| 头饰 | 14分 | 体液9 |
| 手 | 敏捷18 | 第8号 |
| 脸 | 拦截12 | LCK 7 |
| 背景 | LCK 10 | — |
| 徽章 | LCK 9 | — |
| Σ | 力量 45 抄截 12 体力 39 换 49 敏捷 18 LCK 26 | |
力量 = (20+45+0) × 1.14 = 74 拦截 = (5+12+0) × 1.14 = 19 VIT = (22+39+0) × 1.14 = 69
FOR = (18+49+10) × 1.14 = 87 DEX = (8+18+0) × 1.14 = 29 LCK = (7+26+0) × 1.14 = 37
最终角色NFT统计数据:
这6个数值在链上永久封存。它们成为第四阶段所有战斗计算的基础。
派系基础属性
每个阵营在融合前都会有一个先天属性基线(65–80点)。加粗值=派系专长。
| ☀ 光 | ☠ 黑暗 | ⚖ 中性 | |||||
|---|---|---|---|---|---|---|---|
| 统计数据 | 骑士 | 冒险者 | 巫师 | 格鲁姆 | 瘟疫者 | 夜生者 | 米蒂亚 |
| 战士 | 剑士 | 术士 | 冠军 | 刺客 | 黑暗法师 | 治疗者 | |
| 力量 | 20 | 15 | 5 | 26 | 15 | 15 | 5 |
| 抄截 | 5 | 5 | 30 | 3 | 5 | 30 | 15 |
| 体液代谢 | 22 | 10 | 10 | 20 | 10 | 11 | 15 |
| 对于 | 18 | 7 | 5 | 15 | 7 | 5 | 10 |
| DEX | 8 | 25 | 15 | 5 | 25 | 5 | 10 |
| LCK | 7 | 12 | 5 | 11 | 12 | 4 | 10 |
| 总计 | 80 | 74 | 70 | 80 | 74 | 70 | 65 |
套路系统
每个派系有4套,总共28套。收集匹配的棋子可解锁不断升级的力量——完整的8件套装赋予独特能力,定义你的游戏风格。
到4个阵营中的1个
traitHash[6] % 4同套特质部件
,每套25%概率
多套可
叠加8个角色=独特能力
混合搭配:5套套A + 3套套B = 两个加成都激活。完整的8件套需要具备同一组的所有特征。
☀ 光明派系套装
骑士 — 战士
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 铁先锋 | 支持率 +15% | 被击中时回血2% | 嘲讽光环:敌方攻击力 −20% |
| 骑士指挥官 | 力量+15% | 阻断率 +25% | 阻挡后的反击 |
| 先锋侦察兵 | 敏捷 +15% | 移动速度 +20% | 永远先行动 |
| 圣守护者 | 体能 +20% | 吸收15%队友伤害 | 一次致命击中幸存 |
冒险者 — 剑士
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 风行者 | 敏捷 +15% | 闪避 +20% | 双重打击:50%几率攻击两次 |
| 赤刃 | 力量+15% | 装甲穿透率 +30% | 执行:瞬间击杀低于15%生命值的目标 |
| 幸运星 | LCK +20% | 暴击伤害+40% | 幸运闪避:25% 闪避致命击+反击 |
| 幸存者遗嘱 | 活性值 +15% | 每回合3%生命回复 | 第二阵风:在30%生命值时复活一次 |
法师 — 术士·领袖
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 奥术学者 | 智力 +15% | 法术范围范围 +50% | 连锁闪电:攻击跳跃到附近3个敌人 |
| 元素领主 | 敏捷 +15% | 冷却时间 −25% | 时间扭曲:每三回合额外回合 |
| 星界行者 | 活性值 +15% | 魔法护盾:吸收20%伤害 | 奥术屏障:团队魔法抗性+30% |
| 时空法师 | LCK +20% | 法术暴击率 +15% | 野性魔法:暴击时随机200%~400%伤害 |
☠ 黑暗派系套装
格鲁姆 — 冠军
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 血战士 | 力量+20% | 攻击力+每损失10%生命值5% | 嗜血:吸血,伤害的25% |
| 铁碎机 | 支持率 +15% | 反射15%的近战伤害 | 无敌:受到攻击后免疫控制3秒 |
| 战争首领 | LCK +20% | 暴击率+10%,暴击伤害+25% | 掠食者:暴击无视50%防御 |
| 原始兽 | 体能 +20% | 当生命值低于30%时,生命值回生5% | 最后的抵抗:2回合内1点生命值时无法被杀 |
瘟疫者——刺客
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 瘟疫领主 | 敏捷 +15% | 命中中毒:每回合3%生命值,持续3回合 | 疫情:毒素蔓延到邻近敌人 |
| 枯萎收割者 | 力量+15% | 背刺:对被控制的目标+50%伤害 | 暗杀:每场战斗第一次命中100%暴击 |
| 腐败之王 | LCK +20% | 闪避+15%,闪避反击 | 死亡之舞:闪避时三连击(每次攻击60%) |
| 瘟疫祭司 | 支持率 +15% | 吸血+15% | 灵魂收割:致命一击回复50%最大生命值 |
夜裔 — 黑暗法师·领袖
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 影织者 | 智力 +15% | 黑暗法术无视20%的魔法抗性 | 虚空爆发:范围250%智力+3秒静默 |
| 幻影召唤者 | 力量+15% | 近战法术:法术伤害+50%力量加成 | 暗收:每击杀一次获得+10%攻击力(叠加) |
| 夜行者 | 活性值 +15% | 吸取:治疗法术伤害的20% | 灵魂链接:与一名队友共享生命值池 |
| 虚空主权 | 支持率 +15% | 暗盾:下一次攻击减少40% | 末日:死亡后,对所有敌人造成200%的范围智力 |
⚖ 中性集合
米西亚——治疗师
| 布景名称 | 3个角色 | 5个角色 | 全套(8套) |
|---|---|---|---|
| 光织者 | 智力 +15% | 治疗力 +25% | 奇迹:为所有队友进行一次完全治疗(每场战斗一次) |
| 灵魂治疗师 | 体能 +20% | 盟友受到伤害 −10% | 避难所:团队免疫伤害1回合 |
| 月亮守护者 | 支持率 +15% | 净化:每回合移除1个减益效果 | 大规模清洗:清除队伍中所有的减益效果 |
| 大自然的恩典 | LCK +20% | 团队暴击率 +5% | 幸运之恩:队伍LCK +30% + 额外战利品 |
稀有共振
同稀有度的部件会产生共鸣,放大所有属性。普通语不会引起共鸣。仅适用于最高合格等级。
| 同稀有度计数 | 不常见 | 稀有 | 史诗 | 传奇 |
|---|---|---|---|---|
| 3 | +3% | +6% | +10% | +15% |
| 5 | +7% | +14% | +20% | +28% |
| 8 | +12% 闪烁 |
+20% 稀有光环 |
+30% 史诗光环 |
+40% “古老”称号 + 传奇光辉 |
Unforge与原始部分回归
Unforge摧毁了英雄号,并将原本锁定的八个标准零件,以及如果在锻造时包含的,还会获得同样的奖励,归还给当前的英雄持有者。属性不会被重新掷骰,也不会铸造替换零件。
解锁和兑换那些被锁部件的权利会转移到英雄所有权。当前持有英雄的人在Unforge完成时会获得原始输入。
没有未完成的英雄残留。
属性不会被重新掷骰。
如果奖金被锁定,该奖金会回归。
没有制造任何替换零件。
转移英雄就是转移权利。
原伪造者没有单独的权利。
代币经济与进展
两个链上代币——DSG和HP——驱动所有角色成长和战斗。花费DSG将角色从+1提升到+20,每升一级都会获得力量;突破+15以解锁觉醒的究极形态。投入生命值进入战斗,获胜者将获得丰厚奖励。所有消耗的DSG都会被永久烧毁,确保总供应量只会减少。
双令牌系统
惠普代币的工作原理
HP = VIT × staked + FOR × 5 + 100格鲁姆 桩10 HP → 战斗 HP= 20×10 + 15×5 + 100 = 375
值 格鲁姆损失:10点生命
值 消耗:10 - 9 = 1点
骑士网:+9 生命值(稳妥选择)
值 骑士损失:20点生命
值 消耗:20 - 18 = 2点
格鲁姆网:+18生命值(大冷门!)
赌注机制为每场比赛增加了策略层面:赌注更多以获得更高生命值和更多胜利奖励;当你爆冷时,可以减少投注,以获得可控风险和超额回报。最佳玩法取决于你的角色构建和对手分析——这让每场战斗都具有独特的战略层面。
增强等级
将角色从+1提升到+20,每级都会获得力量。前五个关卡100%成功——对每个玩家来说都是轻松的起点。从+6开始,引入了成功率机制;更高等级带来更高的属性提升,但需要更多的DSG投资。+16及以上是顶级玩家的舞台——丰厚的奖励与严峻的挑战相匹配。+20才是真正的荣耀巅峰。
觉醒(需要+15)
在+15时,你的角色可以支付一次性的DSG费用来解锁觉醒——一个新的形态名称、新的视觉效果和独家终极技能。七个阵营各自有自己的觉醒路径,强化该阵营的核心角色。
代币流通
健康的经济呼吸:DSG从游戏中流入,通过永久燃烧流出。三个盈利渠道确保活跃玩家始终获得奖励;三个燃烧槽确保供应持续减少。结果是一个自我平衡的循环,玩游戏是唯一能赚取价值的方式,而花费价值是增长的唯一途径。
▲ 资料来源(Earn)
▼ 沉没(燃烧)
战斗与玩法
带着你的角色上战场。本节定义了完整的战斗系统——将属性转化为伤害的公式、链上PvP合约协议、角色计数器、平衡性证明,以及三种游戏模式:回合制PvE地下城突袭、ELO排名的PvP竞技场(1v1和3v3)以及公会规模的战争。
战斗公式
攻击力 = 力量 × 2 + 武器基础物理
= 智力 × 2.5 + 武器基础弹匣
DEF = 对× 2 + 护甲总和
伤害 = 攻击力 × 100 / (100 + 防御)
速度 = 100 + 敏捷 × 2
额外 = 20% 速度差距 ≥ 50
暴击 = LCK × 0.2%
CRIT_DMG = 150% + LCK × 2%
PEN = 力量 × 0.3%
MRES = 智力 × 0.1%
CC_RES = 对× 1%
回复 = 体力 × 0.5 PvE 回复
掉落 = LCK × 1% PvE 战利品加成
链上PvP合同系统
Dungeon Saga 发布了官方的 PvP 合约模板(sCrypt)。每位玩家部署自己的实例——一个个人战斗场地,同时也是永久的战斗记录。挑战通过质押HP代币发放;在接受之前,对手可以将挑战者的合同字节码与官方模板进行核实,以确保该合同不是恶意合同。一旦双方承诺,合同将确定性地执行所有战斗逻辑并分配奖励。没有服务器,没有信任,完全链上运行。
对手:playerB.address,stakedHP
: 20,
暂停:144格
})
playerA.pvpContract.accept({
stakedHP: 10
})
A收回已质押的HP()
masterSeed = sha256(
TX2.hashPrevouts + TX1.txid
)
每轮
roundSeed[n] = sha256(
masterSeed + n
)
= seed[1] EVA
伤害 Variance = seed[2] ±10%
extra Check = seed[3] EXTRA
结果
合同 状态 = {
胜者,回合数,
hpLeft,combatLog,
奖励Tx
}
这为什么公平?
masterSeed = sha256(TX2.hashPrevouts + TX1.txid)。TX2的哈希预判只有在玩家B提交时才会最终确定。双方都无法在双方出战前预测战斗结果。FOR=18 DEX=8 LCK=7
HP=630 攻击力=60 DEF=36
速度=116 暴击=1.4%
FOR=15 DEX=5 LCK=11
HP=575 攻击力=72 DEF=30
速度=110 暴击=2.2%
对手:Grum,stakedHP: 20
})
TX2: Knight.pvpContract.accept({
characterB: Grum, stakedHP: 10
})
TX2 触发战斗
TX2.hashPrevouts +
TX1.txid
) = 3f7ac891...
roundSeed[n] = sha256(
masterSeed + n
)
roundSeed[0] = sha256(masterSeed + 0) = 7af1c82ba355...
骑士攻击格鲁姆:
EVA:字节[1]=0xf1=241,阈值=3.8 →241>3.8 →击中
暴击:字节[0]=0x7a=122,阈值=3.6 → 122>3.6 →无暴击
伤害 = 60 × 76.9% × 1.057 = 49
格鲁姆生命值:575 → 526
格鲁姆攻击骑士:
EVA:字节[4]=0xa3=163,阈值=6.1 → 163>6.1 →命中
暴击:字节[3]=0x2b=43,阈值=5.6 → 43>5.6 →无暴击
伤害 = 72 × 73.5% × 0.967 = 51
骑士生命值:630 → 579
第2至12轮:完整战斗日志(点击展开)
roundSeed[1] = sha256(masterSeed + 1) = b20e55d911c4...
骑士攻击格鲁姆:
EVA:字节[1]=0x0e=14 → 14>3.8 →命中
暴击:byte[0]=0xb2=178 → 178>3.6 →无暴击
伤害 = 60 × 76.9% × 1.012 = 47
格鲁姆 HP:526 → 479
格鲁姆攻击骑士:
EVA:EVA:字节[4]=0x11=17,阈值=6.1 → 17>6.1 →命中
暴击:字节[3]=0xd9=217 → 217>5.6 →无暴击
伤害 = 72 × 73.5% × 0.943 = 50
骑士生命值:579 → 529
═ 第三回合
回合种子[2] = sha256(masterSeed + 2) = 058ca173e2bb...
骑士攻击格鲁姆:
EVA:字节[1]=0x8c=140 → 140>3.8 →击中
暴击:字节[0]=0x05=5,阈值=3.6 → 5>3.6 →无暴击
伤害 = 60 × 76.9% × 0.969 = 45
格鲁姆 HP:479 → 434
格鲁姆攻击 骑士:
EVA:字节[4]=0xe2=226 → 226>6.1 →命中
暴击:字节[3]=0x73=115 → 115>5.6 →无暴击
伤害 = 72 × 73.5% × 1.031 = 55
骑士生命值:529 → 474
第4~11
轮 每轮:格鲁姆平均57 DMG,骑士
平均52 伤害 ™═ 第12轮(决赛)
回合种子[11] = sha256(masterSeed + 11) = d103f78a...
骑士攻击 格鲁姆:
暴击:字节[0]=0xd1=209 → 209>3.6 →无暴击
伤害 = 48
格鲁姆 HP:5 → 0 — 败北!
—— 结果(以合同状态书写)
contractState = {
获胜者:“骑士”,
回合:12,
骑士HpLeft:31,grumHpLeft
:0,
奖励Tx:“自动转移9点生命给骑士”
}
骑士获胜:获得地板(10 × 90% = 9 HP,消耗
1 HP骑士获胜:获得地板(10×90%)=9点生命值,1点消耗
生命值,直接使用派系基础属性表(无融合加成)。每个公式步骤都可以追踪:STR=20 → ATK=60 → DMG=49。任何人都可以从合同状态回放并验证。
stakedHP = 1~20个 HP 代币。VIT会放大每个代币的价值。对于×,5 + 100是保证的底线。HP = 0 表示失败——所有被押注的 HP 都将丢失。智力 × 2.5 + 武器基础魔法
CRIT_DMG = 150% + LCK × 2%
次要影响(有条件)
角色计数系统
跨角色对决采用剪刀石头布三角关系。同角色镜子则是50/50,由装备和技能决定。计数倍率设定为10%——足够奖励聪明的团队组合,但通过角色成长确保每场对决都可赢,可以克服。
10%的反击间隙是推动,不是墙。它鼓励玩家思考团队组成和角色协同,同时保留个人自主权——一个构建良好的角色仍能通过强化、套装加成和觉醒战胜反制。每个角色都保持可行;没有一条是死胡同。
平衡模拟(10,000次运行)
我们不仅声称平衡——我们证明了它。使用全部12个魂界效果进行的1万场模拟战斗,且无计数倍数,确认没有任何派系拥有内置优势。比赛环境是公平的;胜利来自你的选择。
| 测试 | 轻度胜率 | 暗黑胜率 | 评价 |
|---|---|---|---|
| 1v1骑士对格鲁姆 | 48.6% |
51.4% |
平衡性极佳 |
| 1v1 法师对夜生 | 49.5% |
50.5% |
平衡性极佳 |
| 1v1 冒险者对抗瘟疫者 | 50.6% |
49.4% |
平衡性极佳 |
| 3v3团队战 | 48.5% |
51.5% |
平衡性极佳 |
| PVE地下城清算率 | 99.8% |
100% |
平衡 |
仿真使用随机目标定位。在真实游戏中,有嘲讽、范围伤害和聚焦射击机制,3v3的差距会缩小。米西亚(中立治疗)加入光明阵营,4v3且光明胜率达100%——黑暗阵营需要一个治疗对应角色以实现对称队伍设计。
地下城突袭
- 回合制地下城探索,链上战斗解析——所有角色属性直接读取 NFT 属性
- 三个地下城等级:普通→精英→Boss,每个等级都有难度递增和专属战利品表
- DSG代币+稀有制作材料掉落,按地下城等级和队伍表现调整
- 背景特性赋予环境特定的增益(例如,洞穴背景在地下地下城中提升防御力)
- 高阶需要战略性队伍组成:坦克+治疗+输出协同
竞技场
- 部署你的个人链上PvP合同——同时是你的战斗场地和永久战斗编年史
- 三步协议:挑战(赌注HP)→验证并接受(反击)→自动解决(确定性战斗)
- 1v1对决和3v3团队战,基于ELO的匹配和赛季排名
- DSG代币奖励,涵盖赛季排名里程碑和竞技场成就
- 零信任要求:sCrypt合同中的所有战斗逻辑,每个结果均可独立验证
激战
- 大规模公会对公会战争:5v5结构化战斗,潜力更大战役
- 同阵营协同加成:组建完整阵营阵容以增强团队协作
- 战略深度:坦克/治疗/输出组合,重点射击目标,技能时机
- 赛季公会排名,含独家奖励+永久排行榜认可
路线图
特质属性系统
在主网之前——属性映射 + Mint 逻辑 + nft-info API + 前端特性卡
角色与战斗设计
铸造后——将现有原始部件输入锻造到PFP英雄+属性引擎+集合匹配+锻造/Unforge界面
代币经济与进展
锻造后 — CAT20 DSG 令牌 + 增强 + 觉醒,而 Unforge 保持精确输入返回,不添加替换部件或回收/重铸收集分支
PvE地下城突袭
战斗引擎 + 地下城生成 + 战利品系统 + 队伍机制
PvP竞技场
PvP合同模板+匹配系统+赛季排名+排行榜+观众模式
激战
大规模战斗 + 公会进程 + 领地控制
Soulforge 蓝图 v1.0 — Dungeon Saga © 2026
所有NFT属性均为链上、可验证且不可篡改。