Project1

标题: 如何自制菜单的金钱窗口? [打印本页]

作者: 战圣王子    时间: 2008-4-8 21:36
标题: 如何自制菜单的金钱窗口?
金钱与脚本,座标160,64 游戏默认图片中金钱窗口出路大,我不太理解?如下


#==============================================================================
# ■ Window_Gold
#------------------------------------------------------------------------------
#  显示金钱的窗口。
#==============================================================================

class Window_Gold < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化窗口
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    cx = contents.text_size($data_system.words.gold).width
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
    self.contents.font.color = system_color
    self.contents.draw_text(124-cx, 0, cx, 32, $data_system.words.gold, 2)
  end
end
[LINE]1,#dddddd[/LINE]此贴于 2008-4-16 16:09:27 被版主水迭澜提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 禾西    时间: 2008-4-8 22:21
因爲在Scene_Menu重新修正了==|||
49行

    # 生成金钱窗口
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = 416
作者: 战圣王子    时间: 2008-4-9 01:31
非常感谢2楼兄弟,,但是我想用公共事件与自制菜单图片怎么调用金钱呢?自制菜单的视频没说清楚?唉````
作者: 9244579    时间: 2008-4-9 01:46
等你布置完自制菜单后
然后在金钱那块那里显示一下 金钱的to_s就可以了
作者: 战圣王子    时间: 2008-4-9 04:04
回3楼的,我自制的菜单窗口//图如下,怎么调用金钱。都在默认里有,自制里面看不见呀?

作者: 9244579    时间: 2008-4-9 04:24
。。。里面不是有金钱窗口了?

你的菜单是用事件图片做的是吗?
作者: 战圣王子    时间: 2008-4-9 04:42
以下引用9244579于2008-4-8 20:24:05的发言:

。。。里面不是有金钱窗口了?

你的菜单是用事件图片做的是吗?


[本贴由作者于 2008-4-8 20:24:34 最后编辑]

菜单是图片做的
我终于理解了,只要把金钱放地图上显示即可。唉```我真是笨
作者: 9244579    时间: 2008-4-9 04:44
=.=!!!!是吧,可以释放嘛。。(装蒜ing)
不过还是建议你把窗口透明度改透明
然后放一张图片进去!完美配套!
作者: 战圣王子    时间: 2008-4-9 04:53
以下引用9244579于2008-4-8 20:44:22的发言:

=.=!!!!是吧,可以释放嘛。。(装蒜ing)
不过还是建议你把窗口透明度改透明
然后放一张图片进去!完美配套!


[本贴由作者于 2008-4-8 20:44:41 最后编辑]


地图上显示是好,但不会消失啊,怎么配合按下B与自制菜单一起显示再按B就一起消失?仙剑菜单那个改很多脚本,我看不懂怎么调用金钱显示在自己的自制菜单中的?唉```望高手解答

作者: 禾西    时间: 2008-4-9 04:55
閣下忘記dispose了?
作者: hitlerson    时间: 2008-4-9 05:00
@gold_window.active = false
@gold_window.visible = false

如此云云~~~
作者: 9244579    时间: 2008-4-9 05:03
在按下B键时弄一个变量
if Input.trigger?(Input::B)
开关1 = true
调用菜单
开关1 = false
end
然后在你释放窗口的地方
给个判断就可以了
if 开关1 == true
释放
end
作者: 禾西    时间: 2008-4-9 05:04
補充:
樓上的是暫時消失

窗口消失的是
@gold_window.dispose

如此一勞永逸
作者: 9244579    时间: 2008-4-9 05:12
class Scene_Map
  alias old_main main
  def main
    @gold = Window_Gold.new
    @gold.visible = false
    old_main
    @gold.dispose
  end
  alias old_update update
  def update
    if $game_switches[1] == true #打开一号开关后显示窗口 自己可以修改开关
#号码
      @gold.visible = true
      @gold.x = 150 #打开一号开关后显示窗口的X坐标 自行修改坐标
      @gold.y = 150 #打开一号开关后显示窗口的Y坐标 自行修改坐标
    else
      @gold.visible = false
    end
    @gold.refresh
    old_update
  end
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 战圣王子    时间: 2008-4-9 05:17
大家说得都是默认金钱窗口,跟自制菜单都没关系的吧?唉`````我要的是把默认金钱窗口调用在自制菜单中显示?仙剑那自制菜单金钱调用做到了,但里面脚本设置很多我不是很懂?烦呀
作者: 禾西    时间: 2008-4-9 05:26
調用一個窗口,實際上就是
1.産生窗口
@gold = Window_Gold.new
2.在改變的時候刷新窗口
@gold.update if ???
3.釋放窗口
@gold.dispose

基本上每個界面都要用到這個方法
作者: 战圣王子    时间: 2008-4-9 05:45
以下引用禾西于2008-4-8 21:26:06的发言:

調用一個窗口,實際上就是
1.産生窗口
@gold = Window_Gold.new
2.在改變的時候刷新窗口
@gold.update if ???
3.釋放窗口
@gold.dispose

基本上每個界面都要用到這個方法


具体怎么操作的?
作者: 战圣王子    时间: 2008-4-9 05:50
以下引用9244579于2008-4-8 21:12:55的发言:


class Scene_Map
alias old_main main
def main
   @gold = Window_Gold.new
   @gold.visible = false
   old_main
   @gold.dispose
end
alias old_update update
def update
   if $game_switches[1] == true #打开一号开关后显示窗口 自己可以修改开关
#号码
     @gold.visible = true
     @gold.x = 150 #打开一号开关后显示窗口的X坐标 自行修改坐标
     @gold.y = 150 #打开一号开关后显示窗口的Y坐标 自行修改坐标
   else
     @gold.visible = false
   end
   @gold.refresh
   old_update
end
end



[本贴由作者于 2008-4-8 21:13:37 最后编辑]

感谢你的脚本,非常好用。基本算是解决了。就是没调用在自制菜单中显示?你的脚本是默认那个用开关调用而以。可能是我的自制菜单比教简单,所以好用。
作者: 禾西    时间: 2008-4-9 05:57
可以到這裏補充一下界面類的基礎知識
http://rpg.blue/web/htm/news577.htm
[LINE]1,#dddddd[/LINE]
連帖不是好習慣
作者: 9244579    时间: 2008-4-10 01:28
汗``你可以在打开自制菜单时,同时也打开那个开关不就ok?
关闭自制菜单时,也关闭那个金钱开关?




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