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

Project1

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

[通用发布] 【画地图辅助】地图通行度显示(xp,vx通用版)

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39900
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

跳转到指定楼层
1
发表于 2011-6-23 22:40:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fux2 于 2011-6-30 15:37 编辑

效果预览(点击看大图)


你是否还在为隐含的通行错误而担心呢?
试试这个脚本吧~
看,一下就从小柯的参赛作品中找出了通行BUG,XD(小柯:= =为什么是我!)


以下代码插入到main上方
快捷键可以在允许的范围下自由设置.默认为F5开启/关闭显示通行状态
透明度也可以自由更改.


6月24日增加更变透明度功能,以适用所有色调游戏.
6月30日增加自动判断系统,感谢雪姐姐

  1. # 地图通行度显示 by fux2 ,http://rpg.blue/?65553
  2. # XP,VX通用,游戏中按F5开启通行显示,可以自由修改

  3. $showpass = false
  4. $fuxver = self
  5. module Fux2
  6.   BUTTON = "F5" # 快捷键,在游戏中按下开启本脚本功能
  7.   VER = $fuxver ? "VX" : "XP"
  8.   OPACITY = 150 # 显示通行度图层的透明度(0-255)
  9.   
  10.   
  11.   # 下面请勿随意修改
  12.   BLOCK = {"XP"=>{2=>["↓",8,8],4=>["←",0,0],6=>["→",16,0],8=>["↑",8,-8]},
  13.            "VX"=>{2=>["",0,0],4=>["",0,0],6=>["",0,0],0x08=>["",0,0]}}
  14.   SET = {"VX"=>[8,Color.new(255,0,0,OPACITY),[1]],"XP"=>[4,Color.new(100,0,100,OPACITY),[2,4,6,8]]}
  15. end

  16. class Spriteset_Map
  17.   
  18.   include Fux2

  19.   alias:ini:initialize
  20.   def initialize
  21.     @passble = Sprite.new
  22.     @passble.z = 99999999
  23.     @passble.x = -$game_map.display_x/4
  24.     @passble.y = -$game_map.display_y/4
  25.     @passble.bitmap = Bitmap.new($game_map.width*32,$game_map.height*32)
  26.     @passble.bitmap.font.size = 16
  27.     @passble.bitmap.font.color = Color.new(255,255,255,200)
  28.     for px in 0...$game_map.width
  29.       for py in 0...$game_map.height
  30.         temp = []
  31.         SET[VER][2].each do |i|
  32.           temp << i if $game_map.passable?(px,py,i)
  33.         end
  34.         if temp == SET[VER][2]
  35.           @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(0,0,255,OPACITY))
  36.         elsif temp == []
  37.           @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(255,0,0,OPACITY))
  38.         else
  39.           @passble.bitmap.fill_rect(px*32,py*32,32,32,SET[VER][1])
  40.           temp.each do |j|
  41.             @passble.bitmap.draw_text(px*32+BLOCK[VER][j][1],py*32+BLOCK[VER][j][2],32,32,BLOCK[VER][j][0])
  42.           end
  43.         end
  44.       end
  45.     end
  46.     ini
  47.   end
  48.   
  49.   alias:ud:update
  50.   def update
  51.     ud
  52.     @passble.visible = $showpass
  53.     @passble.x = -$game_map.display_x/SET[VER][0]
  54.     @passble.y = -$game_map.display_y/SET[VER][0]
  55.     @passble.update
  56.   end
  57.   
  58.   alias:dis:dispose
  59.   def dispose
  60.     dis
  61.     @passble.dispose
  62.   end
  63.    
  64. end

  65. class Scene_Map
  66.   
  67.   alias:ud:update
  68.   def update
  69.     ud
  70.     eval("$showpass = !$showpass if Input.trigger?(Input::#{Fux2::BUTTON})")
  71.   end
  72.   
  73. end

  74. # rpg.blue
复制代码

点评

VX只支持 2048*2048 像素平方的Bitmap哦  发表于 2011-7-5 18:55

评分

参与人数 8星屑 +2048 收起 理由
Sonic1997 + 4 +1024~
英顺的马甲 + 24 好东西我竟然现在才发现(-_-||)
退屈£无聊 + 20 为了那张虫XDD
懒De说 + 294 凑整~凑整
liqunsz + 600 感动(可惜没用上囧(喂
DeathKing + 266 很早以前,有个D计划
夕阳武士 + 800 冲着那张BUG
px.凤翔九天 + 40 支持~

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39900
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

2
 楼主| 发表于 2011-6-24 06:58:43 | 显示全部楼层
咳,更了个小新=╭(′▽`)╯
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39900
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

3
 楼主| 发表于 2011-6-30 14:20:31 | 显示全部楼层
更新自动判断版本,鸣谢雪姐姐^3^
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39900
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

4
 楼主| 发表于 2011-11-3 11:04:12 | 显示全部楼层
自顶下顺便给纯蓝姐姐看到。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39900
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

5
 楼主| 发表于 2011-12-1 04:47:28 | 显示全部楼层
praykki 发表于 2011-11-30 21:14
显示28行有错误。
是我地图大小的问题吗?这不是通用脚本吗,,,,

28行理应没问题的,除非你用了其他脚本重定义了$game_map
可以说出完整的报错信息吗?
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 20:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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