| 赞 | 5 |
| VIP | |
| 好人卡 | |
| 积分 | 39 |
| 经验 | |
| 最后登录 | 2026-8-3 |
| 在线时间 | 1899 小时 |
- 梦石
- 0
- 星屑
- 3850
- 在线时间
- 1899 小时
- 注册时间
- 2010-6-19
- 回帖
- 917
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 黑米馒头 于 2024-6-22 14:50 编辑
弄了个聊天窗口,给窗口弄了个滚动功能,目前用$message_sprite.y来控制窗口位置达到实现滚动效果,
但是有个弊端,当$message_sprite.y的值减超过窗口高度时,文本内容就全部看不到了,有没有别
的方法可以实现滚动效果的。
[pre lang="ruby"]def message(txt, a="系统")
bitmap = RPG::Cache.picture("/Ui/聊天界面/#{a}")
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
y = $message_index * 24
$message_sprite.bitmap.blt(7, 6 + y, bitmap, rect)
line_count = $message_sprite.bitmap.tip_draw_text(10 + bitmap.width, 6 + y, txt)
if $message_index < 4
$message_index += line_count
else
$message_index += line_count
$message_sprite.y -= line_count * 24
end
end[/pre] |
|