Commit Graph

11 Commits

Author SHA1 Message Date
24ca5c5f6b 优化 2025-12-09 22:56:41 +08:00
hantao
b4837242fc 优化 2025-12-09 18:18:32 +08:00
b022abd6a9 优化 2025-12-08 23:25:06 +08:00
hantao
c77620127d 技能优化 2025-12-05 17:38:10 +08:00
c2a2e93ff3 优化 2025-12-04 23:52:50 +08:00
ba273b2cdf 技能掉落系统:为地图中的技能添加掉落概率配置
新增功能:
- maps.php:为所有怪物技能添加 rate 字段
  - 单技能怪物:25-30% 概率
  - 多技能怪物:按位置递减 (30% → 25% → 20% → 15% → 10%)
- Monster.generateSpells():支持技能的 rate 字段
  - 存储掉落概率到法术对象的 dropRate 字段
  - 格式1和格式2都支持
- Monster.getRandomSpellDrops():使用法术配置的掉落概率
  - 优先使用法术的 dropRate 字段
  - 如果未指定则使用默认值(50%)

改进内容:
- 技能掉落概率与装备掉落概率管理方式统一
- 支持Boss技能更高的掉落概率
- 普通怪物技能掉落概率略低于装备
- 13个地图、100+个怪物配置已更新

掉落概率配置示例:
- 野狼帮帮众(1个技能):柔拳 rate=25
- 野狼帮精锐(2个技能):刀气切割 rate=30, 寒冰爆裂 rate=25
- Boss怪物技能:rate=40-50

🧙 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 23:32:56 +08:00
hantao
9d9af5f96c 逻辑优化 2025-12-04 18:11:28 +08:00
e593d81942 重构:将天赋系统统一移到 Actor 基类
- 将天赋系统 (talents, talentWeights, talentBonus, getTalentStats) 集中在 Actor 基类
- 添加 allocateTalent(), resetTalents(), autoAllocateTalents(), gainExp() 到 Actor
- Monster 保留特有的基础属性、奖励和掉落表
- NPC 保留特有的标识和配置相关属性
- Player 保留特有的名称映射、NPC 标记、同伴系统和升级治疗逻辑
- 删除所有重复代码,提高代码复用性和可维护性

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 21:57:59 +08:00
hantao
05bff41e35 逻辑优化 2025-12-03 18:15:54 +08:00
hantao
b4ec385827 添加怪物群 2025-12-02 13:45:20 +08:00
hantao
0c6cbd669a first 2025-12-01 18:13:15 +08:00