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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
37
在线时间
2 小时
注册时间
2020-3-9
帖子
2
跳转到指定楼层
1
发表于 2020-3-15 21:55:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8487
在线时间
3848 小时
注册时间
2015-5-12
帖子
2076

剧作品鉴家

2
发表于 2020-3-15 23:30:03 | 只看该作者
技能公式里加一个条件判定就可以了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

使用道具 举报

Lv5.捕梦者

梦石
16
星屑
9633
在线时间
1416 小时
注册时间
2010-12-21
帖子
313

极短23获奖极短22参与

4
发表于 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

查看全部评分

极短19 - 传统RPG《聆听者》   极短23 - 时间循环解谜《寻光者》
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
37
在线时间
2 小时
注册时间
2020-3-9
帖子
2
5
 楼主| 发表于 2020-3-16 12:05:47 | 只看该作者
candlesor 发表于 2020-3-16 02:44
用伤害公式试试呢?
(b.isStateAffected(XXX) ? b.addState(YYY) : 0); NNNNN

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

使用道具 举报

Lv5.捕梦者

梦石
16
星屑
9633
在线时间
1416 小时
注册时间
2010-12-21
帖子
313

极短23获奖极短22参与

6
发表于 2020-3-16 13:02:46 | 只看该作者
star4568520 发表于 2020-3-16 12:05
谢谢!关于伤害公式,哪里有更全的教程吗?

没见过系统性的教程,然而官方论坛有个讨论贴,里面汇聚了不少公式用法
https://forums.rpgmakerweb.com/i ... eas-and-help.47099/
就是比较散,很多好用的公式都在回复里,要耐心找
极短19 - 传统RPG《聆听者》   极短23 - 时间循环解谜《寻光者》
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2727
在线时间
210 小时
注册时间
2017-9-28
帖子
283
7
发表于 2020-3-23 18:06:54 | 只看该作者
YEP插件状态核心里面利用自定义APPLY效果估计就行了
还要利用.isStateAffected()
要不你先试试?不会再问
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-19 18:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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