跳到主要内容

Vote System

Vote System 扩展支持在全服范围内开展投票。你可以创建带自定义选项的投票、设置截止时间,并让玩家投出自己的一票。

功能

  • 自定义投票 — 每次投票最多 10 个选项。
    • 截止时间 — 自动关闭日期。
    • 持久化 — 投票数据可在重启后保留。
    • 实时结果 — 实时的占位符数据。

条目

此扩展围绕一个中心的 VoteService 组织,每项职责对应一个条目:

EntryType说明
vote_definitionManifest投票配置:选项、截止时间、消息。
vote_configManifest投票系统的全局设置。
vote_actionAction为触发的玩家投出一票。
vote_messageAction发送投票状态/结果消息。
vote_dataArtifact持久化的选票与结果。
vote_factFact向条件暴露玩家的投票状态(可按是否已投票限制内容)。
vote_cast_eventEvent投出选票时触发 — 可挂接后续触发器。

快速开始

  • 1. 定义 — 添加定义条目:vote_definition。它们定义了扩展所操作的结构、实体或规则。→ vote_definition
  • 2. 创建存储 — 添加产物条目以持久化数据:vote_data→ vote_data
  • 3. 触发动作 — 使用动作条目与扩展交互:vote_action。可从命令、NPC、事件或其他条目触发它们。→ vote_action

命令

前缀:/tw vote

命令说明
/tw vote <id> <option>投票。
/tw vote stats <id>查看结果。
/tw vote reset <id>清除投票。

占位符

前缀:%typewriter_vote_*%

占位符说明
%typewriter_vote_display_<id>%投票标题。
%typewriter_vote_total_<id>%总票数。
%typewriter_vote_stats_<id>_<option>%某选项的票数。

权限

Permission说明
typewriter.vote投票命令的基础访问权限。
typewriter.vote.cast投票。
typewriter.vote.stats查看投票统计。
typewriter.vote.reset重置投票数据。