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

Project1

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

[原创发布] 【不是创意的创意】小地图加强脚本1.19(2013年9月9日更新)

  [复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

跳转到指定楼层
1
发表于 2011-4-17 23:55:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 精灵使者 于 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-5-16 23:41
哪个跟踪改为跟随,打错字,对不起  发表于 2011-5-16 20:51
为什么只能显示自己,就不能显示NPC和跟踪的队友移动?  发表于 2011-5-16 20:50

评分

参与人数 1星屑 +600 收起 理由
夕阳武士 + 600

查看全部评分

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
 楼主| 发表于 2011-4-18 11:25:25 | 只看该作者
本帖最后由 精灵使者 于 2011-4-18 11:26 编辑

我早已经拿了你的东西来做小白鼠,已达到最好的效果恩。
另外你的东西还得有一个四方向桥脚本,才能达到更好的效果
如果真正的用到你的脚本里去的话你最好调整一下地名脚本背景图片的z坐标。地图好像盖住了那张图片。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
12962
在线时间
2833 小时
注册时间
2008-11-23
帖子
2577

开拓者贵宾

3
发表于 2011-4-18 11:34:51 | 只看该作者
本帖最后由 死伤殆尽 于 2011-4-18 11:35 编辑
精灵使者 发表于 2011-4-17 23:55
请抱歉


太奇怪了,为什么我不小心点到这种贴子里面来还会被要求抱歉,莫名其妙,点错了还真是对不起啊
I'm the bone of my Second Grade.
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
 楼主| 发表于 2011-4-18 11:36:39 | 只看该作者
我大概明白你的意思了……
首贴已改
回复 支持 反对

使用道具 举报

Lv2.观梦者 (版主)

迷途知返,恍如隔世

梦石
0
星屑
488
在线时间
1355 小时
注册时间
2011-2-17
帖子
1216

开拓者

5
发表于 2011-4-18 15:20:14 | 只看该作者
加强版方便很多呐。
谢谢精灵{:nm_6:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
6
发表于 2011-4-18 20:52:59 | 只看该作者
这么久没见到前辈
原来前辈在写脚本,顶一个
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2010-10-8
帖子
26
7
发表于 2011-4-19 13:31:36 | 只看该作者
感谢,顺便请教个问题,嘿嘿,我用的远景加小地图,可是有的地图上显示小地图时,比例正常,可换了像大城市的地图,比如梦幻中的长安那么大的话,小地图显示就超大,太难看了,请问有什么办法解决吗

点评

试试新版,并调整以下参数:ZOOM = 4.0 # 地图的放缩比例  发表于 2011-4-19 14:22
你说的是远景超大的话看来我必须得重新取做算法了。  发表于 2011-4-19 14:09
可以调整参数里的放大率来解决此问题——这是按照地图的大小来判定世界地图或者城市地图来着  发表于 2011-4-19 14:09
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
462 小时
注册时间
2007-7-30
帖子
643
8
发表于 2011-4-23 12:32:07 | 只看该作者
  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
复制代码
RGE这万年大坑 啥时填起来@@

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2011-4-26
帖子
5
9
发表于 2011-5-10 08:51:04 | 只看该作者
这个很强大
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
305
在线时间
5 小时
注册时间
2011-5-14
帖子
1
10
发表于 2011-5-16 20:34:57 | 只看该作者
到了
70.alias plan_map_window_main main
71.def main
就说有错误,无法正常运行游戏?

点评

脚本……冲突了吧?  发表于 2011-5-16 23:42
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 10:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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