查看: 1769|回复: 5

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

  [复制链接]
梦石
0
星屑
60
在线时间
41 小时
注册时间
2010-7-28
回帖
3
发表于 2011-7-5 22:45:08 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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
复制代码
梦石
0
星屑
506
在线时间
340 小时
注册时间
2010-12-15
回帖
852

开拓者

发表于 2011-7-5 23:58:38 | 显示全部楼层
类名最好不要用中文 - -bbbb
可以用self.visible控制显示和隐藏
visible为true则显示,false则隐藏

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
回帖
98
发表于 2011-7-6 09:51:56 | 显示全部楼层
可以用
Window_变量 吗?
我怎么不知道

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-6-6
回帖
63
发表于 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
请问这里是地球吗?是的话告诉我人类在哪。我要灭了他们!
回复

使用道具 举报

梦石
0
星屑
60
在线时间
41 小时
注册时间
2010-7-28
回帖
3
 楼主| 发表于 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
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-6 17:47:41 | 显示全部楼层
麻烦给出在Scene_Map里面赋值这个窗口实例的变量名。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部