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

Project1

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

[已经解决] 怎样开头加logo?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-3
帖子
25
跳转到指定楼层
1
发表于 2014-1-9 19:46:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎样开头加logo?我想再开始菜单前加个logo,试了90合集那个结果提示报错了,错误也不好贴出来,。。。大家有别的方法吗?

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
2
发表于 2014-1-9 20:05:38 | 只看该作者
事件标题党欢迎您的加入~~

坑的进度如上                                                                                                        点击↑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
243
在线时间
341 小时
注册时间
2010-9-5
帖子
70
3
发表于 2014-1-10 13:48:51 | 只看该作者
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-17 タイトルカスタマイズ [Logo]        by Claimh
  3. #------------------------------------------------------------------------------
  4. # タイトル表示前にロゴ画面を表示します。
  5. #------------------------------------------------------------------------------
  6. # ●セクション
  7. #   タイトルカスタマイズより下に配置して下さい。
  8. #------------------------------------------------------------------------------
  9. # ●動作について
  10. # ロゴ表示中Title.skip_trigger?内のボタンが押された場合はスキップします
  11. # ただし、動画再生の場合はスキップできません。
  12. #==============================================================================

  13. module Title::LOGO
  14.   # ME
  15.   LOGO_ME = RPG::ME.new("")

  16.   # トランジション(nil:画像なし)
  17.   LOGO_TRN = nil  #"Graphics/System/cc_transition2"

  18.   # ロゴタイプ
  19.   #  0..画像
  20.   #  1..テキスト
  21.   #  2..ogv動画
  22.   LOGO_TYPE = 0

  23.   # ロゴ名(画像ファイル or テキスト or 動画ファイル)
  24.   #   画像ファイル : Graphics/System/
  25.   #   動画ファイル : Movies/
  26.   LOGO = "logo"
  27.   
  28.   # ロゴ表示位置(Rect#width,heightは未参照)
  29.   #   Rect#x  : -1を指定すると中央
  30.   #   Rect#y  : -1を指定すると中央
  31.   # (注)動画再生は常に中央表示になります
  32.   L_RECT = Rect.new(-1, -1, 0, 0)
  33.   
  34.   # フォント設定
  35.   def self.logo_font(bitmap)
  36.     bitmap.font.size = 48
  37.     bitmap
  38.   end
  39.   
  40.   # ロゴ表示時間(フレーム数)
  41.   # (注)動画再生では無効(動画終端まで再生されます)
  42.   L_TIME = 90
  43.   
  44.   # タイムアウト発生時にもロゴ表示する
  45.   L_TOUT = false
  46. end


  47. #==============================================================================
  48. # ■ Title::Scene
  49. #==============================================================================
  50. module Title::Scene
  51.   #--------------------------------------------------------------------------
  52.   # ● ロゴシーンの有無
  53.   #--------------------------------------------------------------------------
  54.   def self.enable_logo(timeout=false)
  55.     timeout ? Title::LOGO::L_TOUT : true
  56.   end
  57. end

  58. class Scene_Logo < Scene_Base
  59.   include Title::LOGO
  60.   #--------------------------------------------------------------------------
  61.   # ● オブジェクト初期化
  62.   #--------------------------------------------------------------------------
  63.   def initialize
  64.     super
  65.     prepare
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 準備
  69.   #--------------------------------------------------------------------------
  70.   def prepare(timeout=false)
  71.     @timeout = timeout
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 開始処理
  75.   #--------------------------------------------------------------------------
  76.   def start
  77.     super
  78.     LOGO_ME.play unless LOGO_ME.nil?
  79.     [url=home.php?mod=space&uid=134219]@Time[/url] = 0
  80.     [url=home.php?mod=space&uid=114926]@sprite[/url] = Sprite.new
  81.     @sprite.bitmap = Title::LOGO.logo_font(Bitmap.new(Graphics.width, Graphics.height))
  82.     draw_logo if LOGO_TYPE < 2
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● トランジション実行
  86.   #--------------------------------------------------------------------------
  87.   def perform_transition
  88.     LOGO_TRN.nil? ? super : Graphics.transition(transition_speed, LOGO_TRN)
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● トランジション速度の取得
  92.   #--------------------------------------------------------------------------
  93.   def transition_speed
  94.     return 20
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● ロゴ描画
  98.   #--------------------------------------------------------------------------
  99.   def draw_logo
  100.     logo = Title::TitleName.new(LOGO_TYPE==1)
  101.     logo.src_rect(LOGO, LOGO, @sprite.bitmap)
  102.     logo.calc_rect(L_RECT, false)
  103.     logo.draw_tile(@sprite.bitmap)
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 開始後処理
  107.   #--------------------------------------------------------------------------
  108.   def post_start
  109.     super
  110.     play_movie if LOGO_TYPE == 2
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 動画再生
  114.   #--------------------------------------------------------------------------
  115.   def play_movie
  116.     Graphics.play_movie('Movies/' + LOGO)
  117.     return_scene
  118.   end
  119.   #--------------------------------------------------------------------------
  120.   # ● 終了処理
  121.   #--------------------------------------------------------------------------
  122.   def terminate
  123.     super
  124.     @sprite.bitmap.dispose
  125.     @sprite.dispose
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● フレーム更新
  129.   #--------------------------------------------------------------------------
  130.   def update
  131.     super
  132.     @time += 1
  133.     return return_scene if @time > L_TIME
  134.     return return_scene if Title.skip_trigger?
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 呼び出し元のシーンへ戻る
  138.   #--------------------------------------------------------------------------
  139.   def return_scene
  140.     super
  141.     fadeout_all
  142.     SceneManager.scene.prepare(Title::Scene::S_LOGO, @timeout)
  143.   end
  144. end
复制代码
点击即可领养:
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

4
发表于 2014-1-10 15:41:13 | 只看该作者
图书馆里有,开头显示多幅 logo,应该能用吧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-3
帖子
25
5
 楼主| 发表于 2014-1-12 09:01:09 | 只看该作者
Sion 发表于 2014-1-10 15:41
图书馆里有,开头显示多幅 logo,应该能用吧。

仔细翻找了一下,确实能用,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-27 01:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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