Project1
标题:
另一种小地图显示 ver 1
[打印本页]
作者:
天地有正气
时间:
2015-9-13 13:49
标题:
另一种小地图显示 ver 1
先附上效果图。
jietu.png
(112.23 KB, 下载次数: 36)
下载附件
保存到相册
2015-9-13 13:43 上传
就是这个样子,虽然这张图片里面NPC和蓝点不一致,但是是截图的原因,实际上没有问题……
脚本
可以说是完全没有优化,而且alias有F12报错的危险……暂时还没有发现bug
然后说下用法。
1.插入脚本到Main前即可生效
2.背景的不透明度在一开始的 self.opacity = 后面改
3.默认1号开关打开时,此窗口消失,1号在$game_switches[1]这里改
4.颜色在Color.new后面的参数里改
5.如果想让事件不显示在小地图上,事件名里面加上“无视我”这三个字
最后说一下,如果有bug我尽量第一时间修复,现在的效果还不是很美观,如果有强力美工能够贡献一些素材就好了~
作者:
VIPArcher
时间:
2015-9-14 15:20
每帧都在刷新重绘整个小地图=。=
我觉得可以把整个地图的通行度画的比特抹布先缓存下来,小地图上只显示需要的那部分矩形的比特抹布
事件点和需要显示的点再每帧刷新它的位置比较好
作者:
RyanBern
时间:
2015-9-14 15:33
感觉这个小地图脚本有点简陋。首先它把地图上所有的东西都用方块代替了,看起来很不是美观的样子。虽然把它换成真正图块差别并不大,但是最好做一下为好。
虽然显示在右上角,但是这个小地图并没有滚动的功能,所以在地图非常大的情况下,小地图窗口会铺满整个界面。小地图的作用是起到缩略和预览的功能,因此显示的区域肯定比屏幕上的要大(20*15)。但是如果太大了挡住屏幕也不太好,总之还是推荐加上自动滚屏功能。
每一步刷新小地图非常的浪费时间,考虑到地图上的前三层都是静止的,只有事件层是变化的,因此可以考虑单独绘制事件层。或者按照AC所说,仅仅绘制需要显示的部分。
这个小地图显示的原理和原有的小地图脚本不太一样。原有小地图脚本是先按照1:1的比例绘制地图的bitmap,然后再使用Bitmap#stretch_blt缩放,这种方法是有一定的风险。因为地图可以很大,直接再绘制一个1:1的bitmap容易发生RGSS停止工作的严重错误。虽然最后的小地图比较节省内存,但是绘制的过程需要的内存还是很多的。但是这个小地图脚本是直接绘制,所以能减少发生上面错误的风险,但是还是需要进一步改进才行。
综上,外观上和性能上都有很大的提升空间,希望楼主能及时更新。
作者:
yang1zhi
时间:
2015-11-20 20:17
我添加到我的攻城里后,小地图一闪而过就没了
作者:
枫の叶
时间:
2015-12-8 16:56
好像很早之前在哪儿见过这样的小地图,但他的刷新方式不一样,只有更换地图后才重新绘制
整个地图的通行,你这样不断的刷新肯定会爆表。
我看到的那个脚本只刷新角色和事件,只是增加了角色和事件移动前坐标的两个变量,角色或事件移动时,把移动前
的坐标位置绘制成能通行的颜色,把现在的坐标绘制成角色和事件对应的颜色,然后移动前的坐标变量等于现在坐标。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1