查看: 4401|回复: 0

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

[复制链接]
梦石
0
星屑
70
在线时间
212 小时
注册时间
2011-6-22
回帖
14
发表于 2013-3-4 08:45:11 | 显示全部楼层 |阅读模式

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

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

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

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

隨畫面移動1

隨畫面移動1

隨畫面移動2

隨畫面移動2


改來改去,唯一最接近成功的方法就是把
[pre lang="ruby" line="1"]
    @passble.x = -$game_map.display_x/4
    @passble.y = -$game_map.display_y/4[/pre]

改成
[pre lang="ruby" line="1"]
    @passble.x = airship.screen_x-16
    @passble.y = airship.screen_y-28[/pre]

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

石頭不能通行,卻顯示可以通行(藍色)!?

石頭不能通行,卻顯示可以通行(藍色)!?


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

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

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

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

class Spriteset_Map
  
  include Fux2

  alias:ini:initialize
  def initialize
    @passble = Sprite.new
    @passble.z = 99999999
    @passble.x = -$game_map.display_x/4
    @passble.y = -$game_map.display_y/4
    @passble.bitmap = Bitmap.new($game_map.width*32,$game_map.height*32)
    @passble.bitmap.font.size = 16
    @passble.bitmap.font.color = Color.new(255,255,255,200)
    for px in 0...$game_map.width
      for py in 0...$game_map.height
        temp = []
        SET[VER][2].each do |i|
          temp << i if $game_map.passable?(px,py,i)
        end
        if temp == SET[VER][2]
          @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(0,0,255,OPACITY))
        elsif temp == []
          @passble.bitmap.fill_rect(px*32,py*32,32,32,Color.new(255,0,0,OPACITY))
        else
          @passble.bitmap.fill_rect(px*32,py*32,32,32,SET[VER][1])
          temp.each do |j|
            @passble.bitmap.draw_text(px*32+BLOCK[VER][j][1],py*32+BLOCK[VER][j][2],32,32,BLOCK[VER][j][0])
          end
        end
      end
    end
    ini
  end
  
  alias:ud:update
  def update
    ud
    @passble.visible = $showpass
    @passble.x = -$game_map.display_x/SET[VER][0]
    @passble.y = -$game_map.display_y/SET[VER][0]
    @passble.update
  end
  
  alias:dis:dispose
  def dispose
    dis
    @passble.dispose
  end
   
end

class Scene_Map
  
  alias:ud:update
  def update
    ud
    eval("$showpass = !$showpass if Input.trigger?(Input::#{Fux2::BUTTON})")
  end
  
end

# rpg.blue[/pre]



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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部