设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4202|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3704
在线时间
314 小时
注册时间
2019-8-9
帖子
206

极短22参与

跳转到指定楼层
1
发表于 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="#">monster-phone:restart almost completed<a>
old way end new way start nothing care whenI fall in chair

Lv3.寻梦者

梦石
0
星屑
3991
在线时间
737 小时
注册时间
2016-2-28
帖子
149
2
发表于 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 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 02:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表