本帖最后由 Antarctic丶 于 2017-8-18 16:39 编辑



前言:众所周知,SkillAPI的教程贴都在16年开始不再更新了,而一个新的教程贴也从3月开始没有更新了,所以我就来自己写一个教程贴了~~ 由于内容过多,本帖可能分多次更新,请不要催更 让我AT一下和我汉化了编辑器以及WIKI的基友吧@1204244136

注:本帖教程为1.8.X及以上版本,1.7.X的散了吧

一.介绍
SkillAPI是一个什么样的插件呢?他是一个可以给你一个完全自定义的职业,技能,以及种族的插件,它只给了你一个框架,而多余的部分,比如技能内容,技能效果,种族名称,职业属性等等,就需要你自己的想象力来实现了。
先在这里贴上几个地址:
        1.MCBBS的插件帖
        2.贴吧的教程贴 ←注意,此贴使用API制作职业与技能,不会JAVA的人可以无视
        3.[教程]SkillAPI编辑器完全教程——随心自定义你的RPG世界吧[HAYO Studio]
        4.SkillAPI教程——懒人专用的教程[9月27日更新]
        5.英文版编辑器(官方)
        6.中文版编辑器(我和基友汉化的)
        7.经验换算器
        8.据说是1.7.X可以用的编辑器 但我没用过
        9.官方插件Wiki百科(英文版)
        10.非官方插件Wiki百科(中文版)PS:还是我和基友汉化的
        11.职业示例(竟然有个中国人在里面上传了职业)
二.索引
        1.插件配置文件(注释/汉化版本)
        已完成
(完成度:90%)
        2.职业篇
        
完成(完成度:100%)
        3.技能篇
        未完成(完成度:60%)
        4.额外篇
        未完成(完成度:15%)
三.我的话

求人气,求金粒~~~
有疑问的小伙伴可以回复询问哦~
更新时间不定,如果有不会的可以去看我和朋友一起翻译的Wiki。





一.属性文件
attributes.yml


二.默认配置
config.yml





三.语言文件
language.yml






二.职业篇

名称: 职业的显示名称,可以使用中文,不可使用颜色代码前缀: 显示在玩家名称前面的称号,可用中文,可用颜色代码群组: 群组,可以用来制作团队/种族等,部分技能可以设置只攻击不同群组或相同群组,比如法师与奥术法师都可以设定为法师群组,战士与狂战士都可以设置为战士职业。法力名称: 这个很好理解,奥术法师可以设置为奥术,元素法师可以设置为元素,战士可以设置为怒气,可以使用颜色代码最大等级: 这个职业最高可以升到多少级。父职业: 默认为None,如果你在左边框中:拥有其他职业,那么你点击None就可以发现下面拥有你写的职业,只有当玩家拥有父职业中选择的职业后才能选择现在的职业。权限: 默认为False,当选择为True时,玩家必须拥有{skillapi.class.<职业名称>}权限才可以选择此职业。
经验来源: 顾名思义,就是玩家获得经验的方法,从上往下,分别为: 击杀生物 破坏方块(煤矿之类)  放置方块  合成     使用指令   特殊(不懂)  经验瓶  熔炼矿物之类  任务插件  大多数只有经验瓶会在config.yml中启用

生命值: 玩家血量,左侧为基础生命值,右侧为每级增加的生命值。
法力值: 玩家法力/魔力,左侧为基础法力值,右侧为每级增加的法力值。
下面的体质/灵巧/精神/活力我就不介绍了,关于他们的属性请前往WIKI查看。当然,如果你是自己创建属性的话当我没说QwQ


法力回复: 每秒回复的法力值。
技能树: 默认为Requirement,具体请前往Wiki查看,或等待额外篇更新。
技能: 当前职业所拥有的技能,一行填一个技能名称即可。
图标: 职业的显示图标,这个可以随意,按下子母键会自动为你挑选,比如你按下F键,会自动帮你找到Fireball。

图标数据: 用来表示图标的耐久/副数据,比如羊毛的副数据。
图标lore: 用来显示职业的介绍,可以随便填。



职业示例


设定:
名称: 奥术法师
前缀: &b奥&4|&a法师
群组: 法师
法力名称: &2奥术
最大等级: 40
父职业: 法师
权限: 开启
经验来源: 生物 指令 经验瓶 任务
生命值: 10+10
法力值: 60+10
法力回复: 10
技能树: Requirement
技能: 奥术飞弹,奥术防御
图标: 书
图标数据: 0
图标Lore: 奥术法师


好了,职业篇到这里就结束了QwQ,有疑问的小伙伴可以回复询问哦~


三.技能篇





名称: 同职业,填写技能名称。
类型: 这个可以随便,只是来显示技能类型的,比如什么奥术防御,远程攻击,近程攻击都可以。
最大等级: 这个技能最多升到多少级。
父技能: 类似父职业,必须要学会父技能才能学当前技能
父技能等级: 将父技能升到指定登记才能学这个技能
权限: 默认为False,选择True时,必须玩家拥有{skillapi.skill.[技能名称]}这个权限才可以学习本技能
等级要求: 只有玩家职业等级到达要求才能学习此技能,左边为基础等级,右边为每级提升的等级
技能点: 玩家爱需要花费指定的技能点才能学习此技能,左边为基础技能点,右边为每级提升的技能点
冷却: 技能的冷却时间,单位为"秒",左边为基础冷却时间,右边为每级提升的冷却
法力值: 技能释放消耗的法力值,左边为基础法力值,右边为每级提升的法力值
释放信息: 玩家施放技能时,在其周围的玩家都能接收到技能信息(是否开启,范围半径请到config.yml文件中修改)
组合键: 只对插件V3.0以下版本有效,当玩家按照指定规则按下 L R S组合成的四个按键即可释放技能, L为鼠标左键 R为鼠标右键 S为Shift,格式: L R S S
指示器: 用于预览的显示类型(不懂,没用过)
图标: 技能在技能树中显示的图标,按下你要选择的图标首字母,它会自动带你到他的位置。
图标数据: 显示图标的耐久/数据
图标Lore: 就是技能图标的标签,可修改。变量参考额外篇。
技能基础设置到这结束,开始技能效果设置。
在机能基础设置的左下角找到这个,单击进入技能效果设置。

我们便进入到了这个界面,第一个:细节设置,用来查看上一个界面,第二个触发条件,这个便是技能的效果了,第三个保存,第四个删除
我们点击第二个触发条件,就会出现这个页面:




咳咳,暂时就写到这里了,具体请去看我和朋友汉化的Wiki以及中文版编辑器,里面都有介绍。
技能的用法我也会在之后慢慢写出

四.额外篇
指令(中文)
  1. /class acc
  2. 使用者: 玩家
  3. 改变玩家当前的角色

  4. /class bind
  5. 使用者: 玩家
  6. 绑定技能到手持物品

  7. /class cast
  8. 使用者: 玩家
  9. 直接释放技能

  10. /class clearbind
  11. 使用者: 玩家
  12. 清除手持物品上的技能绑定

  13. /class exp [player]
  14. 使用者: 玩家,控制台
  15. 给予玩家[player]数量为经验

  16. /class info [player]
  17. 使用者: 玩家,控制台
  18. 显示玩家[player]的详细信息

  19. /class level [player]
  20. 使用者: 玩家,控制台
  21. 修改玩家[player] 数量为等级

  22. /class list [player]
  23. 使用者: 玩家,控制台
  24. 显示玩家[player] 的主要职业与等级

  25. /class mana [player]
  26. 使用者: 玩家,控制台
  27. 给予玩家[player] 数量为魔力值

  28. /class options
  29. 使用者: 玩家
  30. 显示玩家可以选择的职业

  31. /class points [player]
  32. 使用者: 玩家,控制台
  33. 给予玩家[player] 数量为技能点

  34. /class profess
  35. 使用者: 玩家
  36. 加入这个职业

  37. /class reload
  38. 使用者: 玩家,控制台
  39. 重载插件,当配置改变后会删除所有数据并重新加载

  40. /class reset
  41. 使用者: 玩家
  42. 删除玩家活跃账户的数据并清除他们所有选择的职业

  43. /class skill
  44. 使用者: 玩家
  45. 查看玩家的技能树

  46. /class unbind
  47. 使用者: 玩家
  48. 取消物品与技能的绑定

  49. /class forceaccount
  50. 使用者: 管理员
  51. 设定玩家 的角色

  52. /clasee forceattr [attr] [amount]
  53. 使用者: 管理员
  54. 强行更改玩家属性[attr]上升/下降指定数量[amount]

  55. /class forcecast [level]
  56. 使用者: 管理员
  57. 强制玩家 释放技能的等级[level]

  58. /class forceprofess
  59. 使用者: 管理员
  60. 强制玩家 加入职业

  61. /class forcereset [accountId]
  62. 使用者: 管理员
  63. 强行重置玩家数据

  64. /clasee scheme [list]
  65. 使用者: 管理员
  66. 观看/设置地图体系
  67. 注意:此指令需要前往默认设置中开启地图栏选项
复制代码


权限(中文)

示例(中文)