SableCraft 编年史

SableCraft 编年史

由某人、某处给出的任务。来自数据包文件的章节、任务和故事情节,完全在原版客户端上运行。任务是 由一个人 、一个方块或一个地点提供的;它以节拍讲述,包含分支选择和后果。

Chronicler

Chronicler — 由某人、在某处给予的任务

来自数据包文件的章节、任务与故事线,完全在原版客户端上游玩。 一个任务由站在世界中的某个人、某个方块、或你走入的某个地点提供;它 以节拍讲述,选择会分支,世界会记住其后果;它最终会结束, 有时会以多种结局之一收尾。Chronicler 是给那些觉得 FTB Quests 只是一份清单、想要一个故事的人准备的任务模组。

你的玩家不需要安装任何东西。 任务邀约通过动作栏和聊天框中的可点击按钮送达, 进度在动作栏上追踪,日志是一本发给每位新玩家的成书, 选择是按钮,完成是一张标题卡。模组客户端之后可能添加的一切都是锦上添花;没有什么是必需的。


一个任务可以是什么

  • 由某人给予。 一个有名字、皮肤和问候语的 NPC(通过 Cast 实现),一个你走近的方块,或某一类地点:一个生物群系, 一个结构,一个维度,一个 CityWorld 地块。有给予者的隐藏任务通过走过它而被发现。 每个给予者上方的浮动标记会显示你的状态:可接取时是 !,进行中时是 ?,完成后是勾号。
  • 以节拍讲述。 拥有各自文本、目标、进入和完成时效果、带有兜底方案的截止时间, 以及决策节拍,其选择会设置标志、结算业力、生成事物、 让某个 NPC 离开,或开启另一个任务。
  • 诚实地衡量。 击杀这个,携带那个,到达那里,交付它(单纯的“收集”在你背包里就满足; 而交付意味着把它放进某人的手中),搭建一个多方块结构并点燃它,等待某事,等待世界改变。
  • 被记住。 任何任务都可设置、任何任务都可读取的世界标志;玩家自己的标志; 与某个立场相关的声望;每章达到的结局,以及你可以重玩章节来发现其他的结局, 并配有一个只统计应当统计的任务的进度数字。
  • 共享。 一个队伍任务会在整个队伍中汇集进度,按队伍规模缩放目标,并 支付给每个人。

出生点附近的营地:五个人,一堆火,以及那些有活儿给你的人头上的标记

丧尸末日角色扮演任务线

Chronicler 随附 ZARP,专为 CityWorld 的末日城市、ZombieMod 和 LegendQuest 废土包打造,并且无需其中任何一个也能游玩。出生点附近一个五人的营地,营地中央一堆火, 穿越街道、医院、下界和末地的四幕,一个有 三种结局的终章,一个其拒绝会产生后果的支线章节(让那个机械师没有他的 零件离开,再回来时会在车库原来是的地方发现一个巢穴),一个赏金板,以及一些新的 亡灵生物,用于病房和要塞,包括一个穿着病号服、戴着外科口罩的病人。它在 ZombieMod 存在时会自行开启。它同时也是那个示例:上述每一个机制 都在其中,以可读的 JSON 写就。

黄昏时分的病人,在营地旁

Okafor 医生,穿戴整齐,带着那个表示她有东西给你的标记

日志:一本成书,每次打开时都会重新生成

撰写你自己的

一个任务是数据包中的 JSON 文件,或 config/chronicler/ 下的 YAML。玩家看到的每个词 都存在于 messages.yml 中,所以一个奇幻服务器会说任务和章节,而一个废土服务器会说 使命和幕。

name: Night Watch
chapter: prologue
stages:
  - text: Get a light. The dark is not empty.
    objectives: [ { type: collect, item: minecraft:torch, consume: false } ]
  - text: They found you. Hold until it is quiet.
    on_enter: [ { type: spawn, entity: minecraft:zombie, count: 2 } ]
    objectives: [ { type: kill, target: minecraft:zombie, count: 2 } ]
  - text: A stranger asks for your torch.
    choices:
      - { label: Give it, effects: [ { type: karma, delta: 5 } ], ending: kindness }
      - { label: Keep it, effects: [ { type: karma, delta: -5 } ], ending: cold }

重启服务器,它就在那里了。/quests 列出已加载的任务,单独使用 /quest 会说明你 现在正在做什么,日志书负责其余的部分。

与他人良好协作

Standards 和 Cast 是必需的;其他三个是可选的,当其中之一缺失时 Chronicler 会说明这一点。

  • SableCraft Standards — 通过其经济系统实现金钱奖励,通过其群组实现队伍任务,通过其 立场实现声望。
  • LegendQuest ReForged — 将业力、职业经验、等级和技能点作为奖励;任务可根据等级、业力、 种族或职业设门槛,因此一个机械师和一名护理人员会被提供不同的工作。
  • ZombieMod ReForged — 击杀 一个属,生成一个属,以及一个它可以使用的 chronicler:flag 生成条件,这样完成一个 故事线就会改变生成的内容。
  • CityWorld ReForged — 将地块 作为地点:一所医院,一个地堡,一座石油平台。
  • Cast — NPC 任务给予者,穿戴整齐并站在你 放置他们的地方。

命令

/quest(以及 /quests)供玩家使用:list、info、accept、abandon、track、choose、 journal、replay,以及单独使用时显示你现在正在做什么。/chronicler 用于管理:status(什么 已加载、检测到什么、这是哪个构建)、reload(消息)、标志、任务物品、 给某人的日志、一次重置。

要求

Minecraft NeoForge Java
1.21.11 21.11.42+ 21
26.1.2 26.1.2.95+ 25
26.2 26.2.0.72+ 25

每个 Minecraft 版本一个 jar,以其构建所针对的版本命名 —— 取与你服务器 匹配的那个。

安装在服务器上,与 SableCraft Standards 和 Cast 一起。 两者都是必需的:Standards 是任务结算所依赖的经济、群组和声望系统,Cast 是给予任务的人。LegendQuest、ZombieMod 和 CityWorld 是可选的,会让它更丰富。你的玩家无需做任何事。

鸣谢与许可

Chronicler 由 Sablednah 以 MIT 许可发布。源代码、文档和完整的创作 参考:github.com/Sablednah/Chronicler。