Files
text-adventure-game/config/constants.js
Claude 5d4371ba1f feat: 完善数学模型和品质系统
- 修复品质等级范围重叠问题(优秀/稀有无重叠)
- 统一 formulas.js 与 constants.js 的品质判定
- 修复经验公式与游戏实际逻辑不一致
- 调整品质生成概率: 传说0.1%, 史诗1%, 稀有4%, 优秀10%
- 添加数学模型文档和README
- 添加数值验证脚本

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 14:54:20 +08:00

63 lines
2.2 KiB
JavaScript
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.
// 游戏数值常量 - 与数学模型文档保持一致
export const GAME_CONSTANTS = {
// 时间流速现实1秒 = 游戏时间5分钟
TIME_SCALE: 5,
// 离线收益时间(小时)
OFFLINE_HOURS_BASE: 0.5,
OFFLINE_HOURS_AD: 2.5,
// 耐力相关
STAMINA_FULL_EFFECT: 50, // 耐力高于此值时无惩罚
STAMINA_EMPTY_PENALTY: 0.5, // 耐力耗尽时效率减半
// 经验倍率
EXP_PARTIAL_SUCCESS: 0.5, // 部分成功时经验比例
// 品质等级 - 与数学模型文档一致
QUALITY_LEVELS: {
1: { name: '垃圾', color: '#6b7280', range: [0, 49], multiplier: 0.5 },
2: { name: '普通', color: '#ffffff', range: [50, 99], multiplier: 1.0 },
3: { name: '优秀', color: '#22c55e', range: [100, 139], multiplier: 1.2 },
4: { name: '稀有', color: '#3b82f6', range: [140, 169], multiplier: 1.5 },
5: { name: '史诗', color: '#a855f7', range: [170, 199], multiplier: 2.0 },
6: { name: '传说', color: '#f59e0b', range: [200, 250], multiplier: 3.0 }
},
// 属性缩放系数
STAT_SCALING: {
STRENGTH_TO_ATTACK: 1.0, // 1力量 = 1攻击力
AGILITY_TO_DODGE: 0.5, // 1敏捷 = 0.5%闪避
DEXTERITY_TO_CRIT: 0.3, // 1灵巧 = 0.3%暴击
INTUITION_TO_QUALITY: 0.5, // 1智力 = 0.5品质
VITALITY_TO_HP: 10, // 1体质 = 10生命
VITALITY_TO_REGEN: 0.05 // 1体质 = 0.05 HP/秒回复
},
// 装备品质系统
QUALITY: {
BASE_MULTIPLIER: 0.01, // 品质每1点 = 1%属性
LEVEL_BONUS: 2, // 每级额外+2品质
MAX_QUALITY: 250,
MIN_QUALITY: 0
},
// 词缀系统
AFFIX: {
MAX_COUNT: 3, // 每件装备最多词缀数量
COMMON_CHANCE: 0.60, // 普通词缀概率
RARE_CHANCE: 0.30, // 稀有词缀概率
EPIC_CHANCE: 0.09, // 史诗词缀概率
LEGENDARY_CHANCE: 0.01 // 传说词缀概率
},
// 怪物缩放
MONSTER: {
HP_SCALING: 1.12, // 每级HP增长12%
ATTACK_SCALING: 1.08, // 每级攻击增长8%
DEFENSE_SCALING: 1.06, // 每级防御增长6%
EXP_SCALING: 1.10, // 每级经验奖励增长10%
LEVEL_VARANCE: 0.2 // 等级浮动±20%
}
}