赞 | 123 |
VIP | 0 |
好人卡 | 3 |
积分 | 37 |
经验 | 12869 |
最后登录 | 2024-10-30 |
在线时间 | 1176 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3728
- 在线时间
- 1176 小时
- 注册时间
- 2016-8-9
- 帖子
- 2395
|
本帖最后由 白嫩白嫩的 于 2021-1-16 19:49 编辑
不好意思,之前一直没怎么研究状态在非战斗地图的影响,刚才测试了一下中毒状态,发现站着不动不会产生效果,只是头顶多了个中毒图标,想要流血还要移动才行,所以这个不行。
我给出的个人解决方案是:开关x打开并行事件中毒开关,并行事件内容是比如等待300帧hp减少百分之5,并行循环。
当关闭开关x的时候就相当于不再中毒了。
具体操作方式:
单独建立一个事件:变量带入角色最大HP 变量操作该变量/=20 相当于获得了最大hp的 百分之5的量 然后命令 暂时消除事件
然后并行一个事件:增减 HP: 角色减去该变量 等待300帧
如果想看到角色身上有状态效果的话,设置一个假的不扣血的状态 中毒 内容为空 只保留遮罩即可
在并行事件里带入该状态效果即可
另一个并行事件等待多少帧之后关闭x开关和解除状态命令
其他状态比如燃烧也可以用这个方法,只不过把遮罩改成燃烧,禁锢、冰冻采用禁止玩家移动的方式:比如并行一个等待完成的移动命令朝向下方,等待300f,然后自动关闭该并行事件的开关,这样就在300帧内不能动,带入一个禁锢遮罩即可,关闭开关之前解除该遮罩状态
如果这些内容常用的话建议写到公共事件里,根据需要合理分配。
当然,我这种野路子也只能用堆砌事件这种蛮干的方式解决了,如果有别的大佬给个代码,可能几行就解决了
|
|