设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 583|回复: 1
打印 上一主题 下一主题

[有事请教] 文本行数判定

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3186
在线时间
1863 小时
注册时间
2010-6-19
帖子
1205
跳转到指定楼层
1
发表于 2023-12-14 21:34:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
下面这个脚本可以显示信息文本,
功能为,在窗口显示文本,最多可以显示19行,但是当屏幕显示满19行之后,就无法继续显示后面的文本内容了(内容超过了窗口高度),
只能用代码$message_sprite.bitmap.clear把文本内容清空,然后修改索引位置,以达到显示后面的文本内容,要如何修改
索引$message_index=19的时候,前面的文本内容往上移动的效果

RUBY 代码复制
  1. viewport = Viewport.new(0,0,640,480)
  2.   viewport.z = 200
  3.   $message_sprite = Sprite.new(viewport)
  4.   $message_sprite.bitmap = Bitmap.new(640,480)
  5.   $message_sprite.x = 6
  6.   $message_sprite.y = 5
  7.   $message_sprite.z = 99999
  8.   $message_sprite.visible = true
  9.   $message_sprite.bitmap.font.size = 15
  10.   $message_sprite.bitmap.font.color.set(255,255,255,255)
  11.   $message_index = 0
  12.  
  13. class Window_Goods < Window_Base
  14.   def initialize
  15.     super(0, 0, 300, 480)
  16.     self.opacity = 255
  17.     self.visible = true
  18.     $game_party.update_message("养成存档习惯,避免从头再来!","_系统")
  19.   end
  20. end
  21.  
  22. def update_message(txt,a="_系统")
  23.   bitmap = RPG::Cache.picture(a)
  24.   rect = Rect.new(0,0,bitmap.width,bitmap.height)
  25.   if $message_index < 19
  26.     $message_sprite.bitmap.blt(1,4 + $message_index * 25, bitmap,rect)
  27.     $message_sprite.bitmap.draw_text(5+bitmap.width, 4 + $message_index * 25, 300,bitmap.height, txt)
  28.     $message_index += 1
  29.   else
  30.     $message_sprite.bitmap.clear
  31.     $message_sprite.bitmap.blt(1,4,bitmap,rect)
  32.     $message_sprite.bitmap.draw_text(5+bitmap.width, 4, 300,bitmap.height, txt)
  33.     $message_index = 1
  34.   end
  35. end




聊天窗口.rar (194.45 KB, 下载次数: 2)
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 23:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表