查看: 3067|回复: 4

[已经解决] 请问怎么设置文字显示速度?

  [复制链接]
梦石
0
星屑
126
在线时间
81 小时
注册时间
2011-2-14
回帖
34
发表于 2011-9-23 19:43:26 | 显示全部楼层 |阅读模式

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

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

×
貌似默认功能只能停顿什么的,不能一个个文字慢慢显示......
梦石
0
星屑
48
在线时间
678 小时
注册时间
2010-8-11
回帖
1427
发表于 2011-9-23 20:39:46 | 显示全部楼层
本帖最后由 RPGmaster 于 2011-9-23 13:58 编辑

Window_Message
27行
@wait_count = 0
把0替换成-1就行了(如果不行的话,换成1)

评分

参与人数 1星屑 +40 收起 理由
各种压力的猫君 + 40 热心答题的奖励 =W=

查看全部评分

小艾工作室开张= =
回复

使用道具 举报

梦石
0
星屑
126
在线时间
81 小时
注册时间
2011-2-14
回帖
34
 楼主| 发表于 2011-9-23 21:00:58 | 显示全部楼层
RPGmaster 发表于 2011-9-23 20:39
Window_Message
27行
@wait_count = 0

貌似没有任何变化


baniti于2011-9-23 21:05补充以下内容:
还是没反应


baniti于2011-9-23 21:08补充以下内容:
好像还是没变化诶,我打了5还是这速度,打了222还是这速度,都是急速显示的


baniti于2011-9-23 21:23补充以下内容:
新建?那是什么?从新建?建了那我做到一半的游戏不是没了?
还有,我肯定没用过别的什么脚本


baniti于2011-9-23 21:43补充以下内容:
刚才查了下原来是在第270行输入
     @wait_count = 3
然后成功了
不过我想要的效果是个别对话文字显示较慢这个怎么弄?
  

点评

我的意思是新建一个工程,试可不可以,因为我都可以= =|| 不行的话就不知道了,应该是其他脚本,试着注释掉一些……  发表于 2011-9-23 21:31
不是吧,有可能是有其他的脚本,lz新建一个工程就可以看到了= =  发表于 2011-9-23 21:15
有变化的,试试把数字设置为5……就看出效果来了……  发表于 2011-9-23 21:04
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-23 21:46:30 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2011-9-23 21:52 编辑

Window_Message 约264-267行
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新文章显示
  3.   #--------------------------------------------------------------------------
  4.   def update_message
复制代码
一直往下看,找到这一段:
  1.       else                              # 一般文字
  2.         contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
  3.         c_width = contents.text_size(c).width
  4.         @contents_x += c_width
  5.       end
复制代码
在这个else和end中间随便哪个位置加一行:
  1. @wait_count = 5 #等待间隔,单位帧
复制代码

显示文本
事件指令「显示文本」是用来在游戏画面显示文字的。通常是最常用到的事件指令。

下列的控制符可以在文字中使用:

\V[n]
替换为 n 号变量。
\N[n]
替换为 n 号角色名称。
\C[n]
变更此点之后的文字颜色为 n 号颜色。 n 号颜色代表什么颜色由窗口外观素材决定。
\G
打开金钱窗口。
\.
显示文本时等待四分之一秒。
\|
显示文本时等待 1 秒。
\!
等待玩家按下按键,之后再显示下文。
\>
瞬间显示此点之后的所有文本[也就是禁用默认的打字效果]。
\^
显示本文章全部内容后不等待玩家按下按键,直接执行下一条命令。
\\
这个文本将在游戏中自动被替换为 \ 符号。
在输入文章时可以按[F2]或「预览...」按钮来预览游戏中所看见的窗口。
因此显示文章时某个部分想要停顿,直接输入\.或者\|就可以了。
问题解决的话麻烦认可2L。
如果想要从某个点起变更速度的话,把那行脚本改成这样:
  1. @wait_count = $text_wait_count
复制代码
然后在main里面加上一句
  1. $text_wait_count = 5 #显示文章的等待间隔,单位帧
复制代码
中途需要更改的话用事件脚本(内容和上一句一样,改等号后面的数字)

点评

=W= 明明是乃先回答的况且是LZ自己解出来的  发表于 2011-9-23 22:11
“问题解决的话麻烦认可2L” 明明乃的回答是对的=w=……  发表于 2011-9-23 22:02
回复

使用道具 举报

梦石
0
星屑
126
在线时间
81 小时
注册时间
2011-2-14
回帖
34
 楼主| 发表于 2011-9-23 22:52:55 | 显示全部楼层
各种压力的猫君 发表于 2011-9-23 21:46
Window_Message 约264-267行一直往下看,找到这一段:在这个else和end中间随便哪个位置加一行:
因此显 ...

貌似差不多了,就是在main里面哪个位置加啊,我好像加的地方不对,然后...在事件脚本插入速度前就出错了


baniti于2011-9-23 23:01补充以下内容:
不是啊,我说的是你之前说在main里面,是脚本主程式里面的main第十六行空白处直接复制
$text_wait_count = 0 #显示文章的等待间隔,单位帧
?


baniti于2011-9-23 23:04补充以下内容:
谢谢,终于解决了,

点评

加在 $scene = Scene_Title.new 上面。 一帖几问了?下次注意 =W=  发表于 2011-9-23 22:56
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部