赞 | 55 |
VIP | 0 |
好人卡 | 0 |
积分 | 34 |
经验 | 9754 |
最后登录 | 2024-3-7 |
在线时间 | 461 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3414
- 在线时间
- 461 小时
- 注册时间
- 2013-12-7
- 帖子
- 333
|
本帖最后由 ekmomo 于 2018-12-25 13:10 编辑
eleEffect.zip
(669 Bytes, 下载次数: 66)
除了YEP战斗核心以及目标核心以外,你还需要这个插件。当你加载这个插件时,属性攻击是被自动计算的。
你可以在需要应用额外效果的技能里填写如下备注
- <Custom Target Eval>
- if (BattleManager._eleCount[1] > 3 && user.isActor()) targets = this.opponentsUnit().aliveMembers();
- else targets = Yanfly.Target.Game_Action_makeTargets.call(this);
- </Custom Target Eval>
复制代码
以上代码中_eleCount[1]代表1号属性,在默认工程中是物理。你可以自定义多种属性,如_eleCount[2]在默认工程中代表 炎 属性。
如果你希望敌方角色也应用额外效果,你可以删除判断中的 && user.isActor()。
伤害 依然在 伤害公式中 设置
- BattleManager._eleCount[1] > 3 ? user.atk * 0.88 : user.atk
复制代码
你也可以配合YEP的技能核心(SKILLCORE)创造一些更有意思的连锁效果,如:
- <AFTER EVAL>
- if (BattleManager._eleCount[3] > 5) user.addState(2);
- //当3号属性回合内累计被使用5次时,角色获得2号状态。
- </AFTER EVAL>
复制代码
再比如,你可以在一个火属性技能中加入:
- <AFTER EVAL>
- if (BattleManager._eleCount[5] > 1) target.addState(17);
- //如果回合内有人使用过水属性攻击,目标获得17号状态(比如叫雾气?)。
- </AFTER EVAL>
复制代码
另外,因为在需要在每个回合开始时清零计数器,所以这个插件仅适用于 标准回合战斗(DTB或STB),不适用于 ATB 及 CTB。 |
评分
-
查看全部评分
|