本帖最后由 海螺螺 于 2019-10-4 03:02 编辑



MMOCore Wiki 翻译 & 教程
MMOCore 是 Bukkit 平台上的一款 MMO 相关的插件,提供了种族、等级、属性、技能、任务、职业等系统。与其作者的另一插件 MMOItems 和 MythicMobs 搭配后很强。

共 18080 字
参与者:
@海螺螺 11922 字
@布鲁鲁 6158 字

原 Wiki 地址 https://github.com/Indyuce/mmocore/wiki
译文 Wiki 地址 https://pluginscdtribe.github.io/wiki/mmocore/
  该译文使用 GitHub Pages 与 Docsify 发布文档,相较论坛有侧边导航栏,观看体验良好

预览


MMOCore 的搬运贴:https://www.mcbbs.net/thread-916327-1-1.html



离线版(纯 Markdown 文本)
mmocore.zip (74.11 KB, 下载次数: 219)

来自群组: PluginsCDTribe























































































































































命令 描述
基础命令
/mmocore 显示帮助信息主界面
/mmocore reload 编辑配置文件后,重新载入整个插件,而不需要重新启动服务器!
/mmocore tool <职业> <玩家> 这是一个重要的命令,将一个全新的等级为 1 的物品给予玩家。有效的职业为 Mining(镐子),Farming(锄头),Fishing(鱼竿),以及 Woodcutting(斧)
货币
/mmocore note <玩家> <价格> 给玩家一张价值 X 的纸币,可以存入银行。
/mmocore coins <玩家> <数量> 给玩家以输入的数量的金币,可以存入银行。
传送点
/mmocore waypoints unlock <传送点> <玩家> 手动解锁指定玩家的一个传送点。
/mmocore waypoints open <玩家> 打开对应的传送点菜单并检查玩家是否站在某个传送点上
管理命令
/mmocore admin class <玩家> <种族> 设置玩家种族
/mmocore admin exp <玩家> <职业/main> <数量> 手动给予玩家职业经验
/mmocore admin level <玩家> <职业/main> <数量> 和 EXP 命令相似,不过是直接给予玩家职业等级
/mmocore admin class-points <玩家> <数量> 给予玩家种族点数
/mmocore admin skill-points <玩家> <数量> 给予玩家技能点数,这样玩家就能够升级他们的技能
/mmocore admin reset <玩家> 强制重置玩家的所有数据,如 种族、等级、经验等
/mmocore admin nocd <玩家> 由管理员使用,无视魔力使用及技能冷却测试技能
/mmocore admin info <玩家> 显示一个在线玩家的所有有用的信息
加成
/mmocore booster create <职业/main> <倍数> <时长> [玩家] 创建一个指定时长和倍数的经验加成
/mmocore booster list 显示激活的所有经验加成
/mmocore booster remove <uuid> 移除指定 ID 的经验加成
测试/技术性
/mmocore refreshpd <玩家> 刷新指定玩家的数据。编辑任何技能后必须使用,尽管这时重启可能是更好的选择,自行尝试
其他命令
/player 或 /p 开启角色菜单
/class [玩家] 强制开启种族选择界面
/waypoints 开启传送点界面
/deposit [玩家] 强制打开存钱界面
/withdraw [玩家] 取走玩家的一些钱
社交
/party 开启队伍菜单
/friends 开启好友列表
游戏命令
/skills 开启技能列表
/quests 开启任务列表


占位符系统需要前置PlaceholderAPI 才能正常运行,所有的占位符在插件加载时自动注册,而不需要手动输入命令初始化占位符。
当然对于使用 MVdWPlaceholderAPI 的用户可以使用 {placeholderapi_mmocore_...} 来访问 PlaceholderAPI 的占位符。


所有占位符











































































































占位符 输出
%mmocore_combat% true/false 基于玩家是否进行战斗
%mmocoreattribute<属性>% 玩家属性目前的数值
%mmocore_health% 优雅的格式化过的生命值,保留两位小数
%mmocore_max_health% 显示玩家的最大生命值,保留两位小数
点数
%mmocore_skill_points% 玩家技能点数
%mmocore_class_points% 玩家种族点数
%mmocore_attribute_points% 玩家属性点数
%mmocore_attribute_reallocation_points% 如上
种族与职业
%mmocore_level% 玩家主 RPG 等级
%mmocore_level_percent% 到下一等级的进度的百分比 %
%mmocore_experience% 玩家的经验
%mmocore_next_level% 玩家升级至下一等级所需的经验,与 %rpg_experience% 兼容
%mmocoreprofession<职业>% 玩家职业等级
%mmocore_professionpercent<profession>% 到下一职业等级的进度的百分比 %
%mmocore_class% 玩家的种族名,或者默认种族的名称
玩家数值
%mmocore_<mana/stamina/stellium>% 玩家对应数值,保留一位数
%mmocoremax<mana/stamina/stellium>% 最大数值,保留位数
%mmocore_<mana/stamina/stellium>_bar% 数值条,用于给玩家看
任务与目标
%mmocore_quest% 正在进行的任务,或者「None」
%mmocore_quest_progress% 当前任务进度百分比,如果没有任务则是 0
%mmocore_quest_objective% 当前任务目标,或者「None」



























权限 描述
mmocore.admin 使用 /rpg 指令的权限
mmocore.waypoints 使用 /waypoints 指令的权限
mmocore.currency 使用 /deposit 和 /withdraw 指令的权限
mmocore.class-select 使用 /class 指令的权限


概览


由于通常的需求,一个 MMOCore 的标志性特点就是其客制化的种族系统!设立一个种族并给予其统计数据的方法在种族文件夹中有详细介绍。


我们的种族系统意在提供一个完整的由用户意愿的种族创建系统,并且不是金玉其外败絮其内的。我们将那些其他插件放弃的东西重新捡了起来。


你可以输入 /profess 来打开种族选择界面


Profess Menu


种族点数 :id=class-point


你需要种族点数来选择一个种族(或者更改它),这可以通过管理员命令获得。通过这个有用的命令,服务器管理员可以按照他们的意愿来分发种族点数。


Class Points


由于和 MMOItems 的联动、或者其他插件的种族限制和加成,这个功能真的牛逼极了。MMOItems 有内置的、为所有物品应用的种族和等级限制,同时也包括了合成方面的东西。没有做不到,只有想不到。


默认的种族是人类,这是玩家初始拥有的种族。在这个种族内,玩家不能获取经验或者升级。


设立一个种族并给予其统计数据的方法在种族文件夹中有详细介绍。


事件触发


事件触发可以当特定事件发生时用于执行特定的操作。举个例子,他们可以用于当玩家升级时的升级奖励,或者当玩家暴打别人的时候给(假定的)武士职业以(假定的)怒气值。以下是默认的武士(Warrior)种族拥有的默认事件触发器。



前两个事件触发器,在玩家造成物理和近战(这是两种东西)攻击伤害后,给所有武士种族的玩家 2 到 3 点魔力(或者武士的怒气)。第三个事件触发器,当玩家的主种族升级时,给予他一点技能点数(利用了 /mmocore 管理员命令)。


可用的事件触发器可以在这里查看,滚到最下面。


可用事件



  • level-up

  • level-up-<职业ID> 比如 level-up-mining

  • melee-damage

  • physical-damage

  • magic-damage

  • class-chosen



玩家属性是一个很有名的的RPG特性,它为职业玩法增加了更多的复杂性。默认情况下,MMOCore有三个玩家属性,分别是力量敏捷智力,你也可以添加、编辑和删除属性。


属性


属性是RPG统计数据,玩家可以升级以提升自己的战斗能力。目前 MMOCore 只支持属性增益,我们计划增加物品使用限制,即玩家的某一特定属性必须达到一定的数值才能使用某物品。使用属性占位符,你还可以设置其他条件,如MythicMobs技能。


属性菜单


通过属性菜单(使用 /attributes 指令打开),玩家可以看到他们有什么属性,升级他们的属性或者使用属性再分配点数来重新分配他们的属性点数。


默认属性概览


力量属性是指战士或圣骑士之类的坦克职业可以升级的属性,它既可以给予玩家额外的武器伤害以获得额外的伤害输出,也可以给予额外的最大生命值以提升玩家的坦度。


战士、盗贼或神射手可以专注于提升他们的敏捷属性,因为敏捷可以增加他们的移动速度(要么帮助像盗贼或神射手这样的职业逃跑,要么提升战士在战斗中的移动能力),同时敏捷也可以提升他们的抛射物伤害和他们的物理伤害(包括物理技能和武器)。


智力属性则主要用于法师,因为它大幅提升了(与其他属性相比)魔法技能造成的伤害。智力也可以减少技能的冷却时间,适用于任何职业。


你完全可以在 attributes.yml 文件中编辑这些属性。默认属性都非常经典,而且你可以添加很多自定义的属性,让属性升级变得更复杂和有趣!


配置文件


# Attribute ID
strength:

    name: Strength

    # Maximum amount of points players
    # may spend in this attribute.
    max-points: 40

    # Buffs given every 1 attribute point spent
    # in this specific attribute.
    buff:
        weapon_damage: 2
        max_health: 1%

dexterity:
    name: Dexterity
    max-points: 40
    buff:
        physical_damage: 1.5
        projectile_damage: 1
        attack_speed: 0.5%

intelligence:
    name: Intelligence
    max-points: 40
    buff:
        magical_damage: 2
        cooldown_reduction: 1

提示


配置文件非常容易理解。每个配置部分都对应一个玩家属性。你需要指定属性名,属性名会在GUI中显示,你也可以指定在某一属性中花费的属性点数的最大数量,以及属性提供的属性值增益。这些增益的效果与玩家在该属性中花费的属性点数成正比。
你可以在这里查看玩家属性值列表。



概览


技能是玩家用于打败敌人的、、或者增益队伍同伴的攻击和生命的、奇妙又独特得我能力。技能可以是被动的,也就是永久激活的状态,也就是说它们不需要手动触发才生效,也可以是主动的。主动及鞥呢必须绑定和释放而生效。


升级一个技能 :id=upgrade


升级一个技能以增强其能力。玩家根据他的玩法风格和技能路线来选择他想要升级的技能。升级技能消耗一技能点数,而技能点数在升级时获得。你可以使用 /skills 打开技能界面来升级技能。



在界面的种族技能中选择你想要升级的那个技能,然后点击升级按钮。在那个按钮上,你可以了解到更高等级的技能的威力如何。


绑定主动技能


你一共有六个技能槽位可用于绑定主动技能到特定的按键,也就是说你不能同时绑定超过六个主动技能。你可以使用技能界面(/skills)来绑定技能。一旦你的技能被升级(见上),你可以点击 切换绑定 的按钮,显示你的可用技能槽位。你也可以看看当前绑定了哪些主动技能。


你可以用过点击对应的槽位物品按钮来绑定对应选定的技能。在点击后,这个按钮就会更新并显示最新绑定的技能。如果 X 槽位没有使用,绑定到其他键位的技能将会自动填充空槽位,也就是说低一级的键位总是被使用



一旦你的技能升级了且绑定了,你就可以释放它。


列表

































































































技能 描述 可用种族
结晶 (Ambers) 造成魔力伤害后掉落对应物品,捡起来后获取最大魔力值 X% 的魔力恢复 Mage
连击 (Combo Attack) 重复攻击目标造成总共 X 的总伤害 Rogue, Warrior
控制 (Control) 降低目标移速,当左键点击时,将其击退 Mage
划伤 (Deep Wound) 对目标造成伤口,随着目标失去血量增加而增加伤害 Warrior, Tank/Paladin
充能攻击 (Empowered Attack) 将武器以雷电能量充能,下一次攻击造成额外的伤害,并且伤害传播到附近的敌人 Warrior, Mage
躲避 (Evade) 免疫伤害直至你反击或免疫效果结束 Rogue, Mage
火焰风暴 (Fire Storm) 发射弹射物至目标,造成伤害 Mage
火球术 (Fireball) 发射一个点燃的火球 Mage
偷袭 (Furtive Strike) 造成伤害,当目标独自出现时极大提升效果 Rogue
冰刺 (Ice Spikes) 从地面升起冰刺,伤害并减速击中的敌人 Mage
大回复术 (Greater Healings) 上述技能更强力的版本 Healer, Mage, Any
人盾 (Human Shield) 减少同伴获得的伤害,将伤害分摊部分 Paladin, Tank
小回复术 (Minor Healings) 治疗自身或目标 X 生命 Healer, Mage, Any
能量标记 (Power Mark) 生成一个标记在初始的目标间传播,在标记半径内造成的伤害累积。标记在 X 秒后爆炸,造成 X% 积累的伤害,击晕且击退附近的敌人。伤害越高,击晕越久 Mage
控制 (Telekinesy) 接管目标的移动,左键击退目标并终止技能 Mage
传送 (Warp) 指向地面并传送至目标点 Any
虚弱 (Weaken) 使目标虚弱,增加收到的伤害 Any

使用 MythicMobs 创建技能


都在这里

[groupid=1330]PluginsCDTribe[/groupid]