赞 | 7 |
VIP | 20 |
好人卡 | 0 |
积分 | 16 |
经验 | 11472 |
最后登录 | 2024-7-10 |
在线时间 | 526 小时 |
Lv3.寻梦者 宛若
- 梦石
- 0
- 星屑
- 1568
- 在线时间
- 526 小时
- 注册时间
- 2007-8-19
- 帖子
- 1493
|
- #==============================================================================
- # ■ Game_System(追加定义)
- #------------------------------------------------------------------------------
- # 处理系统附属数据的类。也可执行诸如 BGM 管理之类的功能。本类的实例请参考
- # $game_system 。
- # 追加定义了实例变量@tip,以及外部调用方法。 By 逸豫
- #==============================================================================
- class Game_System
- attr :tip,true
- alias ini initialize
- def initialize
- @tip = ""
- ini
- end
- end
- #==============================================================================
- # ■ Window_Tip
- #------------------------------------------------------------------------------
- # 显示提示的窗口。
- #==============================================================================
- class Window_Tip < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化窗口
- #--------------------------------------------------------------------------
- def initialize
- super(640 - 160, 0, 160, 64)
- self.contents = Bitmap.new(width - 32, height - 32)
- @old_tip = $game_system.tip
- @hide = false
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 重绘窗口
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- self.contents.font.color = normal_color
- cx = contents.text_size($game_system.tip).width
- self.contents.font.color = normal_color
- self.contents.draw_text(0, 0, cx, 32, $game_system.tip, 2)
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def update
- if @old_tip != $game_system.tip #如果TIP发生改变,重绘窗口,提高效率
- refresh
- @old_tip = $game_system.tip
- end
- if $game_player.screen_x > 480 && $game_player.screen_y < 96 #自动隐藏
- @hide = true
- else
- @hide = false
- end
- if @hide
- self.y -= 2 if self.y > -64
- else
- self.y += 2 if self.y < 0
- end
- end
- end
- #==============================================================================
- # ■ Scene_Map(追加定义)
- #------------------------------------------------------------------------------
- # 处理地图画面的类。
- #==============================================================================
- class Scene_Map
- alias om main #追加定义main
- def main
- @tip_window = Window_Tip.new
- om
- @tip_window.dispose
- end
- alias ou update #追加定义update
- def update
- @tip_window.update
- ou
- end
- end
复制代码 需要修改提示请使用
$game_system.tip = "提示“ |
评分
-
查看全部评分
|