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

Project1

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

[已经解决] 做一个假的标题画面

[复制链接]

Lv1.梦旅人

谁知我迷茫

梦石
0
星屑
67
在线时间
287 小时
注册时间
2009-7-3
帖子
677

贵宾

跳转到指定楼层
1
发表于 2010-8-3 13:41:14 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
就是不是真正的返回到标题画面只是显示一个图片想办法弄出来一个新游戏,继续,退出的选择项。要跟真的一样。怎么办?
这是正常的标题画面
这是我做出来的。
我想达到和真标题画面一样的效果怎么办?选择项要能用

Lv3.寻梦者

宛若

梦石
0
星屑
1803
在线时间
529 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

8
发表于 2010-8-4 15:04:18 | 只看该作者
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Map
  7.   #--------------------------------------------------------------------------
  8.   # ● 住处理
  9.   #--------------------------------------------------------------------------
  10.   def main_title
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.     # 生成标题图形
  33.     @sprite = Sprite.new
  34.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  35.     # 生成命令窗口
  36.     s1 = "新游戏"
  37.     s2 = "继续"
  38.     s3 = "退出"
  39.     @command_window = Window_Command.new(192, [s1, s2, s3])
  40.     @command_window.back_opacity = 160
  41.     @command_window.x = 320 - @command_window.width / 2
  42.     @command_window.y = 288
  43.     # 判定继续的有效性
  44.     # 存档文件一个也不存在的时候也调查
  45.     # 有効为 @continue_enabled 为 true、無効为 false
  46.     @continue_enabled = false
  47.     for i in 0..3
  48.       if FileTest.exist?("Save#{i+1}.rxdata")
  49.         @continue_enabled = true
  50.       end
  51.     end
  52.     # 继续为有效的情况下、光标停止在继续上
  53.     # 无效的情况下、继续的文字显示为灰色
  54.     if @continue_enabled
  55.       @command_window.index = 1
  56.     else
  57.       @command_window.disable_item(1)
  58.     end
  59.     @breaker = false
  60.     # 演奏标题 BGM
  61.     $game_system.bgm_play($data_system.title_bgm)
  62.     # 停止演奏 ME、BGS
  63.     Audio.me_stop
  64.     Audio.bgs_stop
  65.     # 执行过渡
  66.     Graphics.transition
  67.     # 主循环
  68.     loop do
  69.       # 刷新游戏画面
  70.       Graphics.update
  71.       # 刷新输入信息
  72.       Input.update
  73.       # 刷新画面
  74.       update_title
  75.       # 如果画面被切换就中断循环
  76.       if @breaker
  77.         break
  78.       end
  79.     end
  80.     # 装备过渡
  81.     Graphics.freeze
  82.     # 释放命令窗口
  83.     @command_window.dispose
  84.     # 释放标题图形
  85.     @sprite.bitmap.dispose
  86.     @sprite.dispose
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 刷新画面
  90.   #--------------------------------------------------------------------------
  91.   def update_title
  92.     # 刷新命令窗口
  93.     @command_window.update
  94.     # 按下 C 键的情况下
  95.     if Input.trigger?(Input::C)
  96.       # 命令窗口的光标位置的分支
  97.       case @command_window.index
  98.       when 0  # 新游戏
  99.         command_new_game
  100.       when 1  # 继续
  101.         command_continue
  102.       when 2  # 退出
  103.         command_shutdown
  104.       end
  105.     end
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 命令 : 新游戏
  109.   #--------------------------------------------------------------------------
  110.   def command_new_game
  111.     # 演奏确定 SE
  112.     $game_system.se_play($data_system.decision_se)
  113.     # 停止 BGM
  114.     Audio.bgm_stop
  115.     # 重置测量游戏时间用的画面计数器
  116.     Graphics.frame_count = 0
  117.     # 生成各种游戏对像
  118.     $game_temp          = Game_Temp.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_screen        = Game_Screen.new
  124.     $game_actors        = Game_Actors.new
  125.     $game_party         = Game_Party.new
  126.     $game_troop         = Game_Troop.new
  127.     $game_map           = Game_Map.new
  128.     $game_player        = Game_Player.new
  129.     # 设置初期同伴位置
  130.     $game_party.setup_starting_members
  131.     # 设置初期位置的地图
  132.     $game_map.setup($data_system.start_map_id)
  133.     # 主角向初期位置移动
  134.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  135.     # 刷新主角
  136.     $game_player.refresh
  137.     # 执行地图设置的 BGM 与 BGS 的自动切换
  138.     $game_map.autoplay
  139.     # 刷新地图 (执行并行事件)
  140.     $game_map.update
  141.     # 切换地图画面
  142.     @breaker = true
  143.     $scene = Scene_Map.new
  144.   end
  145.   #--------------------------------------------------------------------------
  146.   # ● 命令 : 继续
  147.   #--------------------------------------------------------------------------
  148.   def command_continue
  149.     # 继续无效的情况下
  150.     unless @continue_enabled
  151.       # 演奏无效 SE
  152.       $game_system.se_play($data_system.buzzer_se)
  153.       return
  154.     end
  155.     # 演奏确定 SE
  156.     $game_system.se_play($data_system.decision_se)
  157.     # 切换到读档画面
  158.     @breaker = true
  159.     $scene = Scene_Load.new
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 命令 : 退出
  163.   #--------------------------------------------------------------------------
  164.   def command_shutdown
  165.     # 演奏确定 SE
  166.     $game_system.se_play($data_system.decision_se)
  167.     # BGM、BGS、ME 的淡入淡出
  168.     Audio.bgm_fade(800)
  169.     Audio.bgs_fade(800)
  170.     Audio.me_fade(800)
  171.     # 退出
  172.     @breaker = true
  173.     $scene = nil
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● 战斗测试
  177.   #--------------------------------------------------------------------------
  178.   def battle_test
  179.     # 载入数据库 (战斗测试用)
  180.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  181.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  182.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  183.     $data_items         = load_data("Data/BT_Items.rxdata")
  184.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  185.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  186.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  187.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  188.     $data_states        = load_data("Data/BT_States.rxdata")
  189.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  190.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  191.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  192.     $data_system        = load_data("Data/BT_System.rxdata")
  193.     # 重置测量游戏时间用的画面计数器
  194.     Graphics.frame_count = 0
  195.     # 生成各种游戏对像
  196.     $game_temp          = Game_Temp.new
  197.     $game_system        = Game_System.new
  198.     $game_switches      = Game_Switches.new
  199.     $game_variables     = Game_Variables.new
  200.     $game_self_switches = Game_SelfSwitches.new
  201.     $game_screen        = Game_Screen.new
  202.     $game_actors        = Game_Actors.new
  203.     $game_party         = Game_Party.new
  204.     $game_troop         = Game_Troop.new
  205.     $game_map           = Game_Map.new
  206.     $game_player        = Game_Player.new
  207.     # 设置战斗测试用同伴
  208.     $game_party.setup_battle_test_members
  209.     # 设置队伍 ID、可以逃走标志、战斗背景
  210.     $game_temp.battle_troop_id = $data_system.test_troop_id
  211.     $game_temp.battle_can_escape = true
  212.     $game_map.battleback_name = $data_system.battleback_name
  213.     # 演奏战斗开始 BGM
  214.     $game_system.se_play($data_system.battle_start_se)
  215.     # 演奏战斗 BGM
  216.     $game_system.bgm_play($game_system.battle_bgm)
  217.     # 切换到战斗画面
  218.     $scene = Scene_Battle.new
  219.   end
  220. end
复制代码
调用方法 $scene.main_title
Scene In Scene果然是个好东东呢- -
2K你是个神人- -

评分

参与人数 1星屑 +240 收起 理由
「旅」 + 240 认可答案

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2006-8-5
帖子
5
7
发表于 2010-8-4 14:56:44 | 只看该作者
好东西啊!!!
:lol:lol:lol
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
229
在线时间
596 小时
注册时间
2010-6-21
帖子
1218
6
发表于 2010-8-4 11:58:07 | 只看该作者
给我素材,我能用事件或者脚本(2种方法)
分别做出华丽动态炫酷的标题(是否华丽炫酷取决于你的素材)
动态的标题肯定没问题,想怎么动就怎么动
如果我是一个美工就好啦!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天空之神

梦石
0
星屑
156
在线时间
173 小时
注册时间
2009-5-3
帖子
612
5
发表于 2010-8-3 15:02:49 | 只看该作者
复制标题画面命令部分到另外一个自定义脚本,然后用事件脚本调用
方法:$scene = Scene_****.new

点评

谢谢  发表于 2010-8-4 21:11

评分

参与人数 1星屑 +240 收起 理由
「旅」 + 240 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

4
发表于 2010-8-3 14:52:17 | 只看该作者
本帖最后由 退屈£无聊 于 2010-8-3 14:54 编辑

新建窗口创建选项~~
或者在地图上合适位置创建事件,再利用6R对话加强脚本使大框在事件头上。
选择新游戏情况下 跳转到某画面加入角色
选择读档情况下 调用脚本$scene = Scene_Load.new
选择退出游戏情况下 $scene = nil
==b

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (暗夜天使)

名侦探小柯

梦石
10
星屑
4248
在线时间
3732 小时
注册时间
2006-9-6
帖子
37430

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

3
发表于 2010-8-3 14:29:19 | 只看该作者
选项很难看啊……用事件和图片做个标题吧 - -

可以参考一下这些:
http://rpg.blue/forum-65-1.html
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1512
在线时间
687 小时
注册时间
2009-11-11
帖子
2803
2
发表于 2010-8-3 14:27:11 | 只看该作者
新游戏=scene_map.new
继续=file_load.new
退出=exit
自己把脚本对上,搞定///

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-9 11:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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