赞 | 2 |
VIP | 341 |
好人卡 | 22 |
积分 | 6 |
经验 | 66602 |
最后登录 | 2024-5-19 |
在线时间 | 1243 小时 |
Lv2.观梦者 (管理员) 八云紫的式神
- 梦石
- 0
- 星屑
- 599
- 在线时间
- 1243 小时
- 注册时间
- 2008-1-1
- 帖子
- 4282
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #loading窗口 by zh99998 2008-11-1
- class Loading < Window_Base
- attr_accessor :num
- attr_accessor :nth
- def initialize(num, text = "Loading...", color = Color.new(255,255,255))
- super(64,192,418,80)
- if text.is_a?(Bitmap)
- self.contents.blt((self.contents.width - text.width) / 2, 0, text, text.rect)
- elsif text.is_a?(Array)
- text[1].is_a?(Color) ? self.contents.font.color = text[1] : self.contents.font = text[1]
- text = text[0]
- end
- if text.is_a?(String)
- rect = contents.text_size(text)
- rect.width = self.contents.width
- self.contents.draw_text(rect,text,1)
- end
- @num = num
- @nth = 0
- @color = color
- Graphics.update
- end
- def next(nth = 1)
- @nth += nth
- rect = Rect.new(0, 24, self.contents.width * @nth / @num, 24)
- if @color.is_a?(Color)
- self.contents.fill_rect(rect, @color)
- elsif @color.is_a?(Array)
- self.contents.gradient_fill_rect(rect, @color[0], @color[1])
- else
- rect.y = 0
- self.contents.blt(0, 24, @color, rect)
- end
- Graphics.update
- end
- end
复制代码
$xxx = Loading.new(要执行的次数,文字,进度条颜色)
次数必须是整数
文字可以是String 或 [String, Color] 或 Bitmap
进度条颜色可以是Color 或 [Color1, Color2] 或 Bitmap
Bitmap高度要24,宽度386
然后加载一部分之后 $xxx.next
用完后搬起dispose把它砸掉
截图
- $loading = Loading.new(100,["loading...", Color.new(0,255,0)], Cache.parallax("mountains"))
复制代码
.next(3)就是相当于执行3次.next
用于需要长时间加载的东西
2008-11-1更新
支持用Bitmap或带颜色的字符串做文字
支持用Bitmap或颜色或双颜色做进度条
下面是一个简易的版本,不需要华丽的用这个
- class Loading < Window_Base
- def initialize(num, text = "Loading...")
- super(64,192,418,80)
- rect = contents.text_size(text)
- rect.width = self.contents.width
- self.contents.draw_text(rect,text,1)
- @num = num
- @nth = 0
- end
- def next(nth = 1)
- @nth += nth
- self.contents.fill_rect(Rect.new(0, 24, self.contents.width * @nth / @num, 24), Color.new(255,255,255))
- Graphics.update
- end
- end
复制代码
http://rpg.blue/viewthread.php?tid=108703&ntime=2008%2D11%2D1+21%3A15%3A01
与系统加载挂钩的一个范例
可以发布乎?
如果可以,并且奖励在2VIP以上的话,请把其中的2VIP给八云紫,谢谢 |
|