Project1

标题: 如何制作打字效果 [打印本页]

作者: runtongye    时间: 2008-9-8 05:52
标题: 如何制作打字效果
如题
好像是一个字一个字往外蹦 [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 12:45:14 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 21:17:34 被版主光郎提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 迅雷進    时间: 2008-9-8 05:54
苹果梨对话加强脚本
>>> http://rpg.blue/web/htm/news945.htm [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 200878242    时间: 2008-9-8 07:11
打字的没有向上滚动得有
脚本如下:使用公共事件调用脚本
  1. class Scene_Credit
  2.   CREDIT=<<_END_
  3. 说明〈可按下ESC键退出〉:
  4. ”自己要加的字“               
  5. 有事Q我
  6. QQ:200878242
  7. _END_
  8. end

  9. class Scene_Credit

  10.   def initialize(return_scene = nil)
  11.     if return_scene.nil?
  12.       return_scene = Scene_Map.new
  13.     end
  14.     @return_scene = return_scene
  15.   end
  16.   
  17.   def scene_start
  18.     credit_lines = CREDIT.split(/\n/)
  19.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  20.     credit_lines.each_index do |i|
  21.       line = credit_lines[i]
  22.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  23.     end
  24.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  25.     @credit_sprite.bitmap = credit_bitmap
  26.     @credit_sprite.oy = -430
  27.     @frame_index = 0
  28.     @last_flag = false
  29.   end

  30.   def scene_end
  31.     @credit_sprite.dispose
  32.   end
  33.   
  34.   def last?
  35.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  36.   end
  37.   
  38.   def last
  39.     if not @last_flag
  40.       Audio.bgm_fade(10000)
  41.       @last_flag = true
  42.       @last_count = 0
  43.     else
  44.       @last_count += 1
  45.     end
  46.     if @last_count >= 300
  47.       $scene = @return_scene
  48.     end
  49.   end
  50.   
  51.   def update
  52.     @frame_index += 1
  53.     return if cancel?
  54.     last if last?
  55.     @credit_sprite.oy += 1
  56.   end

  57.   def cancel?
  58.     if Input.trigger?(Input::B)
  59.       $scene = @return_scene
  60.       return true
  61.     end
  62.     return false
  63.   end

  64.   def main
  65.     scene_start
  66.     # 过渡
  67.     Graphics.transition
  68.     # 主循环
  69.     loop do
  70.       Graphics.update
  71.       Input.update
  72.       update
  73.       if $scene != self
  74.         break
  75.       end
  76.     end
  77.     # 准备过渡
  78.     Graphics.freeze
  79.     scene_end
  80.   end
  81. end
复制代码

作者: Tabris_Air    时间: 2008-9-8 07:21
http://rpg.blue/web/htm/news569.htm
66+fuki对话脚本,有打字效果,可以修改参数调整打字速度 [LINE]1,#dddddd[/LINE]版主对此帖的认可:『正确解答,补上悬赏积分100分+1卡(=250分),感谢你的热心解答...』,积分『+350』。
作者: lpylhy    时间: 2008-9-8 16:52
.添加对话加强的脚本即可,比如
http://rpg.blue/web/htm/news569.htm
默认即是打字效果,可以修改打字速度




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