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

Project1

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

[已经过期] 不知道 我这个窗口 有问题不 用起来便扭

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2013-7-22 07:22:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. class Window_MapZ < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     super(0, 0, 640 ,480)   #(-9, -9, 660 ,500)
  7.     refresh
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 绘制值槽
  11.   #     rate   : 比率(1.0 为满值)
  12.   #     color1 : 渐变色的左端
  13.   #     color2 : 渐变色的右端
  14.   #--------------------------------------------------------------------------
  15.   def draw_gauge(x, y, width, rate, color1, color2)
  16.     fill_w = (width * rate).to_i
  17.     gauge_y = y + line_height - 8
  18.     contents.fill_rect(x, gauge_y, width, 30, gauge_back_color)
  19.     contents.gradient_fill_rect(x, gauge_y, fill_w, 30, color1, color2)
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 刷新  contents.width
  23.   #--------------------------------------------------------------------------
  24.   def refresh
  25.     self.contents.clear
  26.     draw_pict_name = "界面01" # 要顯示的圖片名
  27.     contents.blt(0, 0, Cache.picture(draw_pict_name), contents.rect)
  28.   
  29.     color1 = text_color(Freya::VariableColor1)
  30.     color2 = text_color(Freya::VariableColor2)
  31.    
  32.     if $game_variables[Freya::MaxWindowVariableID] != 0
  33.      rate = $game_variables[Freya::WindowVariableID].to_f / $game_variables[Freya::MaxWindowVariableID]
  34.      draw_gauge(70, 355, 360, rate, color1, color2) #制作血槽
  35.      text = "#{$game_variables[Freya::WindowVariableID]}/#{$game_variables[Freya::MaxWindowVariableID]}"
  36.      draw_text(500,355,50,30 ,text, 2)
  37.     else
  38.       draw_text(contents.rect, $game_variables[Freya::WindowVariableID], 2)      
  39.     end
  40.     draw_text(50,20,150,30, $game_system.variable_show_text,3) #事件脚本的调用
  41.    
  42.     change_color(text_color(3))
  43.     self.contents.draw_text(360,187,50,32,$game_variables[$variables_a_id].to_s,3)
  44.     self.contents.draw_text(360,215,50,32,$game_variables[$variables_a_id].to_s,3)
  45.     self.contents.draw_text(360,240,50,32,$game_variables[$variables_a_id].to_s,3)
  46.     self.contents.draw_text(360,268,50,32,$game_variables[$variables_a_id].to_s,3)
  47.    
  48.     change_color(text_color(3))
  49.     self.contents.draw_text(505,187,50,32,$game_variables[$variables_aa_id].to_s,3)
  50.     self.contents.draw_text(505,215,50,32,$game_variables[$variables_aa_id].to_s,3)
  51.     self.contents.draw_text(505,240,50,32,$game_variables[$variables_aa_id].to_s,3)
  52.     self.contents.draw_text(505,268,50,32,$game_variables[$variables_aa_id].to_s,3)
  53.     change_color(text_color(0))
  54.   end
  55. end
复制代码
还有 如何调用场景 最好  我用过好几个方法 都卡帧
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

2
发表于 2013-7-22 12:19:42 | 只看该作者
不要每帧都调用refresh。如果数据有变动,再调用refresh重绘画面。

点评

不知道 怎么写 判断  发表于 2013-7-22 12:46

评分

参与人数 1星屑 +50 收起 理由
Mic_洛洛 + 50 我很赞同

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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