Project1

标题: MV如何制作选定地图上某个(某块)格子?[已解决] [打印本页]

作者: hy2000    时间: 2021-2-19 06:43
标题: MV如何制作选定地图上某个(某块)格子?[已解决]
本帖最后由 hy2000 于 2021-2-26 06:35 编辑

如题,我需要制作地图上扔火球、跳跃、传送等一系列和地图联动的功能。
以传送为例,需要一个小功能让玩家选定地图上一个格子,如果可以通行则光标显示绿色,此时确认可以传送到对应格子;否则光标显示红色,按下确认也不能传送。
(丢火球就变成一个小范围格子,跳跃则是四方向从移动格子变成直接把光标指到对应方向跳跃目标上,应该有思路都差不多)
之前用的xp和va可以直接开个module,然后while里面套按键判定解决,但是MV没有graphics.update,按键判定的处理似乎也和xp与va不同,用老方法的思路会导致卡死,那么应该用什么思路进行制作呢?

PS:我知道如何事件制作,但泛用性不好,同时光标动画不好处理;此处问的是写插件脚本的思路

感觉可能会比较类似战旗游戏选技能?但看了一下战旗类的插件脚本,似乎逻辑不一样不能直接把这块搬出来用

2.25编辑:
ok,我把Scene_Map 和 Game_Player部分拆开来写了个简单模块进去,能够达到我想要的效果了。不确定这么做是否是效率最高(例如目前只做了单格,复数格实际上是换一个更大的贴图,靠限制逻辑解决范围),不过至少是实现了。大神有更好的脚本方案的话欢迎指点。
作者: 轉枝亞衣_rinn    时间: 2021-2-19 07:45
我的思路是用一张透明底的图片,上面有一个和地图块大小相同的框。用一个事件判断方向键→移动图片(移动框),确定键→选定格子:判断能否通行→显示光标
关于选定格子,可以用坐标确定?
作者: PLeaseS    时间: 2021-2-19 19:05
地图x地图y不是摆设
通过开关变量和移动图片制作就好了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1