🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 现已将PxRpg的Buff触发兼容至`SkillAPI`的技能`Mechanics`内 > PxRpgBuff只能由玩家触发,可以给怪物(活体)添加buff状态,记得用选择器选择友军或者敌对 > 由于skillapi在读取没有兼容的标签时,会清除该标签内容,所以使用单独插件`PxRpgFromSkillAPI`兼容以确保skillapi不会清空pxrpgbuff标签内容 > [下载,密码:gx8y](https://wwjt.lanzouw.com/b02ka8a3e)已兼容pxrpgbuff的英文编辑器 ![](https://img.kancloud.cn/9a/dd/9addf0f8b8a71e9d92a3d1e6b562371d_1303x532.png) ![](https://img.kancloud.cn/3f/cb/3fcbef9f4b645b372c176716c05d2acf_1245x386.png) </br></br> 其中`参数,等级,buff内的属性`都支持`{skill.level}`技能等级变量 buff不能小于0 </br></br></br> ***** 如已有编辑器兼容了其他内容,可使用以下方法手动加进去: 打开: `.\SkillAPI-master\editor\js\component.js`文件 ## 1.找到如下代码的地方: ``` /** * Available mechanic component data */ var Mechanic = { ATTRIBUTE: { name: 'Attribute', container: false, construct: MechanicAttribute }, BLOCK: { name: 'Block', container: false, construct: MechanicBlock }, BUFF: { name: 'Buff', container: false, construct: MechanicBuff, premium: true }, CANCEL: { name: 'Cancel', container: false, construct: MechanicCancel }, CHANNEL: { name: 'Channel', container: true, construct: MechanicChannel }, CLEANSE: { name: 'Cleanse', container: false, construct: MechanicCleanse }, COMMAND: { name: 'Command', container: false, construct: MechanicCommand }, ``` 在内插入以下代码: ``` PXRPGBUFF: { name: 'PxRpgBuff', container: false, construct: MechanicPxRpgBuff }, ``` ![](https://img.kancloud.cn/b9/9d/b99dcc6c6dc6012735c010f3bee5edd5_957x148.png) ## 2.将以下代码复制到文件最后一行: ``` extend('MechanicPxRpgBuff', 'Component'); function MechanicPxRpgBuff() { this.super('PxRpgBuff', Type.MECHANIC, false); this.description = '释放技能给对象添加BUFF'; this.data.push(new StringValue('buffID', 'buff', "") .setTooltip('buff的配置ID') ); this.data.push(new StringValue('标识', 'note', "") .setTooltip('buff可以重复给,但是以标识为识别符号,如果相同,会覆盖buff') ); this.data.push(new StringValue('参数', 'args', "time=10+{skill.level}*0.1") .setTooltip('如:time=10+{skill.level}*0.1;save=true;name=XX | 支持玩家papi,支持公式函数') ); this.data.push(new StringValue('等级', 'level', "{skill.level}*1") .setTooltip('buff等级,pxrpg独有,配置时变量为{level} | {skill.level} = 技能等级 | 支持papi,公式函数 | 可以使用{skill.level}把buff等级与技能等级同步,这样在配置buff属性时,{skill.level}和{level}效果就是一样的') ); this.data.push(new ListValue('覆盖', 'override', [ 'true' , 'false' ], 'true') .setTooltip('当对象有Note标识buff时,是否覆盖') ); } ``` ![](https://img.kancloud.cn/33/39/333992f51b7704a26f9b340acfa3c10e_1624x435.png) 保存即可使用