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

Project1

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

[已经解决] 想在標題畫面加入「製作人員」項目並顯示圖片(已解決)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
跳转到指定楼层
1
发表于 2015-9-20 21:55:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 冷徹心扉 于 2015-10-4 12:45 编辑

我想將標題畫面加入新的製作人員項目
用來介紹製作者及素材來源,如下:

1.開始遊戲
2.讀取遊戲
3.               ←加入製作人員項目
4.結束遊戲

選擇第三項後,暫時將上述清單關閉,並在目前畫面前端顯示一張工作人員清單的圖片
按下確認鍵即可退回原先的標題選單

請問該如何做,謝謝

Lv1.梦旅人

梦石
0
星屑
55
在线时间
314 小时
注册时间
2013-2-4
帖子
81
2
发表于 2015-9-20 22:54:51 | 只看该作者
做个‘事件标题’吧

点评

還有其他方式嗎?謝謝  发表于 2015-9-24 00:06
谜梦个人工作室:群号  397549060
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2014-11-23
帖子
30
3
发表于 2015-9-23 21:12:27 | 只看该作者
弄个事件
回复 支持 反对

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4792
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

4
发表于 2015-10-3 11:20:00 | 只看该作者
用这个脚本替换原Scene_Title
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================
  6.  
  7. class Scene_Title < Scene_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 主处理
  10.   #--------------------------------------------------------------------------
  11.   def main
  12.     if $BTEST                         # 战斗测试的情况下
  13.       battle_test                     # 开始战斗测试处理
  14.     else                              # 普通游戏的情况下
  15.       super                           # 原来的主处理
  16.     end
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 开始处理
  20.   #--------------------------------------------------------------------------
  21.   def start
  22.     super
  23.     load_database                     # 载入数据库
  24.     create_game_objects               # 生成游戏对象
  25.     check_continue                    # 判断继续是否有效
  26.     create_title_graphic              # 生成标题画面图像
  27.     create_command_window             # 生成指令窗口
  28.     play_title_music                  # 播放标题画面音乐
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 执行渐变
  32.   #--------------------------------------------------------------------------
  33.   def perform_transition
  34.     Graphics.transition(20)
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 开始後处理
  38.   #--------------------------------------------------------------------------
  39.   def post_start
  40.     super
  41.     open_command_window
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 结束前处理
  45.   #--------------------------------------------------------------------------
  46.   def pre_terminate
  47.     super
  48.     close_command_window
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 结束处理
  52.   #--------------------------------------------------------------------------
  53.   def terminate
  54.     super
  55.     dispose_command_window
  56.     snapshot_for_background
  57.     dispose_title_graphic
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 更新画面
  61.   #--------------------------------------------------------------------------
  62.   def update
  63.     super
  64.     @command_window.update
  65.     if Input.trigger?(Input::C)
  66.       case @command_window.index
  67.       when 0    #New game
  68.         command_new_game
  69.       when 1    # Continue
  70.         command_continue
  71.       when 2    # 制作人员
  72.         command_producer
  73.       when 3    # Shutdown
  74.         command_shutdown
  75.       end
  76.     end
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 载入数据库
  80.   #--------------------------------------------------------------------------
  81.   def load_database
  82.     $data_actors        = load_data("Data/Actors.rvdata")
  83.     $data_classes       = load_data("Data/Classes.rvdata")
  84.     $data_skills        = load_data("Data/Skills.rvdata")
  85.     $data_items         = load_data("Data/Items.rvdata")
  86.     $data_weapons       = load_data("Data/Weapons.rvdata")
  87.     $data_armors        = load_data("Data/Armors.rvdata")
  88.     $data_enemies       = load_data("Data/Enemies.rvdata")
  89.     $data_troops        = load_data("Data/Troops.rvdata")
  90.     $data_states        = load_data("Data/States.rvdata")
  91.     $data_animations    = load_data("Data/Animations.rvdata")
  92.     $data_common_events = load_data("Data/CommonEvents.rvdata")
  93.     $data_system        = load_data("Data/System.rvdata")
  94.     $data_areas         = load_data("Data/Areas.rvdata")
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 载入战斗测试数据库
  98.   #--------------------------------------------------------------------------
  99.   def load_bt_database
  100.     $data_actors        = load_data("Data/BT_Actors.rvdata")
  101.     $data_classes       = load_data("Data/BT_Classes.rvdata")
  102.     $data_skills        = load_data("Data/BT_Skills.rvdata")
  103.     $data_items         = load_data("Data/BT_Items.rvdata")
  104.     $data_weapons       = load_data("Data/BT_Weapons.rvdata")
  105.     $data_armors        = load_data("Data/BT_Armors.rvdata")
  106.     $data_enemies       = load_data("Data/BT_Enemies.rvdata")
  107.     $data_troops        = load_data("Data/BT_Troops.rvdata")
  108.     $data_states        = load_data("Data/BT_States.rvdata")
  109.     $data_animations    = load_data("Data/BT_Animations.rvdata")
  110.     $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  111.     $data_system        = load_data("Data/BT_System.rvdata")
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 生成各种游戏对象
  115.   #--------------------------------------------------------------------------
  116.   def create_game_objects
  117.     $game_temp          = Game_Temp.new
  118.     $game_message       = Game_Message.new
  119.     $game_system        = Game_System.new
  120.     $game_switches      = Game_Switches.new
  121.     $game_variables     = Game_Variables.new
  122.     $game_self_switches = Game_SelfSwitches.new
  123.     $game_actors        = Game_Actors.new
  124.     $game_party         = Game_Party.new
  125.     $game_troop         = Game_Troop.new
  126.     $game_map           = Game_Map.new
  127.     $game_player        = Game_Player.new
  128.   end
  129.   #--------------------------------------------------------------------------
  130.   # ● 判断继续的有效性
  131.   #--------------------------------------------------------------------------
  132.   def check_continue
  133.     @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● 生成标题图形
  137.   #--------------------------------------------------------------------------
  138.   def create_title_graphic
  139.     @sprite = Sprite.new
  140.     @sprite.bitmap = Cache.system("Title")
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 释放标题图形
  144.   #--------------------------------------------------------------------------
  145.   def dispose_title_graphic
  146.     @sprite.bitmap.dispose
  147.     @sprite.dispose
  148.   end
  149.   #--------------------------------------------------------------------------
  150.   # ● 生成命令窗口
  151.   #--------------------------------------------------------------------------
  152.   def create_command_window
  153.     s1 = Vocab::new_game
  154.     s2 = Vocab::continue
  155.     s3 = "製作人員"
  156.     s4 = Vocab::shutdown
  157.     @command_window = Window_Command.new(172, [s1, s2, s3,s4])
  158.     @command_window.x = (544 - @command_window.width) / 2
  159.     @command_window.y = 288
  160.     if @continue_enabled                    # 如果「继续」有效
  161.       @command_window.index = 1             # 将光标移至「继续游戏」
  162.     else                                    # 否则则将「继续游戏」半透明化
  163.       @command_window.draw_item(1, false)
  164.     end
  165.     @command_window.openness = 0
  166.     @command_window.open
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   # ● 释放命令窗口
  170.   #--------------------------------------------------------------------------
  171.   def dispose_command_window
  172.     @command_window.dispose
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● 开启命令窗口
  176.   #--------------------------------------------------------------------------
  177.   def open_command_window
  178.     @command_window.open
  179.     begin
  180.       @command_window.update
  181.       Graphics.update
  182.     end until @command_window.openness == 255
  183.   end
  184.   #--------------------------------------------------------------------------
  185.   # ● 关闭命令窗口
  186.   #--------------------------------------------------------------------------
  187.   def close_command_window
  188.     @command_window.close
  189.     begin
  190.       @command_window.update
  191.       Graphics.update
  192.     end until @command_window.openness == 0
  193.   end
  194.   #--------------------------------------------------------------------------
  195.   # ● 播放标题音乐
  196.   #--------------------------------------------------------------------------
  197.   def play_title_music
  198.     $data_system.title_bgm.play
  199.     RPG::BGS.stop
  200.     RPG::ME.stop
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # ● 检查主角初期位置是否存在
  204.   #--------------------------------------------------------------------------
  205.   def confirm_player_location
  206.     if $data_system.start_map_id == 0
  207.       print "主角初始位置未设定。"
  208.       exit
  209.     end
  210.   end
  211.   #--------------------------------------------------------------------------
  212.   # ● 命令:新游戏
  213.   #--------------------------------------------------------------------------
  214.   def command_new_game
  215.     confirm_player_location
  216.     Sound.play_decision
  217.     $game_party.setup_starting_members            # 起始队伍
  218.     $game_map.setup($data_system.start_map_id)    # 起始位置
  219.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  220.     $game_player.refresh
  221.     $scene = Scene_Map.new
  222.     RPG::BGM.fade(1500)
  223.     close_command_window
  224.     Graphics.fadeout(60)
  225.     Graphics.wait(40)
  226.     Graphics.frame_count = 0
  227.     RPG::BGM.stop
  228.     $game_map.autoplay
  229.   end
  230.   #--------------------------------------------------------------------------
  231.   # ● 命令:继续游戏
  232.   #--------------------------------------------------------------------------
  233.   def command_continue
  234.     if @continue_enabled
  235.       Sound.play_decision
  236.       $scene = Scene_File.new(false, true, false)
  237.     else
  238.       Sound.play_buzzer
  239.     end
  240.   end
  241.   #--------------------------------------------------------------------------
  242.   # ● 命令:製作人員
  243.   #--------------------------------------------------------------------------
  244.   def command_producer
  245.     Sound.play_decision
  246.     close_command_window
  247.     Graphics.fadeout(60)
  248.     Graphics.wait(40)
  249.     $scene = Scene_Producer.new
  250.   end
  251.   #--------------------------------------------------------------------------
  252.   # ● 命令:离开游戏
  253.   #--------------------------------------------------------------------------
  254.   def command_shutdown
  255.     Sound.play_decision
  256.     RPG::BGM.fade(800)
  257.     RPG::BGS.fade(800)
  258.     RPG::ME.fade(800)
  259.     $scene = nil
  260.   end
  261.   #--------------------------------------------------------------------------
  262.   # ● 战斗测试
  263.   #--------------------------------------------------------------------------
  264.   def battle_test
  265.     load_bt_database                  # 载入战斗测试数据库
  266.     create_game_objects               # 生成个各种游戏对象
  267.     Graphics.frame_count = 0          # 初始化游戏时间
  268.     $game_party.setup_battle_test_members
  269.     $game_troop.setup($data_system.test_troop_id)
  270.     $game_troop.can_escape = true
  271.     $game_system.battle_bgm.play
  272.     snapshot_for_background
  273.     $scene = Scene_Battle.new
  274.   end
  275. end
  276.  
  277. #==============================================================================
  278. # ■ Scene_Producer
  279. #------------------------------------------------------------------------------
  280. #  显示制作人员名单。
  281. #==============================================================================
  282.  
  283. class Scene_Producer < Scene_Base
  284.   #--------------------------------------------------------------------------
  285.   # ● 开始处理
  286.   #--------------------------------------------------------------------------
  287.   def start
  288.     super
  289.     @a = Sprite.new
  290.     @a.bitmap = Bitmap.new("Graphics/Pictures/製作人員.png")
  291.   end
  292.   #--------------------------------------------------------------------------
  293.   # ● 结束处理
  294.   #--------------------------------------------------------------------------
  295.   def terminate
  296.     super
  297.     @a.dispose
  298.   end
  299.   #--------------------------------------------------------------------------
  300.   # ● 回到原画面
  301.   #--------------------------------------------------------------------------
  302.   def return_scene
  303.     $scene = Scene_Title.new
  304.   end
  305.   #--------------------------------------------------------------------------
  306.   # ● 更新画面
  307.   #--------------------------------------------------------------------------
  308.   def update
  309.     super
  310.     @a.update
  311.     if Input.trigger?(Input::C)
  312.       Sound.play_decision
  313.       @a.dispose
  314.       return_scene
  315.     end
  316.   end
  317. end


范例工程: 测试工程.rar (239.09 KB, 下载次数: 71)

评分

参与人数 3星屑 +25 梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案
冷徹心扉 + 15 十分感謝!!!
夜狠简单 + 10 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 13:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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