查看: 3608|回复: 6

[有事请教] 关于技能与状态的联动---先洒水后冰冻

[复制链接]
梦石
0
星屑
37
在线时间
2 小时
注册时间
2020-3-9
回帖
1
发表于 2020-3-15 21:55:57 | 显示全部楼层 |阅读模式

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

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

×
想要实现的需求,我自己通过数据库技能,状态,公共事件研究了几番,达不到想要的效果。所以前来请教。
如果能靠基本功能实现,请不吝赐教。
——————————————————————
需求:
释放技能【水】,使得目标怪物进入【湿润】状态(√)
释放技能【冰】,消耗目标怪物的【湿润】状态,转化为【冰冻】状态(√)

在面对多个敌人时,对任意一个敌人实现以上效果(x,bug:无论如何赋予湿润,只会给第一位怪物冰冻。公共事件写的是if判断8次,每一位敌人是否湿润,替换成冰冻)
在面对多个敌人时,进行全体攻击而让所有【湿润】敌人变为【冰冻】(x,bug同上)

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2020-3-15 23:30:03 | 显示全部楼层
技能公式里加一个条件判定就可以了。
回复

使用道具 举报

梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2020-3-16 00:51:27 来自手机 | 显示全部楼层
行吧  由于没看到你是怎么写的我也不好说你的事件要怎么改,不过嘛我倒是有一个方法,那就是根据敌人的位置来判断,你可以先判断敌人数量的长度,然后根据长度做一次循环判断那些敌人身上有没有湿润状态,有就移除湿润给他加上冰,没有就上湿润
回复

使用道具 举报

梦石
35
星屑
12750
在线时间
2173 小时
注册时间
2010-12-21
回帖
409

超评测优秀极短28评委极短27评委RM创作大赛01获奖者极短25获奖极短23获奖极短22参与

发表于 2020-3-16 02:44:22 | 显示全部楼层
本帖最后由 candlesor 于 2020-3-16 03:06 编辑

用伤害公式试试呢?
(b.isStateAffected(XXX) ? b.addState(YYY) : 0); NNNNN

若目标拥有XXX状态,则施加YYY状态
NNNNN = 原伤害公式(无论前面的状态判断结果如何,都会对目标造成NNNNN伤害)

那么移除状态也可以举一反三,没记错的话应该是removeState
因此把X状态替换为Y应该是这样
(b.isStateAffected(XXX) ? b.addState(YYY) : 0); b.removeState(XXX); NNNNN

评分

参与人数 2赞 +2 收起 理由
白嫩白嫩的 + 1 666
御曹司 + 1

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
37
在线时间
2 小时
注册时间
2020-3-9
回帖
1
 楼主| 发表于 2020-3-16 12:05:47 | 显示全部楼层
candlesor 发表于 2020-3-16 02:44
用伤害公式试试呢?
(b.isStateAffected(XXX) ? b.addState(YYY) : 0); NNNNN

谢谢!关于伤害公式,哪里有更全的教程吗?
回复

使用道具 举报

梦石
35
星屑
12750
在线时间
2173 小时
注册时间
2010-12-21
回帖
409

超评测优秀极短28评委极短27评委RM创作大赛01获奖者极短25获奖极短23获奖极短22参与

发表于 2020-3-16 13:02:46 | 显示全部楼层
star4568520 发表于 2020-3-16 12:05
谢谢!关于伤害公式,哪里有更全的教程吗?

没见过系统性的教程,然而官方论坛有个讨论贴,里面汇聚了不少公式用法
https://forums.rpgmakerweb.com/i ... eas-and-help.47099/
就是比较散,很多好用的公式都在回复里,要耐心找
回复

使用道具 举报

梦石
0
星屑
2772
在线时间
215 小时
注册时间
2017-9-28
回帖
255
发表于 2020-3-23 18:06:54 | 显示全部楼层
YEP插件状态核心里面利用自定义APPLY效果估计就行了
还要利用.isStateAffected()
要不你先试试?不会再问
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部