设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3720|回复: 18
打印 上一主题 下一主题

[有事请教] 有没有插件,可以将指定ID的地图即时输出成图片的?

[复制链接]

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
跳转到指定楼层
1
发表于 2018-5-22 22:11:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
需要达成这样一个效果,就是在地图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」。这款插件可以将地图事件一同描绘在输出的图片文件中,但是局限在于只能描绘角色所处的那张地图。

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


Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2018-5-23 09:39:21 | 只看该作者
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
3
 楼主| 发表于 2018-5-23 14:36:52 | 只看该作者
yang1zhi 发表于 2018-5-23 09:39
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。 ...

确实……生成图片这个环节算是绕了个弯了。说成是显示其他地图的状况更合适。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
4
 楼主| 发表于 2018-5-23 17:12:26 | 只看该作者
yang1zhi 发表于 2018-5-23 09:39
你需要的是显示图片,而不是生成图片。
用图片模拟其他地图的状况,而不是把其他地图生成图片。 ...

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

目前的想法就是模仿$gameMap做一个对象$gameMap2,然后用生成$gameMap2的Spriteset_Map放进窗口里面就行……不过又遇到一个问题,就是Spriteset_Map好像不支持用 Spriteset_Map.scale. 的方法缩放……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

5
发表于 2018-5-23 17:27:34 | 只看该作者
daiboy12 发表于 2018-5-23 17:12
刚刚试着做了一个窗口,生成一个Spriteset_Map的精灵放了进去还真的可以显示了……

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

根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。
然后持续刷新上面的事件行走图图片就能达到你要的效果。
事件的移动什么的,改变坐标就行了。
都只是视觉效果。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
6
 楼主| 发表于 2018-5-23 17:45:39 | 只看该作者
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

所以现在问题还是在于找不到实时生成地图截图的插件呀……

点评

不用实时啊。你把所有地图都截好了,之后显示出来就行了啊。然后把行走图显示在上面就好了啊  发表于 2018-5-23 18:03
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
7
 楼主| 发表于 2018-5-23 19:01:49 | 只看该作者
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

行走图可能会有二十个以上……

点评

嗯,我从这方面考虑看看吧。多谢你的思路  发表于 2018-5-24 09:59
就是把图片显示在XY坐标而已。需要的时候换个图片,换个坐标的事情。  发表于 2018-5-23 19:34
多少个又怎么样  发表于 2018-5-23 19:32
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
8
 楼主| 发表于 2018-5-24 10:03:40 | 只看该作者
daiboy12 发表于 2018-5-23 19:01
行走图可能会有二十个以上……

对了,如果像你说的,在图片底图上实时描绘事件的话,那么就势必要加载地图的events数组。然而通过$dataMap只能获取当前地图的events数组,要通过什么方式才能读取到其他地图的events数组啊?

点评

首先来说说你是如何改变其他地图的事件  发表于 2018-5-24 11:26
要谈起全部的话,话就长了。不只是读取事件  发表于 2018-5-24 11:25
你不是已经做到显示这一步了吗。说明你数据处理已经做好了,不是吗。  发表于 2018-5-24 11:24
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
9
 楼主| 发表于 2018-5-24 15:12:21 | 只看该作者
yang1zhi 发表于 2018-5-23 17:27
根本不需要$gameMap啊。
只需要一张地图截图
然后在窗口里显示这个图片。

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




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

然后在地图A的事件X可以把30号开关打开,这样就达到了在地图A控制地图B的门的效果了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

10
发表于 2018-5-24 15:36:28 | 只看该作者
daiboy12 发表于 2018-5-24 15:12
比如说地图B有一个事件Y,是一扇门。

他其实没有改变,变的是显示了同张行走图的不同位置。
你的问题水很深,我选择撤退。
要读取其他地图的事件。之后还有很多要设置的。
几乎都可以完成个小游戏了

点评

可以说是我才疏学浅  发表于 2018-5-24 15:48
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 14:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表