ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

rpg-text

文字角色扮演游戏 (Text RPG) - 基于 sbordeyne/rpg-text 项目的面向对象设计,融合原始D&D规则。AI作为DM引导回合制冒险。

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/beancookie/rpg-text
Or

Text RPG - 文字角色扮演游戏 v2.0

重构自: https://github.com/sbordeyne/rpg-text

概述

这是一个基于面向对象设计的文字RPG引擎,融合了原始D&D规则。AI作为DM(地下城主),通过自然对话引导玩家进行回合制冒险。


核心架构

数据驱动系统

所有游戏数据通过 JSON 文件定义,便于扩展:

data/
├── characters.json   # NPC数据
├── items.json        # 物品目录
├── jobs.json         # 职业定义
├── monsters.json     # 怪物图鉴
├── spells.json       # 法术列表
├── maps/             # 地图数据
├── loot_tables.json  # 战利品表
└── treasures.json    # 宝藏表

核心类结构

Entity (基类)
├── Player           # 玩家角色
├── Monster          # 怪物
└── NPC              # 非玩家角色

Game Systems:
├── CharacterSystem  # 角色系统
├── CombatSystem     # 战斗系统
├── InventorySystem  # 背包系统
├── QuestSystem       # 任务系统
├── MapSystem         # 地图系统
└── SaveLoadSystem   # 存档系统

职业系统 (Jobs)

职业HP骰MP骰主属性特点
战士 (fighter)d8d4STR高血量,擅长武器
法师 (wizard)d4d10INT奥术魔法
盗贼 (thief)d4d4DEX潜行、偷袭
牧师 (cleric)d6d6WIS神圣魔法
平民 (commoner)d4d4STR基础职业

职业豁免检定 (Saving Throws)

职业毒素魔杖麻痹吐息法术
战士1213141516
法师1314131615
盗贼1314131615
牧师1112141615
平民1514161716

属性系统 (Ability Scores)

六维属性:力量(STR)、敏捷(DEX)、体质(CON)、智力(INT)、感知(WIS)、魅力(CHA)

属性修正值: (属性值 - 10) // 2

属性关联

属性影响
力量物理伤害、携带重量
敏捷AC、远程攻击、闪避
体质HP最大值
智力法术豁免、法术位
感知治疗、法术豁免
魅力交易、社交

怪物数据 (Monsters)

蜘蛛类

怪物等级ACHP攻击伤害XP
giant_bee171d3sting1d3+poison6
crab_spider272d8bite1d8+poison25
black_widow363d6bite2d6+poison50
tarantula454d8bite1d8+poison125

人形生物

怪物等级ACHP攻击伤害XP宝藏
bat160d1+1scream0d1+confusion5-
giant_bat262d4bite1d420-
goblin161d8-1sword1d650R
goblin-warchief252d6sword1d675R
goblin-king340d8+15sword1d6100R
bandit161d6sword1d610U
berserker171d8+1broadsword1d1019P
wolf191d6maw/claw1d6/1d4+bleed30-
rock_baboon262d6club/bite1d6/1d320U

宝藏类型

  • U (Unspecified): 无特定战利品
  • P (Poor): 少量金币
  • R (Rich): 中等战利品
  • 普通怪物掉落: 按 xp_value/10 = 金币

战斗系统

攻击命中

# 命中公式
target_ac = (20 - 基础AC) + 等级差 + AC修正
roll = 1d20 + 命中修正
命中 = roll >= target_ac

伤害公式

# 从 data/monsters.json 读取
damage = parse_dice_format(attack_dice)  # 如 "2d6" -> 7 (平均值)

战斗流程

  1. 遭遇: 怪物出现,战斗开始
  2. 先攻: 1d20 + DEX修正,决定顺序
  3. 回合: 攻击/逃跑/使用物品/施法
  4. 结算: 经验值分配,战利品掉落

战斗命令

Metadata

Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-beancookie-rpg-text": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.