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

Project1

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

[已经解决] 请问,如何让滚动字幕与对话同时进行呢?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2014-7-31
帖子
5
跳转到指定楼层
1
发表于 2014-7-31 18:55:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做出那种播放滚动的制作人员名单,并且夹杂NPC的对话这种效果,不知道能否实现?还望前辈们能指教

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10073
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-7-31 18:57:45 | 只看该作者
本帖最后由 VIPArcher 于 2014-7-31 19:00 编辑

1.最简单的:事件-显示滚动文字
2.事件-显示图片 && 移动图片,地图上在并行处理一些对话的NPC事件什么的。就是这样

点评

1 不行的,默认脚本的结构是把文字全部放在 $game_message 里面,不管是否滚动;2 可行  发表于 2014-7-31 19:02

评分

参与人数 1星屑 +100 收起 理由
taroxd + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2014-7-31
帖子
5
3
 楼主| 发表于 2014-7-31 19:07:39 | 只看该作者
VIPArcher 发表于 2014-7-31 18:57
1.最简单的:事件-显示滚动文字
2.事件-显示图片 && 移动图片,地图上在并行处理一些对话的NPC事件什么的。 ...

没有办法让滚动字幕和NPC的对话同时出现吗?我试了一下并行处理滚动字幕和对话,结果仍然是先处理滚动字幕,然后才播放对话……

点评

用楼上的第二种方法  发表于 2014-7-31 19:19
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2014-7-31
帖子
5
4
 楼主| 发表于 2014-7-31 19:25:25 | 只看该作者
就是不想用显示图片的办法呀,那样的话如果想做出滚动字幕的效果还要抠图……真的很麻烦,有没有简便的办法?

点评

菊苣你哪来这么多外站脚本……拜服……  发表于 2014-7-31 20:58
用圖片拡張脚本动字幕的效果不用抠图;http://cacaosoft.webcrow.jp/sample/file/rgss/picex_vx.zip  发表于 2014-7-31 20:57
没有  发表于 2014-7-31 19:32
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
748
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
5
发表于 2014-7-31 19:33:32 | 只看该作者
不用抠图啊,直接用PS或毁图秀秀的文字功能呗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2014-7-31
帖子
5
6
 楼主| 发表于 2014-7-31 19:36:24 | 只看该作者
布里蓝 发表于 2014-7-31 19:33
不用抠图啊,直接用PS或毁图秀秀的文字功能呗

其实我是要做出那种地图回顾的感觉,背景是滚动的地图,如果放上图片的话是需要抠图的,所以才想问一下有没有简便的方法

点评

图片里只显示文字不就好了,有种东西叫做透明底  发表于 2014-7-31 19:43
图片就是字幕,PS一张字幕不难吧  发表于 2014-7-31 19:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2014-7-31
帖子
5
7
 楼主| 发表于 2014-7-31 19:49:14 | 只看该作者
啊,看来是没有什么共存的办法…… 看来还要寻求其他的解决办法…… 感谢各位了,这个问题到此为止吧

点评

你这人呀……图片显示文字到底哪里不对呢  发表于 2014-7-31 19:58
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

8
发表于 2014-7-31 21:56:19 | 只看该作者
本帖最后由 taroxd 于 2014-8-1 06:00 编辑


@height  \n

  1. ===============================================================================
  2.   滚动文字改 By喵呜喵5
  3. ===============================================================================

  4. 【说明】

  5.   (※ 这个脚本需要同时插入 喵呜喵5基础脚本 后才能使用)

  6.   指定的开关打开的时候,滚动文字时玩家可以随意移动
  7.   
  8.   滚动文字过程中切换场景(例如打开菜单)的话滚动文字将会强制结束
  9.   
  10.   【删除】意义不明的脚本【删除】
  11.   
  12.   毫无意外的,和我的阅读系统脚本并不兼容,【删除】因为我懒【删除】
  13.   
  14. =end
  15. $m5script ||= {}
  16. raise("需要喵呜喵5基础脚本的支持") unless $m5script["M5Base"]
  17. $m5script["M5ScrollText"] = 20140731
  18. M5script.version(20140731)
  19. module M5ScrollText
  20. #==============================================================================
  21. # 设定部分
  22. #==============================================================================

  23.   Z = 199
  24.   
  25.   # Z坐标
  26.   
  27.   X = 12
  28.   
  29.   # X坐标
  30.   
  31.   SWI = 1
  32.   
  33.   # 使用脚本的开关编号ID,打开时使用这个脚本

  34. #==============================================================================
  35. # 设定结束
  36. #==============================================================================
  37. end
  38. class Sprite_M5_ScrollText < Sprite_M5
  39.   include M5ScrollText
  40.   def initialize
  41.     super(nil)
  42.     @cal = Window_M5CalText.new
  43.     self.bitmap = Bitmap.new(1,1)   
  44.     @cal.font_height = @font_size = self.bitmap.text_size("口").height
  45.     @cal.font_width = self.bitmap.text_size("口").width
  46.     self.x,self.z = X,Z
  47.     @speed = 1
  48.     @start = false
  49.   end
  50.   def start(text,speed)
  51.     @speed = speed
  52.     @height = @cal.cal_all_text_height(text)   
  53.     self.bitmap.dispose
  54.     self.bitmap = Bitmap.new(Graphics.width*2,@height)
  55.     rect = self.bitmap.rect.clone
  56.     rect.height = @font_size
  57.     text.each_line("\n") do |line|
  58.       line.slice!("\n")
  59.       self.bitmap.draw_text(rect,line)
  60.       rect.y += @font_size
  61.     end
  62.     self.y = Graphics.height
  63.     @start = true
  64.   end
  65.   def update
  66.     super
  67.     return unless @start
  68.     self.y -= @speed
  69.     @start = false if self.y <= -@height
  70.   end
  71.   def dispose
  72.     super
  73.     @cal.dispose
  74.   end
  75. end
  76. class Scene_Map
  77.   attr_accessor :sprite_m5_scroll
  78.   alias m5_20140731_start start
  79.   def start
  80.     m5_20140731_start
  81.     @sprite_m5_scroll = Sprite_M5_ScrollText.new
  82.   end
  83. end
  84. class Window_ScrollText
  85.   alias m5_20140731_update update
  86.   def update
  87.     if $game_switches[M5ScrollText::SWI]
  88.       if $game_message.scroll_mode && SceneManager.scene_is?(Scene_Map)
  89.         SceneManager.scene.sprite_m5_scroll.start($game_message.all_text,
  90.           $game_message.scroll_speed)
  91.         $game_message.clear
  92.       end
  93.     end
  94.     m5_20140731_update
  95.   end
  96. end
复制代码
基础脚本:https://rpg.blue/home.php?mod=sp ... o=blog&id=13513            

点评

直接一个警告框跳出来多显眼脚本定位对于不懂脚本的人就是天书嗯  发表于 2014-7-31 22:15
打开脚本编辑器会自动定位到这一行  发表于 2014-7-31 22:14
可以做个试验验证嘛 我去睡觉了  发表于 2014-7-31 22:14
是啊,但是报错提示是未定义[]不是"需要喵呜喵5基础脚本的支持"…………  发表于 2014-7-31 22:14
不需要 &&  发表于 2014-7-31 22:13

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 把raise那句放到上面一点吧

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

9
发表于 2014-8-1 06:07:48 | 只看该作者
本帖最后由 taroxd 于 2014-8-1 06:26 编辑
喵呜喵5 发表于 2014-7-31 21:56
@height  \n基础脚本:https://rpg.blue/home.php?mod=sp ... o=blog&id=13513             ...


喵呜,我再给你个小建议吧。其实可以这样。

基础脚本:
RUBY 代码复制
  1. def 需要Taroxd基础脚本的支持(version, ...)
  2.   raise if version ...
  3. end


需要支持的脚本:
RUBY 代码复制
  1. 需要Taroxd基础脚本的支持 20140801
  2.  
  3. # 正文


------------------------------------------

另外,其实如果不想污染命名空间的话,其实我会这么干(当然因为我懒,那些脚本都懒得考虑兼容)

RUBY 代码复制
  1. raise '需要Taroxd基础脚本的支持' unless Object.const_defined?(:Taroxd)
  2. Taroxd.check_ver(20140801)
  3. Taroxd["喵呜喵是坏蛋"] = 20140801


不知道为什么我就是不想看见那个全局变量,虽然我承认那个全局变量基本不会重名

-----------------------------------------

另外防@的话,你只要每次编辑时把 @height 左右两边的 url 去掉,后面空一格(加\n是防止和后面的code连在一起)就行了  
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

10
发表于 2014-8-1 11:43:08 | 只看该作者
本帖最后由 喵呜喵5 于 2014-8-1 11:44 编辑
taroxd 发表于 2014-8-1 06:07
喵呜,我再给你个小建议吧。其实可以这样。

基础脚本:


如果同时需要基础脚本和我的另外一个脚本的支持该怎么办,
基础脚本里的那个方法就是为了检测我所有的脚本版本才那么写的(`・ω・)

全局变量先这么留着吧,反正考虑兼容的话别的地方可以改进的东西多了去了,没必要为一个全局变量设想各种情况【本音:如果有哪个妹子和我的命名习惯那么相似结果重名了的话请把她介绍给我,看我去兼容了她(脱裤)

=========================================

原来干掉@ 不用手动加url啊……|д゚ )

点评

见第二种姿势,可以检测所有脚本啊  发表于 2014-8-1 12:22
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 23:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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