Project1

标题: 如何在剧情的时候禁用显示金币窗口 [打印本页]

作者: 樱花树下    时间: 2014-3-29 02:46
标题: 如何在剧情的时候禁用显示金币窗口
我想在剧情或者是一些特定情况下屏蔽掉左下角的显示金币窗口,请问该怎么做?   

4UV4U4H(Z(M}7{[YS$LXZM0.jpg (99.24 KB, 下载次数: 10)

4UV4U4H(Z(M}7{[YS$LXZM0.jpg

作者: 天地有正气    时间: 2014-3-29 10:01
RMXP本来就没有显示金钱窗口这个功能,你肯定添加了外挂脚本,但是你连脚本都不贴出来,我们怎么回答呢?
目测可以在initialize方法那里加一句,if $game_switches[5];self.visible = false;这样当5号开关开始时,就不会显示了。
作者: 樱花树下    时间: 2014-3-29 16:49
天地有正气 发表于 2014-3-29 10:01
RMXP本来就没有显示金钱窗口这个功能,你肯定添加了外挂脚本,但是你连脚本都不贴出来,我们怎么回答呢?
...

#==============================================================================
#------------------------------------------------------------------------------
#  显示金钱的窗口。
#==============================================================================
class Window_goldyz < Window_Base
# ● 初始化窗口
def initialize
   super(0, 416, 160, 64)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.opacity = 160
   self.back_opacity = 255  
   self.contents_opacity = 255   
   self.visible = false
   @gold = $game_party.gold
   refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
    @gold = $game_party.gold
    self.contents.clear #清除以前的东西
    self.contents.font.color = Color.new(255, 255, 255, 255)#颜色
    self.contents.draw_text(0, 0, 120, 32, @gold.to_s, 2)
    self.contents.font.color = Color.new(255, 255, 255, 255)#颜色
    self.contents.draw_text(0, 0, 52, 32,  $data_system.words.gold + ":")                                       
end
#--------------------------------------------------------------------------
# ● 判断文字刷新。节约内存用
#--------------------------------------------------------------------------
def judge
   if @gold != $game_party.gold
   return true
   end
   return false
end
end

class Scene_Map
alias gold_yz_main main
def main
   @goldyz_window = Window_goldyz.new
   @goldyz_window.x = -35
   @goldyz_window.y = 416
   @goldyz_window.opacity = 50
   gold_yz_main
   @goldyz_window.dispose
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias gold_yz_update update
def update
   gold_yz_update
     @goldyz_window.visible = true
     @goldyz_window.refresh if @goldyz_window.judge
end
end



抱歉。。
作者: RyanBern    时间: 2014-3-29 18:30
本帖最后由 天地有正气 于 2014-3-30 20:42 编辑

去掉了url这种烦人的东西…… - 天地有正气留
@gold


做了一点小改动:
  1. #==============================================================================
  2. #------------------------------------------------------------------------------
  3. #  显示金钱的窗口。
  4. #==============================================================================
  5. class Window_goldyz < Window_Base
  6. # ● 初始化窗口
  7. def initialize
  8.    super(0, 416, 160, 64)
  9.    self.contents = Bitmap.new(width - 32, height - 32)
  10.    self.opacity = 160
  11.    self.back_opacity = 255  
  12.    self.contents_opacity = 255   
  13.    self.visible = false
  14.    @gold = $game_party.gold
  15.    refresh
  16. end
  17. #--------------------------------------------------------------------------
  18. # ● 刷新
  19. #--------------------------------------------------------------------------
  20. def refresh
  21.     @gold = $game_party.gold
  22.     self.contents.clear #清除以前的东西
  23.     self.contents.font.color = Color.new(255, 255, 255, 255)#颜色
  24.     self.contents.draw_text(0, 0, 120, 32, @gold.to_s, 2)
  25.     self.contents.font.color = Color.new(255, 255, 255, 255)#颜色
  26.     self.contents.draw_text(0, 0, 52, 32,  $data_system.words.gold + ":")                                       
  27. end
  28. #--------------------------------------------------------------------------
  29. # ● 判断文字刷新。节约内存用
  30. #--------------------------------------------------------------------------
  31. def judge
  32.    if @gold != $game_party.gold
  33.    return true
  34.    end
  35.    return false
  36. end
  37. # 新增:重写update方法
  38. def update
  39.   super
  40.   if judge
  41.     refresh
  42.   end
  43.   if $game_switches[1]
  44.     self.visible = false
  45.   else
  46.     self.visible = true
  47.   end
  48. end
  49. # 新增完毕
  50. end

  51. class Scene_Map
  52. alias gold_yz_main main
  53. def main
  54.    @goldyz_window = Window_goldyz.new
  55.    @goldyz_window.x = -35
  56.    @goldyz_window.y = 416
  57.    @goldyz_window.opacity = 50
  58.    gold_yz_main
  59.    @goldyz_window.dispose
  60. end
  61. #--------------------------------------------------------------------------
  62. # ● 刷新画面
  63. #--------------------------------------------------------------------------
  64. alias gold_yz_update update
  65. def update
  66.    gold_yz_update
  67.    # 修改
  68.    @gold_yz_window.update
  69.    # 修改完毕
  70. end
  71. end
复制代码
修改了两个地方,应该可以了吧,打开1号开关,金钱窗口就小时。      
作者: 樱花树下    时间: 2014-3-29 20:42
RyanBern 发表于 2014-3-29 18:30
做了一点小改动:
修改了两个地方,应该可以了吧,打开1号开关,金钱窗口就小时。      ...

非常感谢~ 继续做~
作者: 樱花树下    时间: 2014-3-29 20:46
RyanBern 发表于 2014-3-29 18:30
做了一点小改动:
修改了两个地方,应该可以了吧,打开1号开关,金钱窗口就小时。      ...


可是好像有点小问题

$0Y_3IFWTTJ968)YDPK7A29.jpg (23.23 KB, 下载次数: 3)

$0Y_3IFWTTJ968)YDPK7A29.jpg

作者: 樱花树下    时间: 2014-3-30 19:22
樱花树下 发表于 2014-3-29 20:46
可是好像有点小问题

整行吗。。好像不行。。 能不能发附件。。
作者: guoyq1988    时间: 2014-3-30 19:34
帮你改了,看看吧

新建 文本文档 (3).rar

775 Bytes, 下载次数: 26


作者: 樱花树下    时间: 2014-3-30 19:38
guoyq1988 发表于 2014-3-30 19:34
帮你改了,看看吧

阿里嘎多!~ 非常感谢
作者: 樱花树下    时间: 2014-3-30 20:52
RyanBern 发表于 2014-3-29 18:30
去掉了url这种烦人的东西…… - 天地有正气留
@gold


谢谢各位大大的帮忙~




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