查看: 2810|回复: 3

[有事请教] 关于战斗中技能的chain

[复制链接]
梦石
0
星屑
2856
在线时间
332 小时
注册时间
2013-7-30
回帖
39

开拓者

发表于 2018-12-25 01:10:29 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
rt
如果想要实现这样的效果:
为每个技能添加属性,在发动技能的时候记录属性的chain数,通过特定的chain数改变技能效果
例如:
技能a:火属性,对单个敌人造成攻击力100%的伤害;当当回合火属性chain数大于3时,技能效果改变为对全体敌人造成攻击力88%的伤害
目前思路是通过yep的action sequence添加变量设置,但是没有摸索出合适的方法

特此请教
梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2018-12-25 10:45:16 | 显示全部楼层
本帖最后由 ekmomo 于 2018-12-25 13:15 编辑

本楼理解错误,直接看三楼即可。

某角色多次使用某类技能时触发需要用到SKILLCORE 和 TARGETCORE。 _fireCount可以按需要替换成_waterCount,_windCount 之类的。

<AFTER EVAL>
user._fireCount = user._fireCount + 1 || 1;
</AFTER EVAL>

<Custom Target Eval>
if (user._fireCount > 3) {
targets = this.opponentsUnit().aliveMembers();
user._fireCount = 1;
}
else targets = Yanfly.Target.Game_Action_makeTargets.call(this);
</Custom Target Eval>

另外如果要改成攻击力88%伤害的话把伤害公式改成
  1. user._fireCount > 3 ? user.atk * 0.88 : user.atk
复制代码
回复

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2018-12-25 11:03:40 | 显示全部楼层
本帖最后由 ekmomo 于 2018-12-25 13:10 编辑

eleEffect.zip (669 Bytes, 下载次数: 66) 除了YEP战斗核心以及目标核心以外,你还需要这个插件。当你加载这个插件时,属性攻击是被自动计算的。
你可以在需要应用额外效果的技能里填写如下备注
  1. <Custom Target Eval>
  2. if (BattleManager._eleCount[1] > 3 && user.isActor()) targets = this.opponentsUnit().aliveMembers();
  3. else targets = Yanfly.Target.Game_Action_makeTargets.call(this);
  4. </Custom Target Eval>
复制代码

以上代码中_eleCount[1]代表1号属性,在默认工程中是物理。你可以自定义多种属性,如_eleCount[2]在默认工程中代表 炎 属性。
如果你希望敌方角色也应用额外效果,你可以删除判断中的 && user.isActor()。

伤害 依然在 伤害公式中 设置
  1. BattleManager._eleCount[1] > 3 ? user.atk * 0.88 : user.atk
复制代码


你也可以配合YEP的技能核心(SKILLCORE)创造一些更有意思的连锁效果,如:
  1. <AFTER EVAL>
  2. if (BattleManager._eleCount[3] > 5) user.addState(2);
  3. //当3号属性回合内累计被使用5次时,角色获得2号状态。
  4. </AFTER EVAL>
复制代码


再比如,你可以在一个火属性技能中加入:
  1. <AFTER EVAL>
  2. if (BattleManager._eleCount[5] > 1) target.addState(17);
  3. //如果回合内有人使用过水属性攻击,目标获得17号状态(比如叫雾气?)。
  4. </AFTER EVAL>
复制代码

另外,因为在需要在每个回合开始时清零计数器,所以这个插件仅适用于 标准回合战斗(DTB或STB),不适用于 ATB 及 CTB。

评分

参与人数 2星屑 +50 赞 +1 收起 理由
fux2 + 50 太强了
白嫩白嫩的 + 1 大佬好棒

查看全部评分

回复 2 0

使用道具 举报

梦石
0
星屑
2856
在线时间
332 小时
注册时间
2013-7-30
回帖
39

开拓者

 楼主| 发表于 2018-12-26 23:46:13 | 显示全部楼层
ekmomo 发表于 2018-12-25 11:03
除了YEP战斗核心以及目标核心以外,你还需要这个插件。当你加载这个插件时,属性攻击是被自动计算的。
你可 ...

dtb模式下测试效果完美、
谢谢大佬(拜倒
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部