赞 | 8 |
VIP | 14 |
好人卡 | 35 |
积分 | 31 |
经验 | 46931 |
最后登录 | 2024-2-13 |
在线时间 | 1429 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3065
- 在线时间
- 1429 小时
- 注册时间
- 2009-7-27
- 帖子
- 1448
|
忘记从哪里找到的脚本,这个脚本是物品说明栏过长的情况下,我记得好像会滑动显示。但是这个脚本不知道为什么突然失效了。麻烦帮我看一下哪里出了问题,顺便看能不能用这个脚本借鉴一下物品栏或者装备的名字过长等问题。
- ###############################################################################
- #######滚动式帮助窗口##########################################################
- #==============================================================================
- # ** Movement_Help
- #==============================================================================
- #module#
- module Movement_Help
- Time = 300.0 #滚动的速度,数值越大越慢。
- Coordinate = [20, 20]
- end
-
- #class#
- class Window_Movement_Help < Window_Base
- #include#
- include Movement_Help
- #initialize#
- def initialize
- super 0, 0, 640, 64
- @sprite = Sprite.new
- @sprite.bitmap = Bitmap.new 32, 32
- @sprite.z, @sprite.x, @sprite.y = self.z + 1, Coordinate[0], Coordinate[1]
- end
- #set_text#
- def set_text text
- if text != @text
- @text = text
- @width = @sprite.bitmap.text_size(@text).width + 1
- @height = @sprite.bitmap.text_size(@text).height + 1
- @sprite.bitmap = Bitmap.new @width, @height
- @sprite.bitmap.draw_text 0, 0, @width, @height, @text
- @sprite.x = should_movement? ? -@width : Coordinate[0]
- end
- return unless should_movement?
- @sprite.x += @width / Time
- @sprite.x = -@width if @sprite.x > @width
- end
- #dispose#
- def dispose
- super
- @sprite.dispose
- end
- #should_movement?#
- def should_movement?
- 640 <= @width
- end
- end
复制代码 |
|