关于控制事件跟随的小问题,求大佬帮忙看看
rpgmakermv吧
全部回复
仅看楼主
level 2
首先,本人新人,所以提出的一些问题可能会不太专业
本帖主要想和大佬们交流关于rpgmaker这一工具的功能实现方面,用以启发个人作品
提前感谢所有参与讨论的网友
然后进入正题:
最近在做一款游戏,其中的一个功能我需要用一个事件跟着角色移动,开始的时候我用了下图1的逻辑,虽然很快就实现了这一功能,但很快问题就暴露出来。仅仅使用输入同步的逻辑,在rpgmaker中会出现速率不同而导致控制上的步调不统一。且接触碰撞体后持续触发按键,事件则仍会进行操作。
大家可以把我要设计的这个功能视为一个人物周围的光环。因此我的理想功能是使这个“光环”时刻围绕着玩家。
因此我参考了曾经浅薄的学习UE4的经验,试图构建一个逻辑,即游戏开始时现在地图里获取角色的位置,周围8个格子(即3x3的范围)则需要实时的进行与角色相对位置的计算,即:若设角色位置坐标为(x,y),则有(x,y+-1),(x+-1,y),(x+-1,y+-1)这八种坐标。
然而在rpgmaker的学习过程中,并不知道如何实现这一功能。
第二个问题是比较进阶的。一开始我希望通过加速按键,也就是shift键去进行触发对光环影响范围的功能。捕捉按键的脚本我去查了一些,但始终因为缺乏代码基础导致难以理解(菜狗哭泣)。
这种设计的理想状态,所要达成的理想目标是在正常移动时光环绕在角色周围8个格子,通过两种不同的触发按键,一个可以让临时周围8个格子消失,另一个则可以将影响范围扩大到24个格子,即5x5的范围。
最后关于我这个异想天开的想法,是我想做一种,类似于碰撞体的机制。当敌人在自己的侦查范围里接触到了角色发出的3x3类型的信号和5x5类型的信号给出不一样的反应。当然这个部分是后话。主要的核心还是上述的第一条作为本帖的核心讨论内容。
希望能够获得大佬指教,感谢大家。
2020年05月16日 05点05分 1
level 2
顶一下
2020年05月16日 06点05分 2
level 12
你这个要用到数组吧,
九宫格的位置都不一样。
MV纯事件对数组的支持几乎等同没有,
你可能用脚本会省事一点。
如果只是九宫格纯事件的话,
那就把那些坐标阵列都先预设一下吧,
再并行调用。
参考如下:
2020年05月16日 12点05分 4
好的,我去试试,感谢大佬!
2020年05月16日 18点05分
大佬,这个命令我试了,但是demotest的结果,就是进入这个事件存在的地图后,就直接触发最后的“发现敌人!”并重复无数次,,,大佬有空能帮忙聊聊么。我现在初步实现了一种,代价就是并行处理8个事件。的确可以实时的跟踪。但是判定可能需要大量的重复工作,,,
2020年05月18日 09点05分
我这个就是类似幸运转盘的模式检测九宫格。或许楼下的方法更好。
2020年05月18日 12点05分
level 5
如果是需要视觉的光环,那么只需要修改行走图就可以了。
至于界定范围的光环,我想楼主应该知道r2=(x-a)2+(y-b)2这个圆形函数公式吧。可以利用实时计算来确定一个物体与主角的距离是否小于半径r来设置事件。这样就算你想要100*100的范围都可以实现。以前我用xp做纯事件战棋时就用这个公式做仇恨值加权。
本质上我是没太懂你想要做啥,没办法帮你设计具体算法,要是还是不明白的话也可以私信我。
2020年05月17日 19点05分 5
计算公式中间有一个问题,就是r的2次方的问题。其实这部分我也试图解决来着,但是目前尚未得到:1、计算开根的命令。2、取绝对值,即取正数的命令。
2020年05月18日 09点05分
这公式方便啊,还是学霸厉害啊
2020年05月18日 12点05分
@黑龙的眼睛 根本不需要开根号,你同时把距离乘以距离作为对比参数不就行了。
2020年05月18日 13点05分
1