赞 | 0 |
VIP | 13 |
好人卡 | 65 |
积分 | 1 |
经验 | 58644 |
最后登录 | 2017-10-23 |
在线时间 | 1281 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1281 小时
- 注册时间
- 2006-8-27
- 帖子
- 590
|
你看看可不可以- class Scene_Map < Scene_Base
- alias old_start start
- def start
- old_start
- $msg.z = 10000
- end
- alias old_update update
- def update
- old_update
- $msg.update
- end
- alias old_terminate terminate
- def terminate
- old_terminate
- $msg.z = -1
- end
- end
- class Scene_Title < Scene_Base
- alias old_start start
- def start
- old_start
- $msg = Message_Map.new
- end
- end
- class Message_Map < Sprite
- def initialize
- super
- self.bitmap = Bitmap.new(100,24)#显示区域大小
- self.x = 0 #显示坐标
- self.y = 0 #显示坐标
- @anime = 0
- @duration = 0
- end
- def start
- @message = $讯息
- case $讯息
- when Array
- @anime = 1
- refresh_anime
- else
- @anime = 0
- refresh
- end
- $讯息 = nil
- end
- def refresh
- self.bitmap.clear
- self.bitmap.draw_text(0, 0, 100, 24, @message.to_s, 1)
- @duration = 60 #显示时间
- end
- def refresh_anime
- self.bitmap.clear
- self.bitmap.draw_text(0, 0, 100, 24, @message[@anime-1].to_s, 1)
- @duration = 30 #数组显示间隔
- end
- def update
- if @duration > 0 then
- @duration -= 1
- if @duration == 0
- if @anime > 0
- @anime += 1
- if @anime > @message.size
- self.bitmap.clear
- else
- refresh_anime
- end
- else
- self.bitmap.clear
- end
- end
- end
- start if $讯息 != nil
- end
- end
复制代码 |
|