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

Project1

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

[已经过期] 想问下va怎么做出字一个一个冒出来的效果

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2014-11-8
帖子
9
跳转到指定楼层
1
发表于 2016-1-9 14:13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是想做出打字一样的一字一字冒出来,还有打字声的效果,有劳各位大神了。

Lv4.逐梦者

店长

梦石
13
星屑
1282
在线时间
1810 小时
注册时间
2010-10-6
帖子
779

蛤蛤蛤蛤开拓者

2
发表于 2016-1-9 17:20:25 | 只看该作者
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_メッセージ効果音 Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ( [url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. 文章の表示コマンド実行時、文字の表示と一緒に効果音を鳴らします。
  10.  
  11. 制御文字 \B を使って効果音を再生するかどうかを設定できます。
  12. \B が出てくるたびに切り替わりますが AUTO_SE が true の場合は
  13. 最初から効果音が鳴る状態になっています。
  14.  
  15. おまけ機能として文章の表示速度を変更することができます。
  16. 设定了游戏变量(初期设定是8号)的数值越大
  17. 显示速度越慢。1 是默认速度最低值。
  18.  
  19. 使用游戏变量(初期设定)
  20.   0008
  21.  
  22. 2012.01.22  Ver1.1
  23.   おまけ機能の文章表示速度変更を追加
  24.  
  25. 2012.01.21  Ver1.0
  26.   公開
  27.  
  28. =end
  29.  
  30. #==============================================================================
  31. # □ 设定项目
  32. #==============================================================================
  33. module TMMESSAGESE
  34.   MESSAGE_SE = RPG::SE.new("系统-打字", 50, 100)    # 再生される効果音
  35.   AUTO_SE = true    # true で自動的に再生、false で制御文字があったときのみ再生
  36.  
  37.   VN_MESSAGE_WAIT = 120   # 文章的显示速度处理游戏变量号码
  38. end
  39.  
  40. #==============================================================================
  41. # ■ Window_Message
  42. #==============================================================================
  43. class Window_Message
  44.   #--------------------------------------------------------------------------
  45.   # ● フラグのクリア
  46.   #--------------------------------------------------------------------------
  47.   alias tmmessagese_window_message_clear_flags clear_flags
  48.   def clear_flags
  49.     tmmessagese_window_message_clear_flags
  50.     @se_flag = TMMESSAGESE::AUTO_SE
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 一文字出力後のウェイト
  54.   #--------------------------------------------------------------------------
  55.   alias tmessagese_window_message_wait_for_one_character wait_for_one_character
  56.   def wait_for_one_character
  57.     [$game_variables[TMMESSAGESE::VN_MESSAGE_WAIT], 1].max.times do |i|
  58.       tmessagese_window_message_wait_for_one_character
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 通常文字の処理
  63.   #--------------------------------------------------------------------------
  64.   alias tmmessagese_window_message_process_normal_character process_normal_character
  65.   def process_normal_character(c, pos)
  66.     tmmessagese_window_message_process_normal_character(c, pos)
  67.     TMMESSAGESE::MESSAGE_SE.play if @se_flag
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 制御文字の処理
  71.   #     code : 制御文字の本体部分(「\C[1]」なら「C」)
  72.   #     text : 描画処理中の文字列バッファ(必要なら破壊的に変更)
  73.   #     pos  : 描画位置 {:x, :y, :new_x, :height}
  74.   #--------------------------------------------------------------------------
  75.   alias tmmessage_window_message_process_escape_character process_escape_character
  76.   def process_escape_character(code, text, pos)
  77.     case code.upcase
  78.     when 'B'
  79.       @se_flag ^= true
  80.     else
  81.       tmmessage_window_message_process_escape_character(code, text, pos)
  82.     end
  83.   end
  84. end

点评

刚刚一直在找打印字符的函数...原来是wait_for_one_character QAQ  发表于 2016-1-9 17:27
努力填新坑中!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 04:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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