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

Project1

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

[已经解决] 如何在标题画面前显示一张图片,之后再切入标题画面?

[复制链接]

Lv1.梦旅人

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

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

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

x
{:2_259:}

Lv4.逐梦者

梦石
1
星屑
4506
在线时间
1151 小时
注册时间
2016-10-28
帖子
551

开拓者

2
发表于 2017-8-16 14:29:41 | 只看该作者
喵呜喵5大大有一个这功能的脚本,自己去搜一下。

点评

你好,在吗?  发表于 2017-8-16 16:06
用脑子来养鱼的杯子。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
426 小时
注册时间
2011-2-25
帖子
126
3
发表于 2017-8-16 14:32:38 | 只看该作者
本帖最后由 VIPArcher 于 2017-8-16 21:14 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ★ ロゴ画面表示 [RGSS3] ver.1.22 / by sonic
  3. # [url]http://www.liberalcat.com/[/url]
  4. #------------------------------------------------------------------------------
  5. # ロゴを表示するスプラッシュ画面を描画するスクリプトです。
  6. #==============================================================================
  7.  
  8. module CONF_LOGO
  9.  
  10. #------------------------------------------------------------------------------
  11. # ☆ カスタマイズ項目
  12. #------------------------------------------------------------------------------
  13.  
  14.   # ロゴ表示機能のon/off(機能on:true 機能off:false)
  15.   USE_LOGO = true
  16.  
  17.   # リセットした場合のロゴ表示on/off(表示on:true 表示off:false)
  18.   RESET_LOGO = false
  19.  
  20.   # テスト時のロゴ表示on/off(表示on:true 表示off:false)
  21.   TEST_LOGO = true
  22.  
  23.   # ボタンを押したときのロゴスキップ機能のon/off(機能on:true 機能off:false)
  24.   SKIP_LOGO = false
  25.  
  26.   # ロゴとして表示する画像ファイル名
  27.   # (Graphics/System/にインポートした画像ファイル名を設定)
  28.   FILE_LOGO = "rogo"
  29.  
  30.   # ロゴ表示中のSEまたMEファイル名
  31.   # (Audio/SE/またはAudio/ME/にインポートした音楽ファイル名を設定)
  32.   # ※SEに該当ファイルがなければMEをチェックし、どちらにも無ければ音無し
  33.   MU_LOGO = "GORPG"
  34.  
  35.   # ロゴのフェードイン、フェードアウト速度(フレーム数)
  36.   FADE_SPEED_LOGO = 100
  37.  
  38.   # ロゴ表示の長さ(フレーム数)
  39.   DISP_FLAME_LOGO = 300
  40.  
  41. #------------------------------------------------------------------------------
  42. # ☆ 終了
  43. #------------------------------------------------------------------------------
  44.  
  45. end
  46.  
  47. #==============================================================================
  48. # ■ Scene_Logo
  49. #------------------------------------------------------------------------------
  50. #  ロゴスプラッシュの処理を行うクラスです。
  51. #==============================================================================
  52.  
  53. class Scene_Logo < Scene_Base
  54. #------------------------------------------------------------------------------
  55. # □ 設定値記述部
  56. #------------------------------------------------------------------------------
  57.   #--------------------------------------------------------------------------
  58.   # ● 開始処理
  59.   #--------------------------------------------------------------------------
  60.   def start
  61.     super
  62.     SceneManager.clear
  63.     Graphics.freeze
  64.     create_logo
  65.     play_logo_music
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 開始後処理
  69.   #--------------------------------------------------------------------------
  70.   def post_start
  71.     perform_transition
  72.     Input.update
  73.     @count = CONF_LOGO::DISP_FLAME_LOGO
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● フレーム更新
  77.   #--------------------------------------------------------------------------
  78.   alias :_orig_update :update
  79.   def update
  80.     _orig_update
  81.     SceneManager.goto(Scene_Title) if disp_logo?
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● ロゴ表示のフレームカウントと判定
  85.   #--------------------------------------------------------------------------
  86.   def disp_logo?
  87.     if Input.trigger?(:C)
  88.       true if CONF_LOGO::SKIP_LOGO
  89.     else
  90.       @count -= 1
  91.       true if @count <= 0
  92.     end
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● 終了前処理
  96.   #--------------------------------------------------------------------------
  97.   def pre_terminate
  98.     fadeout_all(transition_speed)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 終了処理
  102.   #--------------------------------------------------------------------------
  103.   def terminate
  104.     super
  105.     dispose_logo
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● フェード速度の取得
  109.   #--------------------------------------------------------------------------
  110.   def transition_speed
  111.     if Input.trigger?(:C)
  112.       return 0
  113.     else
  114.       return CONF_LOGO::FADE_SPEED_LOGO
  115.     end
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # ● ロゴの作成
  119.   #--------------------------------------------------------------------------
  120.   def create_logo
  121.     @sprite = Sprite.new
  122.     @sprite.bitmap = Cache.system(CONF_LOGO::FILE_LOGO)
  123.     center_sprite(@sprite)
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   # ● ロゴの解放
  127.   #--------------------------------------------------------------------------
  128.   def dispose_logo
  129.     @sprite.bitmap.dispose
  130.     @sprite.dispose
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● スプライトを画面中央に移動
  134.   #--------------------------------------------------------------------------
  135.   def center_sprite(sprite)
  136.     sprite.ox = sprite.bitmap.width / 2
  137.     sprite.oy = sprite.bitmap.height / 2
  138.     sprite.x = Graphics.width / 2
  139.     sprite.y = Graphics.height / 2
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # ● ロゴ表示時の音
  143.   #--------------------------------------------------------------------------
  144.   def play_logo_music
  145.     @use_se = true
  146.     @use_me = false
  147.  
  148.     logo_music = RPG::SE.new(CONF_LOGO::MU_LOGO)
  149.     logo_music.play rescue @use_se = false
  150.  
  151.     unless @use_se
  152.       @use_me = true
  153.       logo_music = RPG::ME.new(CONF_LOGO::MU_LOGO)
  154.       logo_music.play rescue @use_me = false
  155.     end
  156.  
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ● サウンドとグラフィックのフェードアウト
  160.   #--------------------------------------------------------------------------
  161.   def fadeout_all(time)
  162.     RPG::ME.fade(time) if @use_me
  163.     Graphics.fadeout(time)
  164.     RPG::SE.stop if @use_se
  165.     RPG::ME.stop if @use_me
  166.   end
  167. end
  168.  
  169. #==============================================================================
  170. # ■ SceneManager
  171. #------------------------------------------------------------------------------
  172. #  シーン遷移を管理するモジュールです。たとえばメインメニューからアイテム画面
  173. # を呼び出し、また戻るというような階層構造を扱うことができます。
  174. #==============================================================================
  175.  
  176. module SceneManager
  177.   @reset_flg = true
  178.   #--------------------------------------------------------------------------
  179.   # ● 最初のシーンクラスを取得
  180.   #--------------------------------------------------------------------------
  181.   def self.first_scene_class
  182.     if CONF_LOGO::USE_LOGO and @reset_flg
  183.       @reset_flg = false
  184.       # ロゴ表示を行う場合
  185.       if CONF_LOGO::TEST_LOGO
  186.         # テストでロゴ表示を行う場合
  187.         $BTEST ? Scene_Battle : Scene_Logo
  188.       else
  189.         # テスト時にロゴ表示を行わない場合
  190.         $BTEST ? Scene_Battle : ( $TEST ? Scene_Title : Scene_Logo )
  191.       end
  192.     else
  193.       # ロゴ表示を行わない場合
  194.       $BTEST ? Scene_Battle : Scene_Title
  195.     end
  196.   end
  197. end

我只是来加个代码框,下一次发代码注意使用代码框框起来

点评

有什么问题吗?  发表于 2017-8-16 16:34
你好,在吗?  发表于 2017-8-16 16:06

评分

参与人数 1星屑 +233 收起 理由
VIPArcher + 233 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2017-8-16 14:54:22 | 只看该作者
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2017-8-16
帖子
2
5
 楼主| 发表于 2017-8-16 15:45:25 | 只看该作者
喵呜喵5 发表于 2017-8-16 14:54
https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=13469

谢谢!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 14:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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