Project1

标题: 【不是创意的创意】小地图加强脚本1.19(2013年9月9日更新) [打印本页]

作者: 精灵使者    时间: 2011-4-17 23:55
标题: 【不是创意的创意】小地图加强脚本1.19(2013年9月9日更新)
本帖最后由 精灵使者 于 2017-10-8 02:14 编辑

以前我看过原来的地图脚本,这次的更新修正了一些BUG,而且采用了新功能。
可以用Q键锁定/解锁小地图来调整地图的位置。
当角色在边缘的时候地图自动移动。
所有的开关设置和方向设置等均可使用事件开关操作,以方便小地图剧情里面使用和保留存档。

更新日志:
2013年9月9日
修正了在魔塔模版读档的时候会出现Scene_base的xy为nil的错误。
2013年9月8日
增添了清理缓存机制,防止反复移动导致的RGSS ERROR错误
2013年7月13日
修正了500X500大图出现的can't create bitmap错误(载入时间较长,请配合10s脚本使用)
2011年8月28日
1.15 修改了小地图的窗口半透明的时候色调出现的BUG。
1.16 修改了事件静止状态的时候事件图形发生的BUG和色调出现的严重错误。
2011年8月27日
1.14 #增加了小地图和大地图的色调同步(感谢orzfly的viewport脚本)
#进一步提高了同一地图里场所移动下的刷新速度。
2011年8月26日
1.13 增加了刷新速度,解决了从菜单返回地图的卡bug(地图重新生成的时候引起的)
解决了F12引起的dispose error错误(真累死我了……)
2011年8月24日
1.12继续添加了变量的入口,改进了地图的事件效果和事件算法。
增加了小地图不显示主角的开关,防止某些特殊场合显示主角
增添了雾图形的描绘,完善了自动元件的算法。调整了地图的z坐标。
2011年8月20日
1.09继续增添一些变量的入口,减少了XY坐标的刷新量,优化了BLUR的效果。
2011年8月14日
1.08 坐标名脚本增添背景预留图片(默认为空),和一些颜色和透明度参数入口。
小地图采用忧雪之伤的blur柔化效果,默认柔化开启(你可以在module里面设置关闭效果以提高性能)
2011年8月3日
1.07整合了显示地图和坐标名脚本,默认和显示地图的开关在一起,不喜欢的同学可以在设置里面设置自己的开关号
和老的显示地图名脚本冲突,请去掉原脚本。
进一步更新设定部分的详细注释
2011年8月2日
1.06去掉了以前关于地图位置坐标设定的无用变量(现在可以用Q来设置小地图的位置)
修正了窗口的皮肤和初始可见变量,增加了手动刷新开关(事件更改以后需要手动打开,无需关闭)
2011年8月1日
1.05终于完成了事件层的制作,感谢⑨,忧雪之伤和FUX2
添加一些常量入口,使其更容易设置。
应要求,增加"地图遮掩的时候不显示主角"功能(默认开启,可通过设定关闭)
2011年7月8日:
1.04紧急修正了场所移动以后远景变黑的错误,感谢忧雪の伤
2011年4月23日:
1.03紧急修正远景的Y坐标书写错误。
进一步修正独立远景图算法。
2011年4月19日:
0.99解决无法显示远景图的问题。
1.02初步修正独立远景图算法,请大家测试
目前的问题
由于效率问题,远景图和雾图形无法正常和地图移动,因此造成远景图可能不精确。想修正算法算了几天,过于困难,决定放弃,让远景图和地图一起拉伸好了。
地图不能选择太大的地图,由于bitmap大小限制会造成cannt create bitmap错误。另外越大的地图,载入时间会越长。[code]
地图脚本如下:(打开rar里的txt复制到main前即可)
minimap_1.19.rar (7.53 KB, 下载次数: 715)
   
作者: 精灵使者    时间: 2011-4-18 11:25
本帖最后由 精灵使者 于 2011-4-18 11:26 编辑

我早已经拿了你的东西来做小白鼠,已达到最好的效果恩。
另外你的东西还得有一个四方向桥脚本,才能达到更好的效果
如果真正的用到你的脚本里去的话你最好调整一下地名脚本背景图片的z坐标。地图好像盖住了那张图片。
作者: 死伤殆尽    时间: 2011-4-18 11:34
本帖最后由 死伤殆尽 于 2011-4-18 11:35 编辑
精灵使者 发表于 2011-4-17 23:55
请抱歉


太奇怪了,为什么我不小心点到这种贴子里面来还会被要求抱歉,莫名其妙,点错了还真是对不起啊
作者: 精灵使者    时间: 2011-4-18 11:36
我大概明白你的意思了……
首贴已改
作者: Anson    时间: 2011-4-18 15:20
加强版方便很多呐。
谢谢精灵{:nm_6:}
作者: 英顺的马甲    时间: 2011-4-18 20:52
这么久没见到前辈
原来前辈在写脚本,顶一个
作者: yangnan82    时间: 2011-4-19 13:31
感谢,顺便请教个问题,嘿嘿,我用的远景加小地图,可是有的地图上显示小地图时,比例正常,可换了像大城市的地图,比如梦幻中的长安那么大的话,小地图显示就超大,太难看了,请问有什么办法解决吗
作者: david50407    时间: 2011-4-23 12:32
  1.   #--------------------------------------------------------------------------
  2.   # ● 远景图做成
  3.   #--------------------------------------------------------------------------
  4.   def make_panorama
  5.     all_panorama = RPG::Cache.panorama($game_map.panorama_name,$game_map.panorama_hue)   
  6.     w = all_panorama.width / $ZOOM
  7.     h = all_panorama.height / $ZOOM
  8.     @pa_w = all_panorama.width / $ZOOM
  9.     @pa_h = all_panorama.height / $ZOOM
  10.     ret_bitmap = Bitmap.new(@all_map.width, @all_map.height)
  11.     src_rect = Rect.new(0, 0, all_panorama.width, all_panorama.height)
  12.     dest_rect = Rect.new(0, 0, w, h)
  13.     ret_bitmap.stretch_blt(dest_rect, all_panorama, src_rect)
  14.     while dest_rect.x < @all_map.width
  15.       dest_rect.y = 0
  16.       while dest_rect.y < @all_map.height
  17.         ret_bitmap.stretch_blt(dest_rect, all_panorama, src_rect)
  18.         dest_rect.y += h
  19.       end
  20.       dest_rect.x += w
  21.     end
  22.     all_panorama.dispose
  23.     return ret_bitmap
  24.   end
复制代码
  1.    px = x - $game_map.display_x / 16
复制代码

作者: swordfishx    时间: 2011-5-10 08:51
这个很强大
作者: 524331086    时间: 2011-5-16 20:34
到了
70.alias plan_map_window_main main
71.def main
就说有错误,无法正常运行游戏?
作者: shidou    时间: 2011-5-24 01:53
以前那个还有些看不懂。这个好多了。。  
作者: mmmkly    时间: 2011-7-6 21:13
为什么我移动场景后
大地图的远景就会变黑


mmmkly于2011-7-8 11:20补充以下内容:
是不是远景会变黑?
问下有办法解决吗?
谢谢了
作者: 懒De说    时间: 2011-7-8 15:25
好好~过一段拿来当试验品
作者: 精灵使者    时间: 2011-7-8 17:16
更新到1.04,mmmkly来接收新版
(场所移动变黑问题解决)
作者: mmmkly    时间: 2011-7-8 17:25
非常感谢
作者: 160445706    时间: 2011-7-11 14:02
一个不算Bug的bug,
不会判断优先度
作者: 越前リョーマ    时间: 2011-7-11 14:59
你确定主角看得清楚自己在哪 = =?
作者: wudilyj    时间: 2011-7-11 19:49
没能显示地图=A=


wudilyj于2011-7-13 17:38补充以下内容:
原来按A可以看到的来的= = 话说你的框框为什么和我的不一样 有什么素材么...【有就发来吧精灵兄/姐?...】而且可不可以把这个小地图变小些...


wudilyj于2011-7-16 14:04补充以下内容:
整合素材大补丁里免邮 神马意思= =
作者: 鲜鲜兔    时间: 2011-7-24 11:57


怎么样才能像上图那样显示一个全景的小地图呢?
为什么我把脚本复制了以后,显示出来的小地图只是角色所在位置的局部啊??
还有把ZOOM值改大以后,小地图会被压扁?
这个是什么原因啊~


鲜鲜兔于2011-7-26 19:38补充以下内容:
非常感谢啊,这个脚本真的很好用!:)
作者: 精灵使者    时间: 2011-8-1 15:58
更新到1.05,事件层终于写好了(泪奔)
作者: 第七风暴    时间: 2011-8-1 20:47
为啥我把地图代码复制进脚本后再进入却没有显示地图啊?
作者: 鲜鲜兔    时间: 2011-8-1 23:09
这个脚本真的很好用,先谢谢楼主了~
不过,有几个小问题(其实算不上是问题啦~)如果再改善一下就更完美了:)
前期定义中 WIN_WIDTH  地图的宽度, WIN_HEIGHT  地图的高度,WINDOWSKIN  = "",OVER_X   移動后的 X 座標,  OVER_Y  移動后的 Y 座標,VISIBLE  最初是否可见 的值其实对脚本没什么实质影响耶,如果要改小地图坐标、窗口皮肤或最初是否可见还是得在脚本里改哟

作者: 精灵使者    时间: 2011-8-2 11:06
本帖最后由 精灵使者 于 2011-8-2 11:08 编辑

更新到1.06,去掉了一些不需要的常量,另外自定义窗口皮肤和开始是否出现这两个常量功能已经修复。
另外增加一个强制刷新的开关,当事件剧情完成以后打开指定的开关地图即可刷新(不需要指定关闭)
作者: whf623    时间: 2011-8-4 22:05
对我太有帮助了  
作者: 卡比王道    时间: 2011-8-8 15:26
可惜了,我一代入就报错。。
作者: 精灵使者    时间: 2011-8-14 22:11
更新到1.08,大概内容:
xy坐标图添加背景图片(预留)
小地图模糊效果
新增加一些设定部分


精灵使者于2011-8-24 17:03补充以下内容:
更新到1.12,效果和自动元件大幅度更新。


精灵使者于2011-8-27 23:53补充以下内容:
1.14更新完毕

作者: 雁北羽    时间: 2011-8-30 12:21
LZ很好很强大,不过这东东具体是干什么的?LZ没说啊,汗一个,能把功能列出来吗
作者: 精灵使者    时间: 2011-8-30 14:09
功能啊。小地图么。具体设定见我脚本最上面的设定部分
作者: 忧雪の伤    时间: 2011-8-30 16:06
本帖最后由 忧雪の伤 于 2011-8-30 16:16 编辑
  1. 9999.times { $ZOOM = 'baka';  $win_x, $win_y = 'ha?', 'yo~~~' }
复制代码

作者: murumo1234    时间: 2012-1-18 13:21
我也有疑问了。。为什么我用你那地图脚本到了某一个地图。。
而游戏却自动退出了呢??
请解释啊
作者: 精灵使者    时间: 2012-1-18 22:30
具体工程求解……
作者: 夜狠简单    时间: 2013-7-2 00:34
SWITCH      = 1 # 禁用地图功能的开关,默认这个就是打开100号默认打开为什么是100号?
作者: 夜狠简单    时间: 2013-7-2 13:40
精灵使者 发表于 2012-1-18 22:30
具体工程求解……

如果想让小地图的窗口使用默认的。但是边缘透明怎么弄?
作者: 夜狠简单    时间: 2013-7-2 22:00
最后一个问题了,先谢谢您之前的解答
module PLAN_Map_Window
  WIN_WIDTH   = 250               # 地图的宽度,如果把250改为200
  WIN_HEIGHT  = 200               # 地图的高度,如果把200改为150
然后就会与画面不贴边。尤其是自动切换显示的位置为左上、左下、右下时。
我应该前往多少行修改哪里的数值?
作者: 精灵使者    时间: 2013-7-4 17:47
修改334-356的X,Y值
作者: 精灵使者    时间: 2013-7-13 02:24
让大家久等了!
大地图出错的同学们请更新新版,新版已经解决了错误。
作者: wwwcctvty    时间: 2013-7-22 21:49
好东西呀,谢谢大大分享
作者: jiahui5592986    时间: 2013-7-28 18:38
话说,双远景的能现实不。。。。
作者: 夢魘    时间: 2013-7-30 16:12
本帖最后由 夢魘 于 2013-7-31 17:18 编辑

好吧一使用就报错“脚本'縮小地图的表示+地图显示地图名和坐标'的189行发生了SyntaxError”……
考虑到我这里网速不好,就把游戏拷贝了一份,地图删光光,新建个草原……不过依旧还是语法错误。

Project1.zip

934 KB, 下载次数: 50


作者: 元泱の蛮吉    时间: 2013-8-31 10:47
脚本'小地图'的第408行发生了RGSSError




工程地址:http://yunpan.cn/QXG6rd7QedP8M
作者: 精灵使者    时间: 2013-9-8 00:09
顶上来。
确认是缓存问题,场所转移的时候清理一下缓存应该是可以了。
作者: xujintao    时间: 2013-9-13 09:07
这个确实实用.真不错




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