🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 兼容技能需要`SkillAPI`版本`1.90(收费)`以上(上下版本自行测试) <br/> ## 同步默认职业 > 开启同步需要先在`\PxRpg\Modules\SkillAPI\config.yml`文件内开启`skillapi`的同步职业和等级 > ``` > # 同步SkillAPI职业和等级 > syn-class: true > # 同步SkillAPI魔法值 > syn-mana: true <======== #此处也需要开启,才能保证pr管理sk的蓝量 > # 保存skillapi的技能等级 > save-skill-point: true <======== #此处是因为sk的自身保存引擎不太好用才开发兼容的 > ``` <br/><br/> 在`PxRpg\Modules\Occupation\Occupation`文件夹配置好一个默认职业(下面以`新手.yml`为例) 找到以下几个节点 ``` # 加入此职业的最大等级 # 0 = 无上限 join-max-level: 0 # 该职业的最大等级 max-level: 10 # 加入此职业的最小等级 join-min-level: 0 skillapi: # 职业是否同步到SkillAPI内 # 需严格按照wiki设置,否则可能会导致无效 syn: true ... ``` <br/><br/><br/> 把`skillapi.syn`节点改为`true`表示该职业需要同步到skillapi的职业内 然后在`SkillAPI\dynamic\class`文件夹创建一个`新手.yml`职业(必须同名,不含颜色) ``` 新手: name: '新手' action-bar: '' prefix: '&6新手' group: '主' <================= #注意此处,必须填入一个组,可自定义,不能留空 mana: '&2Mana' max-level: 10 <================= #此处应该跟pxrpg的新手最大等级一致 parent: '' ... ``` 重载`SkillAPI`和`PxRpg`插件,注意前后顺序 这时默认职业将会自动同步到`SkillAPI`的职业了 可以使用`/class info`和`/pr c l`查看 <br/><br/> ## 同步二转及以上 > 组的概念,类似于DNF的的`鬼剑`可以转`剑魂/狂战士/鬼泣/阿修罗`再二转 > 那么`初始角色(0转)`到`狂战(1转)`再`二转(2转)`属于一条线上面的 > 所以他们的`组(group)`应该都是一样的 <br/><br/> 拿`战士(1转)`讲 在`PxRpg\Modules\Occupation\Occupation`文件夹配置打开`战士.yml` ``` # 加入该职业必须先加入的父职业 parent: 新手 <================== #注意此处必须有新手职业才能加入战士 # 加入此职业的最小等级 join-min-level: 10 <==================== #注意此处必须是 新手 职业的最大等级 # 该职业的最大等级 max-level: 70 <=============== #如果有三转就注意三转的加入等级与此处相同 # 排斥职业,加入下列之一职业就不能加入该职业 repelled: - 弓箭手 <================== #加入了弓箭手就不能加入战士,同时弓箭手配置也要加入战士的排斥 skillapi: # 职业是否同步到SkillAPI内 # 需严格按照wiki设置,否则可能会导致无效 syn: true <================== #同步到skillapi # 加入该职业之后,是否使用父职业的等级和继承其剩余经验 keep-level: true <=========== #pr转职后,将父职业的经验等级保留下来,否则就会是0级0经验 ``` <br/><br/> 在`SkillAPI\dynamic\class`文件夹配置创建并打开`战士.yml` ``` 战士: name: '战士' action-bar: '' prefix: '&6战士' group: '主' <=============== #注意此处必须和新手的group一致,才能保证正确转职 mana: '&2Mana' max-level: 70 <=============== #此处的等级也跟pxrpg的职业保持一致 parent: '新手' <=============== #skillapi里面战士是继承新手的,此处应该是新手 needs-permission: 'false' <========= 此处没做过多测试,可以尝试为true,并且用pr的op指令给他同步加入 ... ``` 完事~重载看看效果 ## 可能遇到的问题 加入职业时,如提示同步sk职业失败 先按照上面的教程检查一遍,再详细检查下面 * `group`父职业和转职后的职业是否相同 * `skillapi`的父职业是否到达了最大等级(sk的机制,必须要到达满级才能转职) * 使用`class reset confirm`指令清除当前的职业信息