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

Project1

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

[已经过期] 【画地图辅助】地图通行度显示(求VA)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
帖子
19
跳转到指定楼层
1
 楼主| 发表于 2013-3-4 08:45:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 sro730615 于 2013-3-4 10:00 编辑

想說自己修改到VA版的...卻浪費了整整一天在那上面{:2_254:}
不管怎樣,這個@passble = Sprite.new一直隨著角色移動,
@passble.x改為0也沒效果。



改來改去,唯一最接近成功的方法就是把
RUBY 代码复制
  1. @passble.x = -$game_map.display_x/4
  2.     @passble.y = -$game_map.display_y/4


改成
RUBY 代码复制
  1. @passble.x = airship.screen_x-16
  2.     @passble.y = airship.screen_y-28


並且在地圖最左上角設置飛艇....
但是沒想到,用B層、C層圖塊的時候,通行X居然顯示為藍色。


腳本發揮不了功能{:2_271:}

請求原作者再現!或者哪位大大可以幫忙?

RUBY 代码复制
  1. # 地图通行度显示 by fux2 ,[url]http://rpg.blue/?65553[/url]
  2. # XP,VX通用,游戏中按F5开启通行显示,可以自由修改
  3.  
  4. $showpass = false
  5. $fuxver = self
  6. module Fux2
  7.   BUTTON = "F5" # 快捷键,在游戏中按下开启本脚本功能
  8.   VER = $fuxver ? "VX" : "XP"
  9.   OPACITY = 150 # 显示通行度图层的透明度(0-255)
  10.  
  11.  
  12.   # 下面请勿随意修改
  13.   BLOCK = {"XP"=>{2=>["↓",8,8],4=>["←",0,0],6=>["→",16,0],8=>["↑",8,-8]},
  14.            "VX"=>{2=>["",0,0],4=>["",0,0],6=>["",0,0],0x08=>["",0,0]}}
  15.   SET = {"VX"=>[8,Color.new(255,0,0,OPACITY),[1]],"XP"=>[4,Color.new(100,0,100,OPACITY),[2,4,6,8]]}
  16. end
  17.  
  18. class Spriteset_Map
  19.  
  20.   include Fux2
  21.  
  22.   alias:ini:initialize
  23.   def initialize
  24.     @passble = Sprite.new
  25.     @passble.z = 99999999
  26.     @passble.x = -$game_map.display_x/4
  27.     @passble.y = -$game_map.display_y/4
  28.     @passble.bitmap = Bitmap.new($game_map.width*32,$game_map.height*32)
  29.     @passble.bitmap.font.size = 16
  30.     @passble.bitmap.font.color = Color.new(255,255,255,200)
  31.     for px in 0...$game_map.width
  32.       for py in 0...$game_map.height
  33.         temp = []
  34.         SET[VER][2].each do |i|
  35.           temp << i if $game_map.passable?(px,py,i)
  36.         end
  37.         if temp == SET[VER][2]
  38.           @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(0,0,255,OPACITY))
  39.         elsif temp == []
  40.           @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(255,0,0,OPACITY))
  41.         else
  42.           @passble.bitmap.fill_rect(px*32,py*32,32,32,SET[VER][1])
  43.           temp.each do |j|
  44.             @passble.bitmap.draw_text(px*32+BLOCK[VER][j][1],py*32+BLOCK[VER][j][2],32,32,BLOCK[VER][j][0])
  45.           end
  46.         end
  47.       end
  48.     end
  49.     ini
  50.   end
  51.  
  52.   alias:ud:update
  53.   def update
  54.     ud
  55.     @passble.visible = $showpass
  56.     @passble.x = -$game_map.display_x/SET[VER][0]
  57.     @passble.y = -$game_map.display_y/SET[VER][0]
  58.     @passble.update
  59.   end
  60.  
  61.   alias:dis:dispose
  62.   def dispose
  63.     dis
  64.     @passble.dispose
  65.   end
  66.  
  67. end
  68.  
  69. class Scene_Map
  70.  
  71.   alias:ud:update
  72.   def update
  73.     ud
  74.     eval("$showpass = !$showpass if Input.trigger?(Input::#{Fux2::BUTTON})")
  75.   end
  76.  
  77. end
  78.  
  79. # rpg.blue




不好意思,另外問一下,
讓等級下降卻不會降低能力值的道具要怎麼做?
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-6-6 23:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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