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

Project1

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

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

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

跳转到指定楼层
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
不接受对其他插件维护的委托

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

2
发表于 2011-6-23 22:44:24 | 只看该作者
哇偶,很新颖的防通行错误的解法啊........支持下~

点评

fux太有爱了>v<  发表于 2011-6-24 16:07
=v=主要是看到空格格他们抓地图虫好麻烦  发表于 2011-6-23 22:46

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
398
在线时间
972 小时
注册时间
2007-12-31
帖子
2137
3
发表于 2011-6-23 22:44:26 | 只看该作者
神触……通行度什么的也能检测出来呢!……

点评

TF  发表于 2011-7-1 23:47
放进小柯的工程看看XD  发表于 2011-6-23 22:46
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

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

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

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

使用道具 举报

Lv1.梦旅人

雨狸

梦石
0
星屑
48
在线时间
625 小时
注册时间
2011-3-19
帖子
1296
6
发表于 2011-7-1 22:40:50 | 只看该作者
喵,这样能有效避免通行错误。话说你的的头像很萌~~~
明夕,何夕
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

7
发表于 2011-7-6 20:08:38 | 只看该作者
既然Spriteset_Map#update存在,何必再多用Scene_Map来判断显示。
如果担心战斗用地图当背景,可以再判断:$scene.is_a?(Scene_Map)。
为了避免F12问题,请在alias后面加上:unless $@。
顺便,把$showpass改成定义在Spriteset_Map里面的@@_showpass吧。

点评

笑。雪姐姐头像太萌了。然后一定有…完美癖  发表于 2012-4-6 18:36
不要那么复杂,公开工程是需要参考性的.  发表于 2011-7-6 21:56
回复 支持 反对

使用道具 举报

Lv4.逐梦者

永久原子

梦石
18
星屑
175
在线时间
2054 小时
注册时间
2010-10-25
帖子
4226

开拓者

8
发表于 2011-7-7 12:16:36 | 只看该作者
哎,不错啊,受教了
人不在了,有事烧纸。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
457
在线时间
1409 小时
注册时间
2010-9-23
帖子
557
9
发表于 2011-8-20 22:36:26 | 只看该作者
有了这个脚本,画起地图来就方便多了~!谢谢楼主分享~!
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 16:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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