回合制战斗系统框架

由 Tim Ashley Jenkins 于 2017 年贡献

这是一个简单的回合制战斗系统框架,类似于 D&D 风格的桌面角色扮演游戏。它允许任何角色在房间中开始战斗,此时将掷骰决定先攻顺序,并建立回合顺序。战斗中的每个参与者在该回合中有有限的时间来决定他们的行动(默认情况下为 30 秒),战斗按照回合顺序进行,循环遍历参与者直到战斗结束。

该文件夹包含多个实现和自定义此类系统的示例:

  • tb_basic.py - 最简单的系统,实现了先攻和回合顺序、对防御值的攻击掷骰以及对生命值的伤害。仅包括非常基础的游戏机制。

  • tb_equip.py - 在战斗系统的基本实现中添加了武器和盔甲,包括装备武器和穿戴盔甲的命令,以及基于当前使用装备的准确性和伤害修正。

  • tb_items.py - 添加了可用物品和条件/状态效果,并为每种效果提供了许多示例。物品可以执行几乎任何类型的功能,包括治疗、添加或治愈状态,或用于攻击。条件影响战斗者的属性和战斗选项,并在战斗外持续存在,在战斗中每回合倒计时,在战斗外实时倒计时。

  • tb_magic.py - 添加了一个施法系统,允许角色通过消耗 MP 来施放具有多种效果的法术。法术与函数链接,因此可以执行开发者能想象的任何类型的操作——包括攻击、治疗和召唤物品的法术作为示例。

  • tb_range.py - 添加了一个用于抽象定位和移动的系统,跟踪战斗中不同角色和物体之间的距离,并区分近战和远程攻击。

该系统旨在作为一个基本框架,仿照流行的桌面角色扮演游戏的战斗系统,而不是许多 MMO 和一些 MUD 使用的实时战斗系统。因此,它可能更适合角色扮演或更注重故事的游戏,或旨在紧密模拟桌面 RPG 体验的游戏。

这些模块中的每一个都包含战斗系统的完整功能,并添加了不同的自定义——每个模块本身都包含安装说明。建议您首先安装和测试 tb_basic,以便更好地理解其他模块如何扩展它,并更好地了解如何根据自己的喜好自定义系统,并将此处提供的子系统集成到您自己的战斗系统中。


此文档页面并非由 evennia/contrib/game_systems/turnbattle/README.md自动生成。如想阅读最新文档,请参阅原始README.md文件。