查看: 4683|回复: 1

[有事请教] 如何实现若敌人处在某一个状态下某个技能拥有额外效果

[复制链接]
梦石
0
星屑
3282
在线时间
345 小时
注册时间
2019-8-9
回帖
182

极短22参与

发表于 2020-7-18 18:55:39 | 显示全部楼层 |阅读模式
悬赏27星屑已解决
如何实现若敌人处在某一状态下某个技能就拥有额外的?比如若敌人处在一状态下,某个技能外触发公共事件并会削弱对手全属性。

最佳答案

查看完整内容

要不试试另一种思路,把“削弱全属性”定义为一个状态如何? 使用yep的状态核心插件,然后设计3个状态: 状态1:当敌人处于该状态时,某个技能会产生额外效果 状态2:削弱全属性 状态3:判断敌人是否处于状态1(状态3设置持续1回合,优先级为0,图标为空) 然后让“某个技能”对敌人施加状态3,在状态3的注释里这样写: if (target.isStateAffected(1)) { target.addState(2); } 这样当敌人身上有状态1时,使用“某个技能” ...
<a herf=&quot;#&quot;>monster-phone:restart almost completed<a>
old way end new way start nothing care when I fall in chair
梦石
0
星屑
3528
在线时间
743 小时
注册时间
2016-2-28
回帖
129
发表于 2020-7-18 18:55:40 | 显示全部楼层
要不试试另一种思路,把“削弱全属性”定义为一个状态如何?

使用yep的状态核心插件,然后设计3个状态:
状态1:当敌人处于该状态时,某个技能会产生额外效果
状态2:削弱全属性
状态3:判断敌人是否处于状态1(状态3设置持续1回合,优先级为0,图标为空)

然后让“某个技能”对敌人施加状态3,在状态3的注释里这样写:
<Custom Apply Effect>
if (target.isStateAffected(1)) {
target.addState(2);
}
</Custom Apply Effect>

这样当敌人身上有状态1时,使用“某个技能”会对敌人施加状态2
如果敌人身上没有状态1,则什么都不会发生
如果想要在“削弱全属性”的同时消除状态1,只需要再加一句target.removeState(1);
不知道这样能不能实现你的要求?

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部