核心系统: - combatSystem: 战斗逻辑、伤害计算、战斗状态管理 - skillSystem: 技能系统、技能解锁、经验值、里程碑 - taskSystem: 任务系统、任务类型、任务执行和完成 - eventSystem: 事件系统、随机事件处理 - environmentSystem: 环境系统、时间流逝、区域效果 - levelingSystem: 升级系统、属性成长 - soundSystem: 音效系统 配置文件: - enemies: 敌人配置、掉落表 - events: 事件配置、事件效果 - items: 物品配置、装备属性 - locations: 地点配置、探索事件 - skills: 技能配置、技能树 UI组件: - CraftingDrawer: 制造界面 - InventoryDrawer: 背包界面 - 其他UI优化和动画 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
116 lines
3.4 KiB
JavaScript
116 lines
3.4 KiB
JavaScript
// 技能配置
|
|
export const SKILL_CONFIG = {
|
|
// 战斗技能
|
|
stick_mastery: {
|
|
id: 'stick_mastery',
|
|
name: '木棍精通',
|
|
type: 'combat',
|
|
category: 'weapon',
|
|
icon: '',
|
|
maxLevel: 20,
|
|
expPerLevel: (level) => level * 100,
|
|
milestones: {
|
|
5: { desc: '所有武器暴击率+2%', effect: { critRate: 2 } },
|
|
10: { desc: '所有武器攻击力+5%', effect: { attackBonus: 5 } },
|
|
15: { desc: '武器熟练度获取速度+20%', effect: { expRate: 1.2 } },
|
|
20: { desc: '所有武器暴击伤害+0.3', effect: { critMult: 0.3 } }
|
|
},
|
|
unlockCondition: null, // 初始解锁
|
|
unlockItem: 'wooden_stick'
|
|
},
|
|
|
|
reading: {
|
|
id: 'reading',
|
|
name: '阅读',
|
|
type: 'life',
|
|
category: 'reading',
|
|
icon: '',
|
|
maxLevel: 20,
|
|
expPerLevel: (level) => level * 50,
|
|
milestones: {
|
|
3: { desc: '所有技能经验获取+5%', effect: { globalExpRate: 5 } },
|
|
5: { desc: '阅读速度+50%', effect: { readingSpeed: 1.5 } },
|
|
10: { desc: '完成书籍给予额外主经验+100', effect: { bookExpBonus: 100 } }
|
|
},
|
|
unlockCondition: null,
|
|
unlockItem: 'old_book'
|
|
},
|
|
|
|
night_vision: {
|
|
id: 'night_vision',
|
|
name: '夜视',
|
|
type: 'passive',
|
|
category: 'environment',
|
|
icon: '',
|
|
maxLevel: 10,
|
|
expPerLevel: (level) => level * 30,
|
|
milestones: {
|
|
5: { desc: '黑暗惩罚-10%', effect: { darkPenaltyReduce: 10 } },
|
|
10: { desc: '黑暗惩罚-25%', effect: { darkPenaltyReduce: 25 } }
|
|
},
|
|
unlockCondition: { location: 'basement' }
|
|
},
|
|
|
|
// ===== 制造技能 =====
|
|
crafting: {
|
|
id: 'crafting',
|
|
name: '制造',
|
|
type: 'life',
|
|
category: 'crafting',
|
|
icon: '🔨',
|
|
maxLevel: 20,
|
|
expPerLevel: (level) => level * 80,
|
|
parentSkill: null,
|
|
milestones: {
|
|
1: { desc: '解锁基础制造配方', effect: {} },
|
|
3: { desc: '制造时间-10%', effect: { craftingSpeed: 0.1 } },
|
|
5: { desc: '所有制造成功率+5%', effect: { craftingSuccessRate: 5 } },
|
|
10: { desc: '制造时间-25%', effect: { craftingSpeed: 0.25 } },
|
|
15: { desc: '所有制造成功率+10%', effect: { craftingSuccessRate: 10 } },
|
|
20: { desc: '制造品质+10', effect: { craftingQuality: 10 } }
|
|
},
|
|
unlockCondition: null
|
|
},
|
|
|
|
blacksmith: {
|
|
id: 'blacksmith',
|
|
name: '锻造',
|
|
type: 'life',
|
|
category: 'crafting',
|
|
icon: '⚒️',
|
|
maxLevel: 15,
|
|
expPerLevel: (level) => level * 120,
|
|
parentSkill: 'crafting',
|
|
milestones: {
|
|
1: { desc: '解锁武器锻造', effect: {} },
|
|
5: { desc: '武器品质+15', effect: { weaponQuality: 15 } },
|
|
10: { desc: '防具品质+15', effect: { armorQuality: 15 } },
|
|
15: { desc: '所有锻造成功率+15%', effect: { smithingSuccessRate: 15 } }
|
|
},
|
|
unlockCondition: {
|
|
type: 'skill',
|
|
skillId: 'crafting',
|
|
level: 5
|
|
}
|
|
},
|
|
|
|
herbalism: {
|
|
id: 'herbalism',
|
|
name: '草药学',
|
|
type: 'life',
|
|
category: 'crafting',
|
|
icon: '🌿',
|
|
maxLevel: 15,
|
|
expPerLevel: (level) => level * 60,
|
|
parentSkill: null,
|
|
milestones: {
|
|
1: { desc: '解锁药水制作', effect: {} },
|
|
3: { desc: '药水效果+20%', effect: { potionEffect: 1.2 } },
|
|
5: { desc: '解锁高级药水', effect: {} },
|
|
10: { desc: '药水效果+50%', effect: { potionEffect: 1.5 } },
|
|
15: { desc: '所有制药成功率+20%', effect: { herbingSuccessRate: 20 } }
|
|
},
|
|
unlockCondition: null
|
|
}
|
|
}
|