设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2552|回复: 11
打印 上一主题 下一主题

请问如何把金钱窗口放在地图上并由开关控制显示

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
跳转到指定楼层
1
发表于 2009-1-23 16:19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是当某开关打开时,金钱窗口出现在地图上(或消失)

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


版务信息:本贴由楼主自主结贴~

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2009-1-23 17:01:17 | 只看该作者
在Scene_Map的start里面加上
@gold_window = Window_Gold.new(0, 360)
在 update里面加上
@gold_window.update
@gold_window.visible = $game_switches[你要的编号]
在dispose里面加上
@gold_window.dispose
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
3
 楼主| 发表于 2009-1-24 20:31:41 | 只看该作者
有好一些的答案么?
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2009-1-24 20:38:33 | 只看该作者
Scene_Map 里面加上 attr_accessor :gold_window

然後在 Game_Party 的   def gain_gold(n)
下面加上
$scene.gold_window.refresh if $scene.is_a?(Scene_Map)
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
5
 楼主| 发表于 2009-1-25 21:29:36 | 只看该作者
以下引用snstar2006于2009-1-24 12:38:33的发言:

Scene_Map 里面加上 attr_accessor :gold_window

加在什么地方?开头?
还是放在Game_Party里?
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

6
发表于 2009-1-25 21:34:20 | 只看该作者
放在 class Scene_Map....
那句下面

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

VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2009-1-12
帖子
68
7
发表于 2009-1-25 21:46:54 | 只看该作者
要我就不会考虑把金钱窗口显示出来,只在屏幕的某个位置显示“金钱:”+金钱的数量+金钱的单位就行了{/dy}{/dy}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
8
 楼主| 发表于 2009-1-27 17:08:09 | 只看该作者
以下引用snstar2006于2009-1-25 13:34:20的发言:

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

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




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


不行啊,还是不能随时更新
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

9
发表于 2009-1-27 17:14:09 | 只看该作者
从头开始:

在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
复制代码




系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
10
 楼主| 发表于 2009-1-27 17:41:44 | 只看该作者
对啊,脚本没错,可是不能更新...
不知道和跳过标题脚本有没有什么矛盾(我想应该没有吧)...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 11:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表