赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 18684 |
最后登录 | 2020-5-5 |
在线时间 | 9 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 9 小时
- 注册时间
- 2006-9-7
- 帖子
- 303
|
即时消息脚本还有一个window_down ,在这里修改.
super(0, 340, 330, 240) 这里修改相应的就行了.
- #==============================================================================
- # ■ Window_Down 【仿网游式即时消息系统】
- #------------------------------------------------------------------------------
- # 信息窗口。
- #==============================================================================
- class Window_Down < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :item_max
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(0, 340, 330, 240)
- @column_max = 1
- self.opacity = 0
- if $a != nil and $a.size < 21
- self.index = $a.size/2
- elsif $a != nil and $a.size > 20
- self.index = 9
- end
- refresh
- self.active = false
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- if self.contents != nil
- self.contents.dispose
- self.contents = nil
- end
- if $a != nil and $a.size < Blue::Blue_max + 1
- @item_max = $a.size
- elsif $a != nil and $a.size > Blue::Blue_max
- @item_max = Blue::Blue_max
- end
- if @item_max > 0
- self.contents = Bitmap.new(width - 32, row_max * 16)
- for i in 0...@item_max
- draw_item(i)
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 描绘项目
- # index : 项目编号
- #--------------------------------------------------------------------------
- def draw_item(index)
- if $a.size < Blue::Blue_max + 1
- item = $a[index]
- else
- item = $a[index + $a.size - Blue::Blue_max]
- end
- x = 0
- y = index * 16
- self.contents.font.size = 14
- self.contents.font.color = Color.new(-170,-170,-170,255)
- self.contents.draw_text(x + 6, y + 1, self.contents.text_size(item).width, 16, item, 0)
- self.contents.font.color = normal_color
- self.contents.draw_text(x + 5, y, self.contents.text_size(item).width, 16, item, 0)
- end
- #--------------------------------------
- # ● 刷新光标
- #--------------------------------------
- def update_cursor_rect
- # 光标位置不满 0 的情况下
- if @index < 0
- self.cursor_rect.empty
- return
- end
- # 获取当前的行
- row = @index / @column_max
- # 当前行被显示开头行前面的情况下
- if row < self.top_row
- # 从当前行向开头行滚动
- self.top_row = row
- end
- # 当前行被显示末尾行之后的情况下
- if row > self.top_row + (self.page_row_max - 1)
- # 从当前行向末尾滚动
- self.top_row = row - (self.page_row_max - 1)
- end
- # 计算光标的宽
- cursor_width = self.width / @column_max - 32
- cursor_width = 0
- # 计算光标坐标
- x = @index % @column_max * (cursor_width + 32)
- y = @index / @column_max * 32 - self.oy
- # 更新国标矩形
- self.cursor_rect.set(x, y, cursor_width, 16)
- end
- end
复制代码 系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~ |
|