Project1

标题: 如何实现进入游戏画面先显示图片 [打印本页]

作者: 668RPG    时间: 2009-5-5 16:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-5-5 16:33
在 Main 之前写如下代码:
$everlasting_sprite = Sprite.new
$everlasting_sprite.bitmap = RPG::Cache.picture("comments.jpg")
$everlasting_sprite.x = 100
$everlasting_sprite.y = 100
$everlasting_sprite.z = 10000
就能全局显示图片了,参数自己调一下~
作者: 668RPG    时间: 2009-5-5 16:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-5-5 17:03
你是想要渐变效果吧:
Graphics.freeze
$everlasting_sprite = Sprite.new
$everlasting_sprite.bitmap = RPG::Cache.picture("comments.jpg")
$everlasting_sprite.z = 10000
Graphics.transition(30)
Graphics.update
sleep 3
Graphics.freeze
$everlasting_sprite.bitmap = RPG::Cache.picture("zgdxtpm.jpg")
Graphics.transition(30)
这样就是先淡入显示第一张图片,显示 3 秒后渐变到第二张图片,然后进入标题
这样已经是在游戏结束前永远显示了,因为是全局变量
作者: 668RPG    时间: 2009-5-5 17:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-5-5 17:20
以下引用668RPG于2009-5-5 8:12:07的发言:

如何永久显示某些图标或者是图片

{/gg}{/gg}你不是说要让图片永久显示的么?
作者: 668RPG    时间: 2009-5-5 17:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-5 17:31
參考一下
http://rpg.blue/web/htm/news829.htm

(这思路有办法可以实现显示两张,虽然这里只提供只显示一张)
(LZ先想想看吧!!)
作者: 668RPG    时间: 2009-5-5 22:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: langdeluoyin    时间: 2009-5-6 01:53
最简单的下载一个logo的脚本就可以了,然后把要显示的图片命名为logo就OK了
作者: 668RPG    时间: 2009-5-6 05:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌辰    时间: 2009-5-6 05:45
是不是所有人都喜欢无视置顶帖?
是不是所有人都以为自己的问题天下无双?
http://rpg.blue/htm/Topic_43623.htm
作者: 668RPG    时间: 2009-5-6 06:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-6 06:10
看来LZ也54我的答案了(泣~)
非得把成品端上来


Logo图片放在Pictures

在写场景之前先将场景加入到游戏里区,所以首先我们需要修改Main脚本段。

将原先的一句:
$scene = Scene_Title.new
修改为:
$scene = Scene_Logo.new

然后新建一个脚本段落GPRA_Scene_Logo,给出脚本段全部代码如下:

#=================================================
# ■ Scene_Logo
#-------------------------------------------------
#  处理片头的类。
#=================================================

class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
   # 如果您不想在每次测试游戏游戏的时候都显示LOGO,请加入以下注释语句
   # if $DEBUG
   #   $scene = Scene_Title.new
   #   return
   # end
   
   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.picture("logo") # 第一張LOGO图檔名
   @sprite.x = 160  # X座標
   @sprite.y = 120  # Y座標
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(20)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(20)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   # 进入Logo_2画面
   $scene = Scene_Logo_2.new
end
end
class Scene_Logo_2
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = RPG::Cache.picture("logo2") # 第二張LOGO图檔名
   @sprite.x = 160  # X座標
   @sprite.y = 120  # Y座標
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(20)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(20)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   # 进入标题画面
   $scene = Scene_Title.new
end
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 668RPG    时间: 2009-5-6 06:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-6 07:50
以下引用668RPG于2009-5-5 22:31:57的发言:

不错 但还有点问题就是 我用了 注册登陆范例,当添加你的脚本后 就不显示注册登陆画面了
就直接显示登陆后的画面了
如何执行完毕后直接跳入注册画面

你是用哪里的注册登陆脚本
作者: 668RPG    时间: 2009-5-6 07:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-6 08:11
以下引用668RPG于2009-5-5 23:59:08的发言:

http://www.namipan.com/d/5817150_%e6%b3%a8%e5%86%8c%e7%b3%bb%e7%bb%9f%e5%92%8c%e5%88%9b%e5%bb%ba%e4%ba%ba%e7%89%a9_114955002.rar/190fab23e4077eba33803713a74a7793e6d5d53984a80a00
显示图片后才进入这个登陆注册系统 怎么弄
#=================================================
# ■ Scene_Logo
#-------------------------------------------------
#  处理片头的类。
#=================================================

class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
  # 如果您不想在每次测试游戏游戏的时候都显示LOGO,请加入以下注释语句
  # if $DEBUG
  #   $scene = Scene_Title.new
  #   return
  # end
  
  # 生成LOGO图形
  @sprite = Sprite.new
  @sprite.bitmap = RPG::Cache.picture("logo") # 第一張LOGO图檔名
  @sprite.x = 160  # X座標
  @sprite.y = 120  # Y座標
  # 显示计时器
  @show_time=60
  # 执行过渡
  Graphics.transition(20)
  # 主循环
  while @show_time>0 do
    # 刷新游戏画面
    Graphics.update
    # 显示计时器减一
    @show_time -= 1
  end
  # 准备过渡
  Graphics.freeze
  # 释放标题图形
  @sprite.bitmap.dispose
  @sprite.dispose
  
  # 执行过渡,过渡到全黑
  Graphics.transition(20)
  # 准备过渡,用于准备过渡到标题画面
  Graphics.freeze
  
  # 进入Logo_2画面
  $scene = Scene_Logo_2.new
end
end
class Scene_Logo_2
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
  # 生成LOGO图形
  @sprite = Sprite.new
  @sprite.bitmap = RPG::Cache.picture("logo2") # 第二張LOGO图檔名
  @sprite.x = 160  # X座標
  @sprite.y = 120  # Y座標
  # 显示计时器
  @show_time=60
  # 执行过渡
  Graphics.transition(20)
  # 主循环
  while @show_time>0 do
    # 刷新游戏画面
    Graphics.update
    # 显示计时器减一
    @show_time -= 1
  end
  # 准备过渡
  Graphics.freeze
  # 释放标题图形
  @sprite.bitmap.dispose
  @sprite.dispose
  
  # 执行过渡,过渡到全黑
  Graphics.transition(20)
  # 准备过渡,用于准备过渡到标题画面
  Graphics.freeze
  
  # 进入标题画面
  $scene = Scene_User.new
end
end

記得  ●Main
# 生成场景对像 (标题画面)
一定要将原先的一句:
$scene = Scene_User.new  # 以你的工程為例
修改为:
$scene = Scene_Logo.new
作者: 668RPG    时间: 2009-5-6 08:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-6 08:41
以下引用668RPG于2009-5-6 0:19:31的发言:

太好了 基本上搞定了 还有一些小问题就自己解决了 全部认可 结帐啦
再此表扬下:TERENCE   有耐心帮别人回答问题

呵呵.....不客气先。。到表扬没那麼夸张啦。(要做(改)这个还不算难)


重点是要LZ理解为什麼要这样改....

切記~~学习的过程才是重点!!




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