Project1

标题: VX的文字渐显渐隐问题 [打印本页]

作者: MaizonoKoishi    时间: 2013-10-9 12:08
标题: VX的文字渐显渐隐问题
本帖最后由 MaizonoKoishi 于 2013-10-9 14:31 编辑

那种在游戏开场或者走到某些特定点的时候.,

会在屏幕中渐显出文字来

然后过几秒就自动渐隐的效果...

实在是不知道怎么做。

在网上找了很久都没找到,.

求各位帮帮忙啊orz..

..


作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 13:49
Project4.zip (240.69 KB, 下载次数: 92)
类似这样的?
作者: MaizonoKoishi    时间: 2013-10-9 14:04
铃仙·优昙华院·因幡 发表于 2013-10-9 13:49
类似这样的?

是的是的!!,.,.不过除了颜色之外的其他的内容我都看不太懂QAQ
如果可以的话说明一下吧ww
总之谢谢你了!
作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 14:25
MaizonoKoishi 发表于 2013-10-9 14:04
是的是的!!,.,.不过除了颜色之外的其他的内容我都看不太懂QAQ
如果可以的话说明一下吧ww
总之谢谢你了! ...

show_message(str, start, times)

str : 要显示的文字
start: 从透明到可见的过渡时间
times: 可见的时候,文字停留的时间
作者: MaizonoKoishi    时间: 2013-10-9 14:46
铃仙·优昙华院·因幡 发表于 2013-10-9 14:25
show_message(str, start, times)

str : 要显示的文字

欸欸,.,.我只知道问题解决了要改成 已解决 ,.,.第一次发帖不知道编辑的时候要@版主QAQ
作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 14:51
MaizonoKoishi 发表于 2013-10-9 14:46
欸欸,.,.我只知道问题解决了要改成 已解决 ,.,.第一次发帖不知道编辑的时候要@版主QAQ ...

嘛, 结贴是需要交给版主的.

所谓帮助人之后, 总是需要一点点小小的报酬的.
作者: MaizonoKoishi    时间: 2013-10-9 14:55
铃仙·优昙华院·因幡 发表于 2013-10-9 14:51
嘛, 结贴是需要交给版主的.

所谓帮助人之后, 总是需要一点点小小的报酬的. ...

我我我该怎么做QAAAQ
..
以及,.这个脚本好像不能换行,.?
作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 14:59
MaizonoKoishi 发表于 2013-10-9 14:55
我我我该怎么做QAAAQ
..
以及,.这个脚本好像不能换行,.?

@protosssonny  @P叔 就好

还没写对于换行的支持
作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 15:11
MaizonoKoishi 发表于 2013-10-9 14:55
我我我该怎么做QAAAQ
..
以及,.这个脚本好像不能换行,.?
  1. module Reisen
  2.   
  3.   def self.show_message(str, start, times, color = nil)
  4.     strs = str.split(/\|/)
  5.     bitmap = Bitmap.new(544, 32 * strs.size)
  6.     bitmap.font.color = color ? color : Color.new(0x66, 0xcc, 0xff)
  7.     strs.each_index do |index|
  8.       bitmap.draw_text(Rect.new(0, 32 * index, 544, 32), strs[index], 1)
  9.     end
  10.     sprite = Sprite.new
  11.     sprite.opacity = 0
  12.     sprite.bitmap = bitmap
  13.     sprite.x = 0
  14.     sprite.y = (416 - 64) >> 1
  15.     sprite.z = 80000
  16.     op = 0.0
  17.     t  = 255.0 / start
  18.     for i in 0...start
  19.       op += t
  20.       sprite.opacity = op.to_i
  21.       Graphics.update
  22.     end
  23.     for i in 0...times
  24.       Graphics.update
  25.     end
  26.     for i in 0...start
  27.       op -= t
  28.       sprite.opacity = op.to_i
  29.       Graphics.update
  30.     end
  31.     sprite.bitmap.dispose
  32.     sprite.dispose
  33.   end
  34.   
复制代码
替换掉原来的脚本.  换行符请使用 "|" 这个符号.  然后是用法的话, 最后可以自定义颜色, 比如:

Reisen.show_message("这是.....| VX ", 100, 60, Color.new(255, 0, 0))
作者: MaizonoKoishi    时间: 2013-10-9 15:38
铃仙·优昙华院·因幡 发表于 2013-10-9 15:11
替换掉原来的脚本.  换行符请使用 "|" 这个符号.  然后是用法的话, 最后可以自定义颜色, 比如:

Reisen.s ...

文本最后少了一个end!  

以及如果在脚本中输入Reisen.show_message("XXXX", 120, 60)时

一但字数过多导致在脚本中换了行,.游戏中就会在换行的2个字间出现一个 口 一样的字符...
作者: 铃仙·优昙华院·因幡    时间: 2013-10-9 16:13
MaizonoKoishi 发表于 2013-10-9 15:38
文本最后少了一个end!  

以及如果在脚本中输入Reisen.show_message("XXXX", 120, 60)时

end 那个是失误. 添加就好.

本来这个脚本就是只能显示一小段文字的. 而且大段的文字也不好输入.

"口"那个问题, 其实是你按了回车的关系吧. 回车换成 "|" 应该不会出现.

至于需要显示大段文字, 可以去搜索下 滚动字幕 . 效果比我的这个渣脚本要好的多.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1