Project1

标题: 关于地图坐标如何去掉框框? [打印本页]

作者: hgfor    时间: 2008-9-24 00:30
标题: 关于地图坐标如何去掉框框?




如上图所示,坐标框外围的框框怎么去掉?  

是把它去掉,也不是隐藏.


符上代码

#-----------------------------------------------------------------------------
# ■class map_XY
#-----------------------------------------------------------------------------
class Window_xy < Window_Base
def initialize
   super(0, 0, 175, 185)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.opacity = 255
   self.back_opacity = 0
   self.contents_opacity = 255      
   self.visible = false
   refresh
   @x = $game_player.x
   @y = $game_player.y
   @id = $game_map.map_id
end
def refresh
     @x = $game_player.x
     @y = $game_player.y
     @id = $game_map.map_id
    self.contents.clear
    a = "001"
    bitmap=Bitmap.new("Graphics/Pictures/#{a}")
    src_rect = Rect.new(0, 0, bitmap.width , bitmap.height )
    self.contents.blt(0, 0, bitmap, src_rect)
    $mapnames = load_data("Data/MapInfos.rxdata")
    map_name = $mapnames[@id].name
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 17
    self.contents.draw_text(0, 6, 105, 18, map_name,2)
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 17
    self.contents.draw_text(0, 6, 105, 18, map_name,2)
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 17
    self.contents.draw_text(0, 6, 105, 18, map_name,2)
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 13
    self.contents.draw_text(10, 24, 120, 15, "X:")
    self.contents.font.color = normal_color
    self.contents.font.size = 13
    self.contents.draw_text(0, 15, 45, 32, @x.to_s,2)
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 13
    self.contents.draw_text(60, 15, 90, 32, "Y:")
    self.contents.font.color = Color.new(255, 255, 255, 255)
    self.contents.font.size = 13
    self.contents.draw_text(0, 15, 95, 32, @y.to_s,2)
  end
  
def judge
   return true if @x != $game_player.x
   return true if @y != $game_player.y
   return true if @id != $game_map.map_id
   return false
end
end

class Scene_Map
alias xy_66rpg_main main
def main
   @xy_window = Window_xy.new
   @xy_window.x = 1
   @xy_window.y = 1
   xy_66rpg_main
   @xy_window.dispose
end
alias xy_66rpg_update update
def update
   xy_66rpg_update
     
     @xy_window.visible = false
     @xy_window.refresh if @xy_window.judge
   else
     @xy_window.visible = true

end
end

谢谢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: GG先生    时间: 2008-9-24 00:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: hgfor    时间: 2008-9-24 00:38
没有啊,设置一下都没有效果,还是一样.
作者: 我不是马甲呀    时间: 2008-9-24 00:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我不是马甲呀    时间: 2008-9-24 00:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: hgfor    时间: 2008-9-24 00:58

这个方法不行啊,只是把它改成透明的,我要把那个框框去了.


以下引用我不是马甲呀于2008-9-23 16:44:36的发言:

self.opacity = 255 改成0试试


[本贴由作者于 2008-9-23 16:45:27 最后编辑]


作者: hgfor    时间: 2008-9-24 01:58
改来改去还是这样,那些高手帮帮忙啊,谢谢了!
作者: redant    时间: 2008-9-24 02:43
super(0, 0, 175, 185)

改成super(0, 0,0, 0)
试下
作者: hgfor    时间: 2008-9-24 02:57

  修改这个也没有用,这个是总框框的大小.



以下引用redant于2008-9-23 18:43:38的发言:

super(0, 0, 175, 185)

改成super(0, 0,0, 0)
试下


作者: hgfor    时间: 2008-9-24 03:29

用这个方法修改之后,外面的框框变的更大了,但是左上角还是和原来一样, 把这个框框改成透明了,坐标图还是不能靠在左上角,真是麻烦你了.


以下引用redant于2008-9-23 19:22:00的发言:

self.back_opacity = 255  # 这个是背景透明
  self.opacity = 255       # 这个是边框和背景都透明
  self.contents_opacity = 255       # 这个是内容透



不行的话 这么试试
super(-16,-16,656,496)


作者: redant    时间: 2008-9-24 03:56
有点晕了  不行的话发工程来 起码再截个图……{/gg}

作者: 塑望    时间: 2008-9-24 03:58
{/se}{/se}我有个邪恶的解决方法...哇哈哈哈哈 .......你给弄成全屏别人就不知道了{/gg}很使用哦
作者: hgfor    时间: 2008-9-24 04:17
使用 super(-16,-16,656,496)  这条语句之后,显示如图




没有使用过全屏,不过我希望窗口的可以弄好.



class Scene_Map
alias xy_66rpg_main main
def main
   @xy_window = Window_xy.new
   @xy_window.x = 1
   @xy_window.y = 1
   xy_66rpg_main
   @xy_window.dispose
end
alias xy_66rpg_update update
def update
   xy_66rpg_update
     
     @xy_window.visible = false
     @xy_window.refresh if @xy_window.judge
   else
     @xy_window.visible = true

end
end

我把这些代码删除后,窗口什么都不会显示, 可能要修改Scene_Map这个里面的.

我不会修改.
作者: redant    时间: 2008-9-24 04:57
super(-16, -16, 672, 512)

偷盗的方法(窘了点 但应该能解决):改了windowskin里的 skin 改成全透明的 囧
但是 估计会殃及池鱼 =_= [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: hgfor    时间: 2008-9-24 16:47
虽然问题没有解决,看来这是一个麻烦的问题,结帖,谢谢你.
作者: redant    时间: 2009-6-12 08:00
self.back_opacity = 255  # 这个是背景透明
   self.opacity = 255       # 这个是边框和背景都透明
   self.contents_opacity = 255       # 这个是内容透
[LINE]1,#dddddd[/LINE]
不行的话 这么试试
super(-16,-16,656,496)





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1