赞 | 1 |
VIP | 1 |
好人卡 | 2 |
积分 | 1 |
经验 | 36245 |
最后登录 | 2020-7-2 |
在线时间 | 465 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 465 小时
- 注册时间
- 2011-4-13
- 帖子
- 174
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 heiwang1997 于 2013-12-8 14:02 编辑
做游戏衍生出的东西,现在献丑拿出来发布一下
功能:显示提示框(与得失物品提示脚本不同的是,该对话框可以随着地图刷新,不影响游戏流畅)
使用方法:在事件中输入脚本 tip("提示内容") 即可
- $提示框弹出时间 = 20
- class Window_Tip < Window_Base
- def initialize
- super(0,300,128,64)
- self.contents_opacity = 0
- self.opacity = 0
- self.contents = Bitmap.new(width - 32, height - 32)
- self.z = 9999
- @p = 0
- end
- def refresh
- text = $game_temp.tipping
- self.x = (580-(text.to_s.size / 3 * 32))/2
- self.width = (text.to_s.size / 3 * 32)+32
- self.contents = Bitmap.new(width - 32, height - 32)
- self.contents.draw_text(0, -2, (text.to_s.size / 3 * 32), 32, text,1)
- case @p
- when 0..40
- self.opacity += 30
- self.contents_opacity += 30
- when (40 + $提示框弹出时间)..(80 + $提示框弹出时间)
- self.opacity -= 30
- self.contents_opacity -= 30
- when (81 + $提示框弹出时间)
- $game_temp.tipping = nil
- self.opacity = 0
- self.contents_opacity = 0
- @p = -1
- end
- @p += 1
- end
- end
- class Game_Temp
- attr_accessor :tipping
- end
- class Interpreter
- def tip(text)
- $game_temp.tipping = text
- end
- end
- class Scene_Map
- alias b_m main
- def main
- @tip = Window_Tip.new
- b_m
- @tip.dispose
- end
- alias u update
- def update
- @tip.refresh if $game_temp.tipping
- u
- end
- end
复制代码 |
|