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

Project1

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

[RMVA发布] 【更新至1.1】加入即时交互功能——小优的弹幕系统

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1023
在线时间
145 小时
注册时间
2013-10-16
帖子
271
跳转到指定楼层
1
发表于 2015-2-19 00:31:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 rpg-sheep 于 2015-2-20 12:43 编辑

小优给大家拜年啦!祝大家羊年快乐,心想事成,生活幸福美满~

想过让你的游戏像视频实况一样具有弹幕吗?
嘿,效果来了。

话说年夜一边看春晚一边做,做了一小时,目前效果比较简单,大家就等着更新吧~
脚本内容


目前功能:
弹幕从右向左滚动
支持使用RM内部的代码,如\\C[1]等
自定义弹幕,在任何场景都可以运行。
即时弹幕滚动 @chd114
#我的糖呢 @怪蜀黍

预计加入功能:
从左向右滚动
纯图片弹幕(不仅仅是icon)
其他的还需要吧友们多多提议~

使用方法:
首先介绍一下函数。

  RS::Biu.start(speed) 以每帧speed个像素向左移动的速度开启弹幕。
    注意:重复调用会导致上一个start的弹幕立即消失,没有什么太大影响。
    参数:speed:移动速度,单位为像素,即每帧(1/60)秒移动speed个像素。
    例子:RS::Biu.start(5) # 以每秒5 * 60 = 300像素的速度移动。
  RS::Biu.send(text, up, down, y)在已经start的情况下立即输出一段弹幕。
    注意:如果没有正在start的弹幕,什么都不会发生。
    参数:text:要输出的文字,允许使用\\C[9]这样的代码。
          up:上边距。如不填默认为50。
          down:下边距。如不填默认为50。
          y:弹幕显示的y坐标。如不填则根据up和down随机取值,如填则为定值。
    例子:RS::Biu.send("小优很萌") # 随机在上边距50~下边距50内输出“小优很萌”。
  RS::Biu.send_b(index, up, down, y) 同上,只是从数据库里调用。index是数据库的第几个。
  RS::Biu.over 结束弹幕的滚动以释放内存。调用这个方法后会等待弹幕移动结束再关闭。
    注意:调用over后就不可以使用send方法了。除非新start。
              弹幕的运行不会耗费太大的内存。所以不用每次发完弹幕后都调用over。

方法一:直接调用。
  RS::Biu.start(speed)
  RS::Biu.send(text, up, down, y)

方法二:从数据库中调用。

第一步:填写数据库,按照下面的例子
  #--------------------------------------------------------------------------
  # ● 弹幕列表
  #   (index, 内容)
  #   index: 随便写,主要是为了当弹幕多的时候,可以分清需要哪一个。我建议每个10个空一行什么的
  #--------------------------------------------------------------------------
  def self.biulist(index)
    @biu_list = [
      [0, "为啥小优最\\{萌\\}"], # 前面要加逗号
      [1, "\\C[6]Yoooooooooooooooooo~"] # 最后一行可以不加逗号
    ]
    index < @biu_list.size ? temp = index : temp = @biu_list.size
    return @biu_list[temp]
  end
end

第二步:在任何位置插入
  RS::Biu.start(speed)
  RS::Biu.send_b(index, up, down, y)
就可以显示你的弹幕啦~
如果填写的id(index)大于数据库长度,会自动选择最后一个哦~
  

评分

参与人数 2星屑 +136 梦石 +1 收起 理由
怪蜀黍 + 100 + 1 发布奖励~~~新年快乐
chd114 + 36 认可答案

查看全部评分

开心咸鱼每一天~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
104 小时
注册时间
2012-2-18
帖子
91
2
发表于 2015-2-19 12:46:04 | 只看该作者
赞一个,我还以为lz是看着拜年祭做着的呢゚ ∀゚)ノ

点评

层主所言极是啊  发表于 2015-2-20 12:21

评分

参与人数 1星屑 +5 收起 理由
rpg-sheep + 5 ∀゚)ノ

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-2-19 15:06:39 | 只看该作者
能即时输入弹幕信息吗?这样事先设定好的感觉有时候不是很好用···

点评

看到了0.0  发表于 2015-2-20 10:18
嗯,我会加入的,完事了at你  发表于 2015-2-19 17:29

评分

参与人数 1星屑 +5 收起 理由
rpg-sheep + 5 ∀゚)ノ

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2015-2-20 10:19:15 | 只看该作者
RS::Biu.start(speed)
  RS::Biu.send_b(index, up, down, y)
就可以显示你的弹幕啦~
如果填写的id大于数据库长度,会自动选择最后一个哦~

这里的id指的是index吧?

点评

嗯(忘了改了我马上去修复。。)  发表于 2015-2-20 12:42
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2016-2-10
帖子
9
5
发表于 2016-2-13 11:43:44 | 只看该作者
那个,这个能用在mv上吗?

点评

这是VA的脚本……  发表于 2016-2-20 16:33
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
450
在线时间
6 小时
注册时间
2013-7-19
帖子
2
6
发表于 2017-1-23 18:54:49 | 只看该作者
楼主还更新吗……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-4 16:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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