{"skill":{"slug":"rpg-text","displayName":"RPG Text","summary":"文字角色扮演游戏 (Text RPG) - 基于 sbordeyne/rpg-text 项目的面向对象设计，融合原始D&D规则。AI作为DM引导回合制冒险。","description":"---\nname: rpg-text\ndescription: 文字角色扮演游戏 (Text RPG) - 基于 sbordeyne/rpg-text 项目的面向对象设计，融合原始D&D规则。AI作为DM引导回合制冒险。\n---\n\n# Text RPG - 文字角色扮演游戏 v2.0\n\n> 重构自: https://github.com/sbordeyne/rpg-text\n\n## 概述\n\n这是一个基于面向对象设计的文字RPG引擎，融合了原始D&D规则。AI作为DM（地下城主），通过自然对话引导玩家进行回合制冒险。\n\n---\n\n## 核心架构\n\n### 数据驱动系统\n\n所有游戏数据通过 JSON 文件定义，便于扩展：\n\n```\ndata/\n├── characters.json   # NPC数据\n├── items.json        # 物品目录\n├── jobs.json         # 职业定义\n├── monsters.json     # 怪物图鉴\n├── spells.json       # 法术列表\n├── maps/             # 地图数据\n├── loot_tables.json  # 战利品表\n└── treasures.json    # 宝藏表\n```\n\n### 核心类结构\n\n```\nEntity (基类)\n├── Player           # 玩家角色\n├── Monster          # 怪物\n└── NPC              # 非玩家角色\n\nGame Systems:\n├── CharacterSystem  # 角色系统\n├── CombatSystem     # 战斗系统\n├── InventorySystem  # 背包系统\n├── QuestSystem       # 任务系统\n├── MapSystem         # 地图系统\n└── SaveLoadSystem   # 存档系统\n```\n\n---\n\n## 职业系统 (Jobs)\n\n| 职业 | HP骰 | MP骰 | 主属性 | 特点 |\n|------|------|------|--------|------|\n| 战士 (fighter) | d8 | d4 | STR | 高血量，擅长武器 |\n| 法师 (wizard) | d4 | d10 | INT | 奥术魔法 |\n| 盗贼 (thief) | d4 | d4 | DEX | 潜行、偷袭 |\n| 牧师 (cleric) | d6 | d6 | WIS | 神圣魔法 |\n| 平民 (commoner) | d4 | d4 | STR | 基础职业 |\n\n### 职业豁免检定 (Saving Throws)\n\n| 职业 | 毒素 | 魔杖 | 麻痹 | 吐息 | 法术 |\n|------|------|------|------|------|------|\n| 战士 | 12 | 13 | 14 | 15 | 16 |\n| 法师 | 13 | 14 | 13 | 16 | 15 |\n| 盗贼 | 13 | 14 | 13 | 16 | 15 |\n| 牧师 | 11 | 12 | 14 | 16 | 15 |\n| 平民 | 15 | 14 | 16 | 17 | 16 |\n\n---\n\n## 属性系统 (Ability Scores)\n\n六维属性：力量(STR)、敏捷(DEX)、体质(CON)、智力(INT)、感知(WIS)、魅力(CHA)\n\n**属性修正值**: `(属性值 - 10) // 2`\n\n### 属性关联\n\n| 属性 | 影响 |\n|------|------|\n| 力量 | 物理伤害、携带重量 |\n| 敏捷 | AC、远程攻击、闪避 |\n| 体质 | HP最大值 |\n| 智力 | 法术豁免、法术位 |\n| 感知 | 治疗、法术豁免 |\n| 魅力 | 交易、社交 |\n\n---\n\n## 怪物数据 (Monsters)\n\n### 蜘蛛类\n\n| 怪物 |等级| AC | HP | 攻击 | 伤害 | XP |\n|------|----|----|----|------|------|-----|\n| giant_bee | 1 | 7 | 1d3 | sting | 1d3+poison | 6 |\n| crab_spider | 2 | 7 | 2d8 | bite | 1d8+poison | 25 |\n| black_widow | 3 | 6 | 3d6 | bite | 2d6+poison | 50 |\n| tarantula | 4 | 5 | 4d8 | bite | 1d8+poison | 125 |\n\n### 人形生物\n\n| 怪物 |等级| AC | HP | 攻击 | 伤害 | XP | 宝藏 |\n|------|----|----|----|------|------|-----|------|\n| bat | 1 | 6 | 0d1+1 | scream | 0d1+confusion | 5 | - |\n| giant_bat | 2 | 6 | 2d4 | bite | 1d4 | 20 | - |\n| goblin | 1 | 6 | 1d8-1 | sword | 1d6 | 50 | R |\n| goblin-warchief | 2 | 5 | 2d6 | sword | 1d6 | 75 | R |\n| goblin-king | 3 | 4 | 0d8+15 | sword | 1d6 | 100 | R |\n| bandit | 1 | 6 | 1d6 | sword | 1d6 | 10 | U |\n| berserker | 1 | 7 | 1d8+1 | broadsword | 1d10 | 19 | P |\n| wolf | 1 | 9 | 1d6 | maw/claw | 1d6/1d4+bleed | 30 | - |\n| rock_baboon | 2 | 6 | 2d6 | club/bite | 1d6/1d3 | 20 | U |\n\n### 宝藏类型\n\n- **U** (Unspecified): 无特定战利品\n- **P** (Poor): 少量金币\n- **R** (Rich): 中等战利品\n- **普通怪物掉落**: 按 xp_value/10 = 金币\n\n---\n\n## 战斗系统\n\n### 攻击命中\n\n```python\n# 命中公式\ntarget_ac = (20 - 基础AC) + 等级差 + AC修正\nroll = 1d20 + 命中修正\n命中 = roll >= target_ac\n```\n\n### 伤害公式\n\n```python\n# 从 data/monsters.json 读取\ndamage = parse_dice_format(attack_dice)  # 如 \"2d6\" -> 7 (平均值)\n```\n\n### 战斗流程\n\n1. **遭遇**: 怪物出现，战斗开始\n2. **先攻**: 1d20 + DEX修正，决定顺序\n3. **回合**: 攻击/逃跑/使用物品/施法\n4. **结算**: 经验值分配，战利品掉落\n\n### 战斗命令\n\n- `attack <target>` - 攻击敌人\n- `cast <spell>` - 施放法术\n- `use <item>` - 使用物品\n- `flee` - 尝试逃跑\n- `status` - 查看状态\n\n---\n\n## 物品系统\n\n### 物品类型\n\n- **武器**: sword, bow, dagger, staff\n- **护甲**: leather, chain, plate, shield\n- **消耗品**: potion, scroll, food\n- **贵重品**: gold, gem, artifact\n\n### 武器伤害\n\n| 武器 | 伤害 | 价格 |\n|------|------|------|\n| 短剑 (dagger) | 1d4 | 10gp |\n| 长剑 (longsword) | 1d8 | 15gp |\n| 巨剑 (bastardsword) | 2d4 | 30gp |\n| 长弓 (longbow) | 1d6 | 50gp |\n| 战斧 (battleaxe) | 1d8 | 30gp |\n\n---\n\n## 游戏流程\n\n### 1. 角色创建\n\n**步骤**:\n1. 输入角色名称\n2. 选择种族（人类/精灵/矮人/半身人/半兽人以上）\n3. 选择职业（战士/法师/盗贼/牧师/平民）\n4. 分配属性（4d6骰点，去掉最低）\n5. 选择背景（冒险者/士兵/学者/浪人/农夫）\n\n### 2. 地图探索\n\n- **location**: 当前所在地点\n- **npc**: 地点中的NPC\n- **opponents**: 遭遇的敌人\n- **items**: 可拾取物品\n\n### 3. 互动命令\n\n- `look` - 查看周围\n- `go <direction>` - 移动 (north/south/east/west)\n- `talk <npc>` - 与NPC对话\n- `take <item>` - 拾取物品\n- `inventory` - 查看背包\n- `equip <item>` - 装备物品\n- `rest` - 休息恢复\n\n---\n\n## AI DM 提示词\n\n作为DM引导游戏时：\n\n1. **开场描述**: \"你站在[地点]，周围是[环境描述]。你可以看到[npc/敌人/物品]。\"\n\n2. **玩家行动结果**: \"你尝试[动作]... 投掷[检定]... 结果是[数值]。[成功/失败]！\"\n\n3. **战斗描述**: \"[玩家名]挥剑砍向[怪物]！命中！造成了[x]点伤害！\" 或 \"怪物躲开了！\"\n\n4. **提供选择**: \"你可以通过以下方式继续：1.[选项A] 2.[选项B] 3.[选项C]\"\n\n5. **进度保存**: 定期总结角色状态\n\n---\n\n## 参考文档\n\n详细数据文件:\n- [references/dnd-rules.md](references/dnd-rules.md) - 完整D&D规则\n- [references/monsters.md](references/monsters.md) - 怪物图鉴（扩展版）\n- [references/items.md](references/items.md) - 物品目录\n- [references/spells.md](references/spells.md) - 法术列表\n- [references/data/](references/data/) - JSON数据文件\n\n---\n\n## 启动示例\n\n```\n【新游戏】\nDM: \"欢迎来到文字冒险世界！首先，请为你的英雄起个名字...\"\n> 阿尔萨斯的崛起\n\nDM: \"很好，阿尔萨斯的崛起。现在选择你的种族：\n1. 人类 - +1全属性\n2. 精灵 - +2敏捷, +1智力, 黑暗视觉\n3. 矮人 - +2体质, +2力量, 黑暗视觉\n4. 半身人 - +2敏捷, +1魅力, 幸运\n5. 半兽人 - +2力量, +1体质\n\n请选择 (1-5):\"\n```\n\n---\n\n## 新增系统 (v2.1)\n\n### 种族系统 (Races)\n\n| 种族 | 属性加成 | 特性 |\n|------|----------|------|\n| 人类 | +1全属性 | 额外技能熟练 |\n| 精灵 | +2敏捷 +1智力 | 黑暗视觉、精怪血统 |\n| 矮人 | +2体质 +2力量 | 黑暗视觉、石石亲和 |\n| 半身人 | +2敏捷 +1魅力 | 幸运、勇敢 |\n| 半兽人 | +2力量 +1体质 | 黑暗视觉、残暴 |\n| 提夫林 | +2魅力 +1智力 | 黑暗视觉、炼狱血脉 |\n| 侏儒 | +2智力 +1敏捷 | 黑暗视觉、侏儒机巧 |\n| 龙裔 | +2力量 +1魅力 | 龙息、龙族血统 |\n\n### 状态效果系统 (Status Effects)\n\n**负面状态**: 中毒、流血、燃烧、眩晕、麻痹、恐惧、失明、束缚、混乱、睡眠、冰冻、触电\n\n**正面状态**: 祝福、护盾、加速、隐形、飞行、再生\n\n### 商店系统 (Shops)\n\n| 商店 | 物品 |\n|------|------|\n| 武器店 | 各种武器 |\n| 护甲店 | 护甲、盾牌 |\n| 药水铺 | 治疗药水、解毒剂 |\n| 魔法商店 | 法术书、圣徽 |\n| 杂货铺 | 日用品 |\n\n- 买入价格: 标价 × buy_multiplier (约50-70%)\n- 卖出价格: 标价 × 0.3\n\n### 任务系统 (Quests)\n\n- **主线任务**: 教程 → 村庄威胁 → 哥布林首领 → 远古遗迹 → 骷髅王者\n- **支线任务**: 森林狼患、遗失项链、蜘蛛巢穴\n- **特殊任务**: 拯救公主\n\n### 货币系统\n\n| 货币 | 价值 |\n|------|------|\n| 铜币 (cc) | 1 |\n| 银币 (sc) | 10 |\n| 金币 (gc) | 100 |\n| 铂金币 (pc) | 500 |\n\n### 游戏时间\n\n- 回合: 10分钟\n- 短休: 1小时（恢复生命骰）\n- 长休: 8小时（全恢复）\n- 夜晚: 怪物增强\n\n### 存档系统\n\n- 自动存档: 每10回合\n- 最大存档数: 10\n- 保存内容: 角色、物品、任务、游戏时间\n\n","tags":{"latest":"1.0.4"},"stats":{"comments":0,"downloads":649,"installsAllTime":1,"installsCurrent":1,"stars":0,"versions":5},"createdAt":1773283538523,"updatedAt":1778491843876},"latestVersion":{"version":"1.0.4","createdAt":1773285518909,"changelog":"No file changes detected for version 1.0.4.\n\n- No updates or modifications were made in this release.\n- Behavior and features remain unchanged from the previous version.","license":"MIT-0"},"metadata":null,"owner":{"handle":"beancookie","userId":"s17evvtse1v643tq825qhzk2ch83h20z","displayName":"LuZhong","image":"https://avatars.githubusercontent.com/u/13481828?v=4"},"moderation":null}