新人求解:怎么让buff按步数附加?
rpgmakermv吧
全部回复
仅看楼主
level 7
小驴子1384 楼主
想做一个爬山爬累了的buff,不过状态好像只有按步数解除[汗],最好是只有爬楼梯的时候才能计数,然后计数达到就附加。
2018年08月13日 13点08分 1
level 11
楼主这个想法不错呀,于是自己弄了一下[吐舌]
因为家里MV突然不能用了,我是用ACE做的,不过是用事件制作,所以MV也可以制作。
首先,公共事件这样制作~
然后,把有楼梯的地方铺满这样的事件
这样就可以了~
不过如果MV有那种区域公共事件的话就更好了,不用一个一个自己铺了..
然后我想了一下,通过楼主的想法衍生出一个点子,给地图的角落中添加一个这样的事件,可以做到只要玩家踩到某个地方,每隔一段时间就会运行一次公共事件~[滑稽]
(似乎可以制作玩家攀岩,呆的越久体力越少之类的设定?)
2018年08月13日 14点08分 2
谢谢dalao[太开心]
2018年08月15日 07点08分
这样做有一个问题,如果是横向走或者下山也会增加变量,可以再增加一个玩家朝向的判定,如果方向是朝上才增加变量。
2018年08月15日 14点08分
@aiggoh 天哪我居然忘了这种小问题[惊哭]
2018年08月15日 23点08分
level 1
不用那么麻烦设置那么多事件,你可以写一个公共事件,大致如下:
将【玩家当前X坐标】写入A变量
将【玩家当前Y坐标】写入B变量
【假如】
当前A变量不等于C变量,或B变量不等于D变量
【如果是】
让变量E(步数)+1
让【玩家之前X坐标】C变量=A变量
让【玩家之前Y坐标】D变量=B变量
————————
总体思路就是通过记录玩家每一步的坐标,来判断玩家坐标是否发生变化。变化一次则步数变量+1,并且同时将变化前的坐标与变化后的坐标相等,以判断下一步是否变化。
功能完善建议:
1. 你可以延迟个0.1秒,优化事件执行性能
2. 假如你要指定朝向,在事件最前面加个【假如玩家朝向某个方向】就行
3. 假如你要圈定某个范围,给变量AB加个定义域判断就行,比如0<A且A<100之类
4. 或者你可以给要算部署的地块上加标记,然后在事件前面加个地块标记判断就行
2019年09月20日 09点09分 4
1