返回顶部
r

rpg-text文字角色扮演

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

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
264
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

rpg-text

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)
d4 | d10 | INT | 奥术魔法 |
| 盗贼 (thief) | d4 | d4 | DEX | 潜行、偷袭 |
| 牧师 (cleric) | d6 | d6 | WIS | 神圣魔法 |
| 平民 (commoner) | d4 | d4 | STR | 基础职业 |

职业豁免检定 (Saving Throws)

职业毒素魔杖麻痹吐息法术
战士1213141516
法师
13 | 14 | 13 | 16 | 15 | | 盗贼 | 13 | 14 | 13 | 16 | 15 | | 牧师 | 11 | 12 | 14 | 16 | 15 | | 平民 | 15 | 14 | 16 | 17 | 16 |

属性系统 (Ability Scores)

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

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

属性关联

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

怪物数据 (Monsters)

蜘蛛类

怪物等级ACHP攻击伤害XP
giantbee171d3sting1d3+poison6
crabspider
2 | 7 | 2d8 | bite | 1d8+poison | 25 | | black_widow | 3 | 6 | 3d6 | bite | 2d6+poison | 50 | | tarantula | 4 | 5 | 4d8 | bite | 1d8+poison | 125 |

人形生物

怪物等级ACHP攻击伤害XP宝藏
bat160d1+1scream0d1+confusion5-
giant_bat
2 | 6 | 2d4 | bite | 1d4 | 20 | - | | goblin | 1 | 6 | 1d8-1 | sword | 1d6 | 50 | R | | goblin-warchief | 2 | 5 | 2d6 | sword | 1d6 | 75 | R | | goblin-king | 3 | 4 | 0d8+15 | sword | 1d6 | 100 | R | | bandit | 1 | 6 | 1d6 | sword | 1d6 | 10 | U | | berserker | 1 | 7 | 1d8+1 | broadsword | 1d10 | 19 | P | | wolf | 1 | 9 | 1d6 | maw/claw | 1d6/1d4+bleed | 30 | - | | rock_baboon | 2 | 6 | 2d6 | club/bite | 1d6/1d3 | 20 | U |

宝藏类型

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

战斗系统

攻击命中

python

命中公式


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

伤害公式

python

从 data/monsters.json 读取


damage = parsediceformat(attack_dice) # 如 2d6 -> 7 (平均值)

战斗流程

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

战斗命令

  • - attack - 攻击敌人
  • cast - 施放法术
  • use - 使用物品
  • flee - 尝试逃跑
  • status - 查看状态

物品系统

物品类型

  • - 武器: sword, bow, dagger, staff
  • 护甲: leather, chain, plate, shield
  • 消耗品: potion, scroll, food
  • 贵重品: gold, gem, artifact

武器伤害

武器伤害价格
短剑 (dagger)1d410gp
长剑 (longsword)
1d8 | 15gp | | 巨剑 (bastardsword) | 2d4 | 30gp | | 长弓 (longbow) | 1d6 | 50gp | | 战斧 (battleaxe) | 1d8 | 30gp |

游戏流程

1. 角色创建

步骤:

  1. 1. 输入角色名称
  2. 选择种族(人类/精灵/矮人/半身人/半兽人以上)
  3. 选择职业(战士/法师/盗贼/牧师/平民)
  4. 分配属性(4d6骰点,去掉最低)
  5. 选择背景(冒险者/士兵/学者/浪人/农夫)

2. 地图探索

  • - location: 当前所在地点
  • npc: 地点中的NPC
  • opponents: 遭遇的敌人
  • items: 可拾取物品

3. 互动命令

  • - look - 查看周围
  • go - 移动 (north/south/east/west)
  • talk - 与NPC对话
  • take - 拾取物品
  • inventory - 查看背包
  • equip - 装备物品
  • rest - 休息恢复

AI DM 提示词

作为DM引导游戏时:

  1. 1. 开场描述: 你站在[地点],周围是[环境描述]。你可以看到[npc/敌人/物品]。
  1. 2. 玩家行动结果: 你尝试[动作]... 投掷[检定]... 结果是[数值]。[成功/失败]!
  1. 3. 战斗描述: [玩家名]挥剑砍向[怪物]!命中!造成了[x]点伤害!

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rpg-text-1776123184 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rpg-text-1776123184 技能

通过命令行安装

skillhub install rpg-text-1776123184

下载

⬇ 下载 rpg-text v1.0.4(免费)

文件大小: 25.79 KB | 发布时间: 2026-4-15 14:13

v1.0.4 最新 2026-4-15 14:13
No file changes detected for version 1.0.4.

- No updates or modifications were made in this release.
- Behavior and features remain unchanged from the previous version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部