Project1

标题: 图片显示 [打印本页]

作者: 潇洒GO4回    时间: 2012-8-7 21:16
标题: 图片显示
本帖最后由 潇洒GO4回 于 2012-8-7 21:16 编辑

自己在显示坐标脚本里加了个图片设置,发现有问题,设置成开关打开后显示图片,可是第一次开关打开的时候坐标显示了,问题是不显示图片,要按下C键之在按X键才会显示图片,此后开关打开就可以显示坐标和图片了。。很囧啊
  1. #==========================================================================
  2. # 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。别以为加密就可以del哦
  3. #==========================================================================

  4. XY_SWITCH = 1 # 当1号开关打开,本脚本才开始工作。
  5. #==============================================================================
  6. # ■ Window_XY
  7. #------------------------------------------------------------------------------
  8. #  显示地图坐标的窗口
  9. #==============================================================================
  10. class Window_Xy < Window_Base
  11. #--------------------------------------------------------------------------
  12. # ● 初始化窗口
  13. #--------------------------------------------------------------------------
  14.   def initialize   
  15.     #坐标底图================
  16.     @坐标底图 = Sprite.new
  17.     @坐标底图.bitmap = Bitmap.new("Graphics/Pictures/图片显示/游戏界面1") #图片筐位置
  18.     @坐标底图1 = Sprite.new
  19.     @坐标底图1.bitmap = Bitmap.new("Graphics/Pictures/图片显示/游戏界面2") #图片筐位置
  20.     @坐标底图.z = 120
  21.     @坐标底图.y = 0
  22.     @坐标底图.x = 0
  23.     @坐标底图1.z = 120
  24.     @坐标底图1.y = 442
  25.     @坐标底图1.x = 282
  26.    if $game_switches[XY_SWITCH]
  27.      @坐标底图.update
  28.      @坐标底图1.update
  29.      else
  30.      @坐标底图.dispose
  31.      @坐标底图1.dispose      
  32.    end
  33.     #释放图片===============   
  34.     def dispose
  35.     @坐标底图.dispose
  36.     @坐标底图1.dispose
  37.     super
  38.    end
  39.     super(0, -14, 160, 70)
  40.     self.contents = Bitmap.new(width - 32, height - 32)
  41.     self.opacity = 0
  42.    #self.visible = true
  43.     refresh
  44.     @x = $game_player.x
  45.     @y = $game_player.y
  46.     @id = $game_map.map_id
  47.   end

  48. #--------------------------------------------------------------------------
  49. # ● 刷新
  50. #--------------------------------------------------------------------------
  51.   def refresh
  52.    if $game_switches[XY_SWITCH] #确定开关是否打开,可以自己改变开关
  53.     @x = $game_player.x
  54.     @y = $game_player.y
  55.     @id = $game_map.map_id
  56.     self.contents.clear
  57.     $mapnames = load_data("Data/MapInfos.rxdata")
  58.     # 战斗中的情况下
  59.     if $game_temp.in_battle
  60.       map_name = $mapnames[@id].name #+ ":战斗中"
  61.     else
  62.       map_name = $mapnames[@id].name
  63.     end
  64.     self.contents.font.size = 13
  65.     self.contents.font.name ="黑体"
  66.     self.contents.font.color = normal_color
  67.     self.contents.draw_text(16, 7, 83, 39, map_name, 1)
  68.     self.contents.font.size = 13
  69.     self.contents.font.name ="宋体"
  70.     self.contents.draw_text(15+5, -2, 28, 20, "X:")
  71.     self.contents.font.name ="黑体"
  72.     self.contents.draw_text(30+3, -2, 45, 20, @x.to_s, 0)
  73.     self.contents.font.name ="宋体"
  74.     self.contents.draw_text(65-6, -2, 20, 20, "Y:")
  75.     self.contents.font.name ="黑体"
  76.     self.contents.draw_text(80-8, -2, 76, 20, @y.to_s, 0)
  77.     self.z =150
  78.   end
  79. end
  80. #--------------------------------------------------------------------------
  81. # ● 判断文字刷新。节约内存用
  82. #--------------------------------------------------------------------------
  83.   def judge
  84.     return true if @x != $game_player.x
  85.     return true if @y != $game_player.y
  86.     return true if @id != $game_map.map_id
  87.     return false
  88.   end
  89. end
复制代码
dsu_plus_rewardpost_czw




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