本帖最后由 qsefthuopq 于 2019-7-5 22:15 编辑

插件名
QuestCreator

作者
Pyrrh4

译者
qsefthuopq

购买地址
前言


这款插件最早我是在插件百科上翻译了少部分内容的,去年我翻译了同类插件BeautyQuests,之后这款插件我就没动过了.
之后某人接坑了,然后他鸽了,所以就有很多人(≥3人)找我汉化.
顺便翻译完了WIKI大部分内容
目前已完成90%(剩余一个子页面)
之前我获得了搬运他的WIKI介绍到插件百科的授权 不过现在没有用了

链接 · Links

翻译内容 · Content


主页面


介绍
你是否曾打算开一个RPG或MMO服务器,但你认为编辑任务太难且太无聊而放弃? 你想要给生存服的玩家添加新的游戏体验吗? 或是你想要举办一场活动来活跃玩家.
那么QuestCreator为你量身而定.不不需要复杂的指令,在菜单内即可完成任务的编辑.
通过菜单你可以配置出或繁或简的内容.
通过高级的分支、变量和条件系统,每位玩家可以看到不同的故事, 可以让玩家做出选择来影响任务剧情.
特点
  • 超过100种任务目标 : 从破坏方块、发射抛射物到钓鱼,任务的目标有无尽的可能. 每个任务可以有不同的目标. 你还可以使用 PlaceholderAPI 来定义属于你的自定义任务目标.
    • (目前有2种任务方式:玩家和服务器.玩家即为玩家要做的时,服务器为执行行动。比如发送消息或刷怪)
  • 用GUI菜单创建和编辑任务. 插件详细的功能描述可以让你更快地编辑任务、任务类型和所有变量(比如导入物品或地点).
  • 可用动态的计分版和消息条来显示最近的任务进度. 这可以让你清晰地了解到你该做什么.
如果你不想用游戏内的任务编辑器,你可以使用完整且简单易懂的配置编辑任务.
  • 常用变量 : 你可以创建一个文件并置入你常用的变量以便于在插件中随时引用这些变量. 这可以使你在同一个地方存储设置而无需复制十几次相同的任务配置! 详情查看常用变量.
  • 任务的每项设置都可以成为PlaceholderAPI的占位符变量, 无论是QuestCreator变量还是常用变量. 也就是你可以自定义每个玩家的方方面面: 你可以调整每个玩家的任务难度等级、对部分玩家创建隐藏任务目标等. 每个任务完全可以由玩家选择不同的路线!
  • 每个数字及其它设置都可以包含数学表达式: {math:[expression]}. 通过结合变量,这可以对每位玩家创建无限的自定义设置!
  • 每项设置都可以包含第三方权限插件设置的权限条件,比如 {permission:my_permission,value_if_has,value_if_hasnt}. 结果取决于玩家的权限 : 如果玩家有特定的权限,则使用第一个数值,反之则使用第二个. 这些数字也可以包含变量!
  • 可配置的菜单系统,你可以配置每个菜单物品,如子菜单、任务菜单、任务组、指令或展示物品.
  • 通过玩家的任务进度他可以影响任务的剧情走向. 这是一个高级的变量系统. 任务剧情完全由玩家决定. 详情查看.
  • 你可以轻易地修改不同的任务分支及走向,并创建第二个任务目标(额外任务目标或是强制任务目标).
  • 单人和组队任务系统 : 1, 2, 5 甚至是10位玩家可以加入同一个任务. (玩家数没有限制)
  • 限制一个任务可同时参加的玩家数或根据不同的准则来限制接受任务,如权限节点、世界限制或需要特定物品.
  • 为你的任务创建电影 !(将任务置入电影模式中(此时会禁止任务中的玩家移动), 并显示一些可视效果(方块、粒子、音效、爆炸、NPC、传送玩家等), 之后关闭电影模式).
  • 给你的任务创建 任务检查点! 如果任务暂停了且任务存在检查点,玩家下次再进行任务时会从检查点开始任务.
  • 根据分类登记你的任务 : 每个类别是一组任务. 这些任务可以由同一个事件触发 (自动、每日、进入、与NPC交互等触发), 可按顺序触发并限制可接受每个类型的任务数. 这些任务拥有独立的 GUI.
  • 兼容Citizens : NPC可以移动并作为交互触发的任务目标.
  • 兼容PlaceholderAPI : 可使用%questcreator_[...]% 变量 (比如用在任务进度、冷却、变量等更多选项中). 详细的变量在插件WIKi内. 你还可以根据玩家是否拥有特定的变量数值来创建任务目标.
  • 兼容Dynmap : 在地图上显示任务目标 (任务图标可自定义).
  • 兼容WorldGuard : 指定玩家执行任务必须位于特定的区域内.
  • 兼容WorldEdit : 粘帖schematic建筑 (低于1.13版本).
  • 兼容GPS : 使GPS指向任务目标.
  • 兼容McMMO : 操控等级/经验,所需的等级/经验并使玩家等级或经验成为任务目标.
  • 兼容McRPG : 操控能力点数,所需的能力点数/loadout, 并把玩家升级、获取经验或激活/升级能力作为任务目标.
  • 兼容MythicMobs : 生成需玩家击杀的 MythicMobs怪物.
  • 兼容SkillAPI : 操控等级/点数/经验, 所需的等级/点数/职业/组,并并使玩家等级或经验成为任务目标.
  • 兼容Heroes : 把特定的职业或技能等级视为任务条件.
  • 兼容PhatLoots : 让玩家掠夺宝箱或把宝箱物品送给玩家.
  • 兼容QuantumRPG (之前名为 DivineItemsRPG) : 给予玩家 QuantumRPG 物品或把QuantumRPG 物品作为任务条件.
  • 兼容RacesOfThana : 需要玩家加入特定的种族.
  • 保存玩家数据和任务到硬盘内或配置MySQL 数据库. 还有可记录有趣数据的数据系统.
  • 活跃的discord聊天频道,你可以快速地获取帮助和插件更新信息 ! 漏洞一般会在一周内修复, 插件作者也会根据玩家的要求添加新的特性. 查看"Updates" 频道获取更新信息. ^^
  • 用方块或NPC来接受任务.
  • 当有可接受任务时在该NPC头上显示粒子效果 .
  • 如果你关闭了插件 (重载、重启或关服), 或是玩家在进行任务时掉线, 任务会暂停并在下一次开服/玩家重连时继续.
  • 可用消息条显示当前的任务目标和进度.
  • 自动取消不活跃的任务 / 在一些条件下自动开始任务. 详情查看WIKI !
还有更多特性 ! 详情查看查看WIKI,有疑问请到Discord提问 !
WIKI
WIKI介绍了插件的一些内容,你可以了解到
  • 存储系统
  • 变量
  • 任务条件(和类型)
  • 文本变量 (placeholders)
  • 配置物品和方块
快捷音效/材料信息向导:
QuestCreator PlaceholderAPI变量列表
所有占位符需要与玩家有关,否则会返回 {需要玩家参数} . 如果开头为 questcreator_ 的占位符不存在,就会返回 {未知占位符} .
  • %questcreator_status_[model id]% : 返回任务状态 (进行中, 暂停, 已结束, 冷却中, 未进行)
  • %questcreator_completions_[model id]% : 返回玩家完成任务所用时间
  • %questcreator_cooldownmillis_[model id]% : 返回冷却时间 (单位为毫秒)
  • %questcreator_cooldown_[model id]% : 返回冷却时间 (格式化)
  • %questcreator_lastcompletionmillis_[model id]% : 返回最后完成的任务 (单位为毫秒)
  • %questcreator_lastcompletion_[model id]% : 返回最后完成的任务 (格式化)
  • %questcreator_variable_[variable name]% : 返回相关变量数值, 如果未找到数值则为0
  • %questcreator_hasjournaltoggle% : 返回true/false ,取决于玩家是否开启任务日志
变量解释
插件拥有高级的变量系统.变量可以在很多个地方影响玩家的任务. 比如你可以在所有任务中使用影响当前甚至其他任务的制作路线抉择和对话, 或是阻止玩家做一些事等.
关于变量的一些事,你需要知道:
  • 每个变量都可以分配给一行中的任何内容 (数字, 字符串,布尔运算等).不能在列表内使用.
  • 变量不是全局的,每个与变量有关的数值对于每个玩家都不一样. 比如,如果变量名为"test", 对于玩家Notch,这个变量可能与数值1有关,而对于玩家PYRRH4则可能与数值2有关.
  • 变量名和值都对大小写敏感.
  • 如果你想要变量拥有默认的数值, 你可以在配置内设置,在 "变量" 列表内. 如果你未在配置内注册也不会造成任何问题.

文本变量
以下为主要的变量. 你可以用于插件的大多数文本, 但在一些情况下可能无法使用.
{quest}, {name} - 任务名
{player} - 队长名
{objective} - 当前任务目标 (首要目标)
{objective_progress} - {objective} 的任务进度
{objective_goal} - {objective} 的目标
{detailed_progression} - 详细的进度 '树'
{objective_detail_progress} - 任务目标的进度
{objective_detail_goal} - 任务目标
{objective_detail_percentage} - 任务目标百分比
{variable:[variable name} - 玩家的变量数值 (无数值则为0)

物品配置
你可以配置不同的物品选项. 只需查看示例你就可以了解如何正确地使用.
大多数设置都是可选的. 如果你不想使用一个设置,就不要设置任何'物品'设置.
  1. item:
  2.   slot: 0 # 格子序数
  3.   enabled: true # 是否启用
  4.   type: YELLOW_WOOL
  5.   durability: 0 # 物品无损坏
  6.   unbreakable: true # 无法破坏的标签
  7.   amount: 1
  8.   name: '&a我的物品'
  9.   lore:
  10.     - '&7这是物品描述'
  11.     - '&7这是第二行'
  12.   enchants: # 一行一个附魔,附魔格式应为 : "[附魔名],[附魔等级]"
  13.     - DAMAGE_ALL,1
  14.     - DURABILITY,3
  15.   nbt: # 物品NBT标签; 主要在游戏内用编辑器导入
  16.   must_have_in_hand: true # 是否必须在主手
  17.   remove_after_action: true # 是否在执行行为后移除
  18.   chance: 0 to 100 # 几率
复制代码

附魔列表:
附魔译名
附魔
名称
ARROW_DAMAGE力量
ARROW_FIRE火矢
ARROW_INFINITE无限
ARROW_KNOCKBACK冲击
DAMAGE_ALL锋利
DAMAGE_ARTHROPODS节肢杀手
DAMAGE_UNDEAD亡灵杀手
DEPTH_STRIDER深海探索者
DIG_SPEED效率
DURABILITY耐久
FIRE_ASPECT火焰附加
KNOCKBACK击退
LOOT_BONUS_BLOCKS时运
LOOT_BONUS_MOBS抢夺
LUCK海之眷顾
LURE饵钓
OXYGEN水下呼吸
PROTECTION_ENVIRONMENTAL保护
PROTECTION_EXPLOSIONS爆炸保护
PROTECTION_FALL摔落保护
PROTECTION_FIRE火焰保护
PROTECTION_PROJECTILE弹射物保护
SILK_TOUCH精准采集
THORNS荆棘
WATER_WORKER水下速掘
BINDING_CURSE绑定诅咒
MENDING经验修补
FROST_WALKER冰霜行者
VANISHING_CURSE消失诅咒
RIPTIDE激流
LOYALTY忠诚
IMPALING引雷
CHANNELING穿刺

任务目标可以指定多个物品:
  1. items:
  2.   1:
  3.     type: COBBLESTONE
  4.     ...
  5.   2:
  6.     type: STONE
  7.     ....
复制代码

数据存储和配置系统
所有插件文件位于 : /server/plugins/PyrCore/
你可以在这里创建任务 : /server/plugins/PyrCore/questcreator_quests/
你可以在这里修改插件语言 : /server/plugins/PyrCore/locale/
数据 (用户数据、暂停的任务、牌子/NPC数据等) 存储在服务器根目录的 /pyrrh4/ 文件夹内 ; 不要随意删除和修改这些数据文件.

汉化配置 :

config.yml
gui.yml


quest_npcs.yml
该文件会在你安装了Citizens后生成
quest_blocks.yml