Project1

标题: 有没有插件,可以将指定ID的地图即时输出成图片的? [打印本页]

作者: daiboy12    时间: 2018-5-22 22:11
标题: 有没有插件,可以将指定ID的地图即时输出成图片的?
需要达成这样一个效果,就是在地图A触发事件,可以查看其他地图B或C的状况,而且这个图片必须要即时生成,不能是预先保存好的,因为其他地图的状况会随时有各种各样的改变。

在主站上搜索,发现了两款功能跟目前的需求最接近的插件。

https://rpg.blue/forum.php?mod=v ... E%E8%BE%93%E5%87%BA

一款是论坛大大汪汪写的,可以将任意ID的地图输出为图片文件的插件「tilemapOut.js」,但是这款插件没法把事件一起描绘进去。

https://rpg.blue/forum.php?mod=v ... =%E5%9C%B0%E5%9B%BE

另外一款是 Hudell 写的「Orange - Mapshot」。这款插件可以将地图事件一同描绘在输出的图片文件中,但是局限在于只能描绘角色所处的那张地图。

作为脚本白的我研究了半天都没弄懂怎么把两个插件结合在一起。无奈只能来论坛求助,是否有其他适用的插件;抑或是能有大大指点一下,上面两款插件有没有办法做结合呢?小弟感激不尽!



作者: yang1zhi    时间: 2018-5-23 09:39
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。
作者: daiboy12    时间: 2018-5-23 14:36
yang1zhi 发表于 2018-5-23 09:39
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。 ...

确实……生成图片这个环节算是绕了个弯了。说成是显示其他地图的状况更合适。
作者: daiboy12    时间: 2018-5-23 17:12
yang1zhi 发表于 2018-5-23 09:39
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。 ...

刚刚试着做了一个窗口,生成一个Spriteset_Map的精灵放了进去还真的可以显示了……

目前的想法就是模仿$gameMap做一个对象$gameMap2,然后用生成$gameMap2的Spriteset_Map放进窗口里面就行……不过又遇到一个问题,就是Spriteset_Map好像不支持用 Spriteset_Map.scale. 的方法缩放……
作者: yang1zhi    时间: 2018-5-23 17:27
daiboy12 发表于 2018-5-23 17:12
刚刚试着做了一个窗口,生成一个Spriteset_Map的精灵放了进去还真的可以显示了……

目前的想法就是模仿$ ...

根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。
然后持续刷新上面的事件行走图图片就能达到你要的效果。
事件的移动什么的,改变坐标就行了。
都只是视觉效果。
作者: daiboy12    时间: 2018-5-23 17:45
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

所以现在问题还是在于找不到实时生成地图截图的插件呀……
作者: daiboy12    时间: 2018-5-23 19:01
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

行走图可能会有二十个以上……
作者: daiboy12    时间: 2018-5-24 10:03
daiboy12 发表于 2018-5-23 19:01
行走图可能会有二十个以上……

对了,如果像你说的,在图片底图上实时描绘事件的话,那么就势必要加载地图的events数组。然而通过$dataMap只能获取当前地图的events数组,要通过什么方式才能读取到其他地图的events数组啊?
作者: daiboy12    时间: 2018-5-24 15:12
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

比如说地图B有一个事件Y,是一扇门。




在30号开关打开的时候,这扇门也会变为开启的状态,从外形上也能看得出来。

然后在地图A的事件X可以把30号开关打开,这样就达到了在地图A控制地图B的门的效果了。
作者: yang1zhi    时间: 2018-5-24 15:36
daiboy12 发表于 2018-5-24 15:12
比如说地图B有一个事件Y,是一扇门。

他其实没有改变,变的是显示了同张行走图的不同位置。
你的问题水很深,我选择撤退。
要读取其他地图的事件。之后还有很多要设置的。
几乎都可以完成个小游戏了
作者: daiboy12    时间: 2018-5-24 16:02
yang1zhi 发表于 2018-5-24 15:36
他其实没有改变,变的是显示了同张行走图的不同位置。
你的问题水很深,我选择撤退。
要读取其他地图的事 ...

好吧……我这两天也一直在研究这个,发现MV的地图信息都是即时读取和生成的……要获取另一张地图的各种属性真的不好办。总之还是谢谢你了




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