Project1

标题: 登录界面和游戏结束问题 [打印本页]

作者: 李萧阳    时间: 2012-5-27 15:45
标题: 登录界面和游戏结束问题
本帖最后由 李萧阳 于 2012-5-27 15:47 编辑

如果想在登录界面之前插个logo,该怎么做才对?

还有游戏结局后,想做个谢幕。

参考了 黑暗圣剑传说 ,可是还是不明白。

所以请各位大大给予指点。

谢谢。dsu_plus_rewardpost_czw
作者: 54酱    时间: 2012-5-27 15:57
LOGO脚本:
  1. class Scene_Logo
  2. #-----------------------------------------------
  3. # ● 主处理
  4. #-----------------------------------------------
  5. def main


  6.    #播放音效
  7.    logoSe = "Audio/BGM/OP.mp3"
  8.    Audio.bgm_play(logoSe)
  9.    # 生成LOGO图形
  10.    @sprite = Sprite.new
  11.    @sprite.bitmap = Bitmap.new("Graphics/Pictures/M-0.jpg")
  12.    @sprite.x = 0
  13.    @sprite.y = 0
  14.    # 显示计时器
  15.    @show_time=150
  16.    # 执行过渡
  17.    Graphics.transition(240)
  18.    # 主循环
  19.    while @show_time>0 do
  20.      # 刷新游戏画面
  21.      Graphics.update
  22.      # 显示计时器减一
  23.      @show_time -= 1
  24.    end
  25.    # 准备过渡
  26.    Graphics.freeze
  27.    # 释放标题图形
  28.    @sprite.bitmap.dispose
  29.    @sprite.dispose
  30.    
  31.    # 执行过渡,过渡到全黑
  32.    Graphics.transition(150)
  33.   # 准备过渡,用于准备过渡到标题画面
  34.    Graphics.freeze   

  35.   # 这里哦
  36.   unless (Dir.glob('Save*.rvdata').size > 0)

  37.    #再次生成LOGO图形
  38.    @sprite = Sprite.new
  39.    @sprite.bitmap = Bitmap.new("Graphics/Pictures/M-1.jpg")
  40.    @sprite.x = 0
  41.    @sprite.y = 0
  42.    # 显示计时器
  43.    @show_time=60
  44.    # 执行过渡
  45.    Graphics.transition(60)
  46.    # 主循环
  47.    while @show_time>0 do
  48.      # 刷新游戏画面
  49.      Graphics.update
  50.      # 显示计时器减一
  51.      @show_time -= 1
  52.    end
  53.    # 准备过渡
  54.    Graphics.freeze
  55.    # 释放标题图形
  56.    @sprite.bitmap.dispose
  57.    @sprite.dispose
  58.    
  59.    # 执行过渡,过渡到全黑
  60.    Graphics.transition(45)
  61.    # 准备过渡,用于准备过渡到标题画面
  62.    Graphics.freeze   
  63.    
  64.    #再次生成LOGO图形
  65.    @sprite = Sprite.new
  66.    @sprite.bitmap = Bitmap.new("Graphics/Pictures/M-2.jpg")
  67.    @sprite.x = 0
  68.    @sprite.y = 0
  69.    # 显示计时器
  70.    @show_time=60
  71.    # 执行过渡
  72.    Graphics.transition(60)
  73.    # 主循环
  74.    while @show_time>0 do
  75.      # 刷新游戏画面
  76.      Graphics.update
  77.      # 显示计时器减一
  78.      @show_time -= 1
  79.    end
  80.    # 准备过渡
  81.    Graphics.freeze
  82.    # 释放标题图形
  83.    @sprite.bitmap.dispose
  84.    @sprite.dispose
  85.    
  86.    # 执行过渡,过渡到全黑
  87.    Graphics.transition(45)
  88.    # 准备过渡,用于准备过渡到标题画面
  89.    Graphics.freeze   
  90.    
  91.    # 省略无数...

  92.    # 进入标题画面
  93.    $scene = Scene_Title.new
  94.   end
  95.    # 进入标题画面
  96.    $scene = Scene_Title.new
  97.   end
复制代码
谢幕的话,直接设置事件?
作者: 李萧阳    时间: 2012-5-27 16:03
54酱 发表于 2012-5-27 15:57
LOGO脚本:谢幕的话,直接设置事件?

请问logo的图片要放在哪个文件夹?

作者: 54酱    时间: 2012-5-27 16:05
Graphics\Pictures\      添加图片M-0.jpg M-1.jpg M-2.jpg   分别是三张logo
作者: 李萧阳    时间: 2012-5-27 16:14
54酱 发表于 2012-5-27 16:05
Graphics\Pictures\      添加图片M-0.jpg M-1.jpg M-2.jpg   分别是三张logo

怎么测试游戏时,系统写“脚本102行发生syntax eror”?
作者: 54酱    时间: 2012-5-27 16:17
经测试果然出错了...
请LZ试用一下这个脚本:
  1. module Sword
  2.   Sword29_Name = Array.new


  3.   #=======================================
  4. #★ 魔劍工舖 - 標題畫面前顯示LOGO 1.02
  5. # 轉貼腳本請著名出處:http://blog.yam.com/a870053jjkj/
  6. # 如果採用在遊戲中,看你高興是否顯示腳本出處,但嚴禁說是自己寫的腳本!!
  7. #=======================================
  8. #●使用者自定設置
  9. Sword29_XPVX = 0     # 此腳本用於XP時設為0;此腳本用在VX時設為1
  10. Sword29_Making = 20           #淡出或淡入效果的時間
  11. Sword29_Time = 100          #LOGO的顯示時間
  12. Sword29_Title = 10         #顯示下1個或到標題畫面的間隔時間,每40約1秒
  13. Sword29_End = 13             #提前結束的按鈕,數值可參考事件[按鍵輸入處理]
  14. #設定顯示的圖片,[]內的數字為圖片編號,可自行添加Sword29_Name[編號]
  15. #編號必須依0、1、2、3、4的順序,圖片請存在遊戲資料夾內的Pictures資料夾裡面
  16. Sword29_Name[0] = "logo"

  17. =begin
  18. 詳細設置說明請參考:http://blog.yam.com/a870053jjkj/article/23816810
  19. =end
  20.   $Sword ? $Sword[29] = 202 : $Sword = {29=>202} # 腳本使用標誌
  21. end
  22. #=======================================
  23. #■ 處理標題畫面的類別
  24. class Scene_Title
  25.   include Sword # 連接自定設置
  26.   $Sword_NoRepeat2 = []
  27.   #-------------------------------------------------------------
  28.   #● 主處理
  29.   alias sword29_main main
  30.   def main
  31.     (sword29_main ; return) if $Sword_NoRepeat2[0] # 防止重新時重複顯示
  32.     $Sword_NoRepeat2[0] = true
  33.     for i in Sword29_Name
  34.       # 產生圖片
  35.       sword_logo = Sprite.new
  36.       sword_logo.bitmap = Sword29_XPVX == 0 ?
  37.       RPG::Cache.picture(i) : Cache.picture(i)
  38.       sword_logo.opacity = 0
  39.       Graphics.transition
  40.       b = 255 / Sword29_Making
  41.       # 顯示圖片的處理
  42.       (sword_input ; sword_logo.opacity += b) while sword_logo.opacity <= 254
  43.       a = 0
  44.       (sword_input ; a += 1) while a < Sword29_Time
  45.       # 清除圖片的處理
  46.       (sword_input ; sword_logo.opacity -= b) while sword_logo.opacity >= 1
  47.       sword_logo.bitmap.dispose ; sword_logo.dispose
  48.       # 顯示下一張前的間隔時間
  49.       a = 0
  50.       (sword_input ; a += 1) while a < Sword29_Title
  51.       Graphics.freeze
  52.       (sword29_main ; return) if $Sword_NoRepeat2[1]
  53.     end
  54.     sword29_main
  55.   end
  56.   #-------------------------------------------------------------
  57.   #● 更新畫面與按鍵
  58.   def sword_input
  59.     Graphics.update unless $Sword_NoRepeat2[1]
  60.     unless Sword29_End == 0
  61.       Input.update
  62.       (Graphics.freeze ; $Sword_NoRepeat2[1] = true) if Input.trigger?(Sword29_End)
  63.     end
  64.   end
  65. end
复制代码
插入後 CTRL+F ↓這串  
Sword29_Name[0] = "logo"
""裡面就是妳的圖片檔案名稱,而你想顯示的檔案放進本來的Pictures資料夾即可。

作者: 李萧阳    时间: 2012-5-27 16:34
54酱 发表于 2012-5-27 16:17
经测试果然出错了...
请LZ试用一下这个脚本:

可以了 ^^

可是图片显示在左手边叻~

要怎样才能移至中间?
作者: 54酱    时间: 2012-5-27 16:36
李萧阳 发表于 2012-5-27 16:34
可以了 ^^

可是图片显示在左手边叻~

脚本盲...
可能要改动X,Y坐标= =
坐等高手...
作者: 李萧阳    时间: 2012-5-27 16:44
54酱 发表于 2012-5-27 16:36
脚本盲...
可能要改动X,Y坐标= =
坐等高手...

好的。
没关系,我尝试做个比较大的图片试试看。

在问个问题。
这脚本可以插入音效的吗?
作者: 54酱    时间: 2012-5-27 16:45
李萧阳 发表于 2012-5-27 16:44
好的。
没关系,我尝试做个比较大的图片试试看。

不可以哦,在开始界面前插入音效的脚本貌似没有...
我帮你找找吧.




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