赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 54 |
经验 | 2379 |
最后登录 | 2024-11-14 |
在线时间 | 1228 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5419
- 在线时间
- 1228 小时
- 注册时间
- 2016-12-6
- 帖子
- 389
|
用YEP系列插件可以设计一个被动技能来实现,需要插件YEP_BuffsStatesCore和YEP_AutoPassiveStates
正好官方还提供了一个效果相近的案例,装备剑武器时,造成伤害加40%:
- <Custom Passive Condition>
- // 将被动技能默认条件设置为 false
- condition = false;
- // 检查队伍是否处于战斗状态
- if ($gameParty.inBattle()) {
- // 检查是否为玩家角色
- if (user.isActor()) {
- // 获取剑武器类型 ID(假设ID是2)
- var swordTypeId = 2;
- // 获取角色当前装备的武器
- var weapons = user.weapons();
- // 循环遍历每个武器
- for (var i = 0; i < weapons.length; ++i) {
- // 获取当前循环的武器数据
- var weapon = weapons[i];
- // 检查武器是否存在以及武器类型是否为剑
- if (weapon && weapon.wtypeId === swordTypeId) {
- //将被动技能条件设置为 true
- condition = true;
- }
- }
- }
- }
- </Custom Passive Condition>
- <Custom Confirm Effect>
- // 检查该行为是否造成 HP 伤害
- if (this.isHpEffect() && value > 0) {
- // 计算剑武器提供的额外伤害量
- var bonus = Math.ceil(value * 0.40);
- // 将其添加到最终的伤害
- value += bonus;
- }
- </Custom Confirm Effect>
复制代码
如果你是想装备剑武器时提升攻击力,你可以修改下这个代码 |
|