User Tools

Site Tools


zh:rpd:badges

徽章

徽章 是 Remixed Dungeon 中的成就系统。它们追踪玩家的成就并在游戏的徽章收藏菜单中显示。徽章是账号级的,并在所有游戏进程中持久保存。

说明

徽章代表游戏中的各种成就,从简单的里程碑(如击杀 100 只怪物)到复杂的挑战(如在高难度下用特定英雄职业获胜)。它们提供长期目标并追踪玩家的进度。

徽章分类

怪物击杀

  • 击杀怪物 I-V - 击败不断增加数量的怪物(100、1000、10000、100000、1000000)
  • 追踪所有游戏进程中的总怪物击杀数

金币收集

  • 收集金币 I-V - 收集不断增加数量的金币(100、500、2500、7500、35000)
  • 追踪所有游戏进程中拾取的总金币数

到达深度

  • 到达层级 I-V - 到达不断增加的地牢深度(第 6、11、16、21、26 层)
  • 追踪任何游戏进程中到达的最深层级

物品鉴定

  • 鉴定所有药水 - 鉴定每种药水类型
  • 鉴定所有卷轴 - 鉴定每种卷轴类型
  • 鉴定所有戒指 - 鉴定每种戒指类型
  • 鉴定所有法杖 - 鉴定每种法杖类型
  • 无所不知:鉴定所有药水、卷轴、戒指、法杖 - 鉴定所有物品类型(需要以上全部)

背包购买

  • 购买种子袋 - 购买种子袋
  • 购买卷轴盒 - 购买卷轴盒
  • 购买法杖套 - 购买法杖套
  • 购买药水带 - 购买药水带
  • 购买钥匙扣 - 购买钥匙扣
  • 购买箭袋 - 购买箭袋
  • 全包裹购入 - 购买所有 6 种背包类型

死亡类型

  • 摔死 - 因坠落而死
  • 死于烈焰 - 因燃烧而死
  • 死于毒雾 - 因毒气/麻痹气体而死
  • 死于刻纹 - 因雕文效果而死
  • 死于饥饿 - 因饥饿而死
  • 死于瘟疫 - 因死灵/腐化效果而死
  • 死于中毒 - 因中毒而死
  • 其他各种与死亡相关的徽章

职业精通

  • 精通:战士/法师/盗贼/女猎手/精灵/死灵法师/豺狼人/神父/医生 - 用每个职业获胜
  • 胜利:战士/法师/盗贼/女猎手/精灵/死灵法师/豺狼人/神父/医生 - 在任意难度下用每个职业获胜
  • 首领击杀 - 击败特定首领
    • 黏咕已被击杀 - 击杀黏咕
    • 天狗已被击杀 - 击杀天狗
    • DM-300已被击杀 - 击杀 DM-300
    • 矮人之王已被击杀 - 击杀矮人之王

特殊成就

  • 圆满结局 - 达成真正的结局
  • 完成挑战 - 完成挑战模式
  • 墙镶尸首 - 因石化/墙壁效果而死
  • 被冷酷武器杀死的怪物 - 使用特定武器击杀怪物
  • 击杀冰霜巨人 - 击杀冰霜守护者首领
  • 还不够:吃了 60 份食物 - 吃掉大量食物
  • 骨灰级玩家,进行 5000 次游戏 - 进行 5000 场游戏
  • 许多其他独特成就的特殊徽章

代码实现

徽章由 `Badges` 类管理,其中 `Badge` 枚举定义了所有可用徽章:

```java public enum Badge {

  MONSTERS_SLAIN_1(R.string.Badges_MonsterSlain1, 0),
  MONSTERS_SLAIN_2(R.string.Badges_MonsterSlain2, 1),
  // ... 更多徽章
  MASTERY_PRIEST, MASTERY_DOCTOR,
  VICTORY_PRIEST, VICTORY_DOCTOR,
  BOSS_SLAIN_1_DOCTOR, BOSS_1_SLAIN_PRIEST;

} ```

关键方法:

  • `isUnlocked(Badge badge)` - 检查徽章是否已解锁
  • `unlock(Badge badge)` - 解锁徽章
  • `saveGlobal()` / `loadGlobal()` - 跨会话持久化徽章
  • `getUnlockedCount()` / `getTotalCount()` - 统计信息

字符串资源

徽章名称和描述存储在字符串资源中:

  • 英语:`values/strings_all.xml`(Badges_* 键)
  • 中文:`values-zh-rCN/strings_all.xml`
  • 俄语:`values-ru/strings_all.xml`
  • 其他语言:对应的 `values-*/strings_all.xml`

代码参考

相关页面

zh/rpd/badges.txt · Last modified: by 127.0.0.1