Project1

标题: 请问如何把金钱窗口放在地图上并由开关控制显示 [打印本页]

作者: project999    时间: 2009-1-23 16:19
标题: 请问如何把金钱窗口放在地图上并由开关控制显示
就是当某开关打开时,金钱窗口出现在地图上(或消失)

我试着把金钱窗口的出现放在Scene_Map里,但是设置开关的时候出问题了……
----------------------------------------------------------------------
知道问题出哪里了,谢谢.
但是在游戏一开始金钱窗口会一闪...能去掉么?
--------------------------------------------------------------------------
还有,金钱似乎不能随时更新...
用refresh可以么?

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 雪流星    时间: 2009-1-23 17:01
在Scene_Map的start里面加上
@gold_window = Window_Gold.new(0, 360)
在 update里面加上
@gold_window.update
@gold_window.visible = $game_switches[你要的编号]
在dispose里面加上
@gold_window.dispose [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: project999    时间: 2009-1-24 20:31
有好一些的答案么?
作者: 雪流星    时间: 2009-1-24 20:38
Scene_Map 里面加上 attr_accessor :gold_window

然後在 Game_Party 的   def gain_gold(n)
下面加上
$scene.gold_window.refresh if $scene.is_a?(Scene_Map)
作者: project999    时间: 2009-1-25 21:29
以下引用snstar2006于2009-1-24 12:38:33的发言:

Scene_Map 里面加上 attr_accessor :gold_window

加在什么地方?开头?
还是放在Game_Party里?
作者: 雪流星    时间: 2009-1-25 21:34
放在 class Scene_Map....
那句下面

对了,还有 $scene.gold... 那句
放在
def gain_gold(n)
   @gold = .....
   # 放在这里
end


作者: zmv2000a    时间: 2009-1-25 21:46
要我就不会考虑把金钱窗口显示出来,只在屏幕的某个位置显示“金钱:”+金钱的数量+金钱的单位就行了{/dy}{/dy}
作者: project999    时间: 2009-1-27 17:08
以下引用snstar2006于2009-1-25 13:34:20的发言:

放在 class Scene_Map....
那句下面

对了,还有 $scene.gold... 那句
放在
def gain_gold(n)
  @gold = .....
  # 放在这里
end




[本贴由作者于 2009-1-25 13:41:29 最后编辑]


不行啊,还是不能随时更新
作者: 雪流星    时间: 2009-1-27 17:14
从头开始:

在Scene_Map的start里面加上
@gold_window = Window_Gold.new(0, 360)

在 update里面加上
@gold_window.update
@gold_window.visible = $game_switches[你要的编号]

在terminate里面加上
@gold_window.dispose

在 class Scene_Map < Scene_Base 下面加上
  1. attr_accessor :gold_window
复制代码


在然後在 Game_Party 的

  1. def gain_gold(n)
  2.   @gold = [[@gold + n, 0].max, 9999999].min
  3. end
复制代码

改成

  1. def gain_gold(n)
  2.   @gold = [[@gold + n, 0].max, 9999999].min
  3.   $scene.gold_window.refresh if $scene.is_a?(Scene_Map)
  4. end
复制代码



[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: project999    时间: 2009-1-27 17:41
对啊,脚本没错,可是不能更新...
不知道和跳过标题脚本有没有什么矛盾(我想应该没有吧)...
作者: 雪流星    时间: 2009-1-27 17:48
{/fd}
上传工程你试试看吧
http://rpg.blue/upload_program/d/snstar2006_Project3_113478463.rar

作者: project999    时间: 2009-1-28 17:01
如果金钱窗口显示的是变量,那么最后一句应该加在Game_Variables这里了?
def []=(variable_id, value)
    if variable_id <= 5000
      @data[variable_id] = value
      #这一句是加的:$scene.gold_window.refresh if $scene.is_a?(Scene_Map)
    end
  end





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