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

Project1

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

[已经过期] 一个简单的脚本问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
41 小时
注册时间
2010-7-28
帖子
6
跳转到指定楼层
1
发表于 2011-7-5 22:45:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 fux2 于 2011-7-6 14:32 编辑

这个地图显示变量的脚本我做了很小的修改,但是不知道怎么设置一个开关控制窗口的出现和隐藏,难道要到Scene_Map去改,本人不会脚本只会改一小点,如果有高手愿意帮忙的话讲的清楚点,我在这先谢谢大家了
  1. #==============================================================================
  2. # ■ Window_变量
  3. #------------------------------------------------------------------------------
  4. #  显示变量的窗口。
  5. #==============================================================================
  6. class Window_变量 < Window_Base

  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化窗口
  9.   #--------------------------------------------------------------------------
  10.      def initialize     
  11.         
  12.     super(0, 0,640,60) #窗口大小200 是宽 200是高
  13.     self.opacity=64
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh

  21.    # 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
  22.    if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then

  23.      return

  24.    end
  25. self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
  26. self.contents.clear
  27. self.contents.draw_text(-530, 0, width, 22, "心情  " +$game_variables[20].to_s.to_s,2)
  28. #无限循环自己喜欢添加                     
  29. self.contents.draw_text(-380, 0, width, 22, "金钱  " +$game_variables[21].to_s.to_s,2)
  30. self.contents.draw_text(-230, 0, width, 22, "健康度  " +$game_variables[22].to_s.to_s,2)

  31. end

  32.   end
复制代码

Lv2.观梦者

梦石
0
星屑
491
在线时间
339 小时
注册时间
2010-12-15
帖子
926

开拓者

2
发表于 2011-7-5 23:58:38 | 只看该作者
类名最好不要用中文 - -bbbb
可以用self.visible控制显示和隐藏
visible为true则显示,false则隐藏

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 正确回答,恭喜你获得由66RPG提供的精美好.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
帖子
137
3
发表于 2011-7-6 09:51:56 | 只看该作者
可以用
Window_变量 吗?
我怎么不知道

评分

参与人数 1星屑 -40 收起 理由
fux2 -40 可以,但是请不要歪楼

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-6-6
帖子
70
4
发表于 2011-7-6 13:39:06 | 只看该作者
本帖最后由 fux2 于 2011-7-6 14:34 编辑

改成

  1. class Window_变量 < Window_Base

  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化窗口
  4.   #--------------------------------------------------------------------------
  5.      def initialize     
  6.         
  7.     super(0, 0,640,60) #窗口大小200 是宽 200是高
  8.     self.opacity=64
  9.     self.contents = Bitmap.new(width - 32, height - 32)
  10.     refresh
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 刷新
  14.   #--------------------------------------------------------------------------
  15.   def refresh
  16. if xxx=true
  17.     self.back_opacity = 255
  18.     self.contents_opacity = 255
  19.     self.opacity = 255
  20. else
  21. self.back_opacity = 255
  22.     self.contents_opacity = 255
  23.     self.opacity = 255
  24. end
  25.    # 在这里加上判断语句,就可以完成变量值改变才刷新的效果,节约资源
  26.    if @var_value_old==$game_variables[20]#or$game_variables[21]or$game_variables[22] then

  27.      return

  28.    end
  29. self.contents.font.color = Color.new(0, 0, 0, 255) #字体颜色
  30. self.contents.clear
  31. self.contents.draw_text(-530, 0, width, 22, "心情  " +$game_variables[20].to_s.to_s,2)
  32. #无限循环自己喜欢添加                     
  33. self.contents.draw_text(-380, 0, width, 22, "金钱  " +$game_variables[21].to_s.to_s,2)
  34. self.contents.draw_text(-230, 0, width, 22, "健康度  " +$game_variables[22].to_s.to_s,2)

  35. end

  36.   end
复制代码

点评

没刷新……  发表于 2011-7-6 17:44
代码是用[code][/code]包围  发表于 2011-7-6 14:34
请问这里是地球吗?是的话告诉我人类在哪。我要灭了他们!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
41 小时
注册时间
2010-7-28
帖子
6
5
 楼主| 发表于 2011-7-6 17:02:38 | 只看该作者
非常感谢,不过这一段应该改成
if xxx==true
    self.back_opacity = 255
    self.contents_opacity = 255
    self.opacity = 255
else
self.back_opacity = 0
    self.contents_opacity = 0
    self.opacity = 0
是不是啊
总之非常感谢

点评

回Wind_2010 如果self.back_opacity和self.opacity=0难道不用变回255? self.contents_opacity是文字不透明度  发表于 2011-7-6 19:20
有这个参数……是位图不透明度  发表于 2011-7-6 17:45
self.back_opacity和self.opacity的值原本就是255,不需要额外设置。另外self.contents_opacity是啥- -貌似没这个参数的吧  发表于 2011-7-6 17:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-7-6 17:47:41 | 只看该作者
麻烦给出在Scene_Map里面赋值这个窗口实例的变量名。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 12:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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