Project1

标题: 求个电影式对话脚本。 [打印本页]

作者: a84501571    时间: 2015-9-29 22:00
标题: 求个电影式对话脚本。
感激不尽!!谢谢!
作者: 无忧谷主幻    时间: 2015-9-29 22:56
数据库中使用脚本
RUBY 代码复制
  1. $scene.show_lines(\
  2. "在这里输入文字。"\
  3. )


——脚本代码——
RUBY 代码复制
  1. module Movie_Subtitles
  2.   def movie_start
  3.     Graphics.freeze
  4.     @sprite_pic = Sprite.new
  5.     @sprite_pic.bitmap = RPG::Cache.picture("School-Back.jpg")
  6.     @sprite_pic.z = 800
  7.     @sprite_widescreen = Sprite.new
  8.     @sprite_widescreen.bitmap = RPG::Cache.picture("Wide-Screen.png")
  9.     @sprite_widescreen.z = 1000
  10.     @sprite_texts = Sprite.new
  11.     @sprite_texts.bitmap = Bitmap.new(640, 96)
  12.     @sprite_texts.bitmap.font.size = 18
  13.     @sprite_texts.y = 480 - 96
  14.     @sprite_texts.z = 1005
  15.     Graphics.transition(40)
  16.   end
  17.   def show_lines(text)
  18.     Graphics.freeze
  19.     @sprite_texts.bitmap.clear
  20.     text_arr = text.split("\n")
  21.     text_arr.each_with_index do |line, i|
  22.       @sprite_texts.bitmap.draw_text(0, 16 + 32 * i, 640, 32, line, 1)
  23.     end
  24.     Graphics.transition(30)
  25.   end
  26.   def clear_texts
  27.     Graphics.freeze
  28.     @sprite_texts.bitmap.clear
  29.     Graphics.transition(30)
  30.   end
  31.   def show_pic(pic_name)
  32.     Graphics.freeze
  33.     if pic_name == ""
  34.       @sprite_pic.bitmap.dispose if @sprite_pic.bitmap != nil
  35.       @sprite_pic.bitmap = nil
  36.     else
  37.       @sprite_pic.bitmap = RPG::Cache.picture(pic_name)
  38.     end
  39.     Graphics.transition(40)
  40.   end
  41.   def movie_end
  42.     Graphics.freeze
  43.     @sprite_pic.dispose
  44.     @sprite_widescreen.bitmap.dispose
  45.     @sprite_widescreen.dispose
  46.     @sprite_texts.bitmap.dispose
  47.     @sprite_texts.dispose
  48.     Graphics.transition(40)
  49.   end
  50. end
  51. class Scene_Map
  52.   include Movie_Subtitles
  53. end

作者: a84501571    时间: 2015-9-29 23:02
无忧谷主幻 发表于 2015-9-29 22:56
数据库中使用脚本
$scene.show_lines(\
"在这里输入文字。"\

如何执行?
作者: 无忧谷主幻    时间: 2015-9-30 08:02
a84501571 发表于 2015-9-29 23:02
如何执行?

RUBY 代码复制
  1. $scene.show_lines(\
  2. "去解决一个又一个困难的谜题。")

RUBY 代码复制
  1. $scene.clear_texts






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