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

Project1

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

[已经解决] 关于游戏片头跳转的问题 求教教

[复制链接]

Lv1.梦旅人

梦石
0
星屑
131
在线时间
122 小时
注册时间
2010-11-28
帖子
47
跳转到指定楼层
1
发表于 2010-12-13 22:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 伊湛 于 2010-12-13 23:52 编辑

关于游戏片头跳转的问题 求教教

就是开头有些小logo之后跳转到标题  

标题再跳转到游戏开头  要怎样设置呢

下了一些别人的范例看  貌似这样是不用设置主角初始位置的

所以想请教下怎样设置 按了标题开始游戏后跳转的主角呢?

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

2
发表于 2010-12-13 22:39:42 | 只看该作者
本帖最后由 px.凤翔九天 于 2010-12-13 22:40 编辑

不设置主角初始位置是不可能的....
开头先logo的话,脚本...
标题跳转到游戏开头的话,可以吧主角的初始位置定在一张空地图上,而且把主角的 角色图形改为 无,然后再那张空地图上做个事件,为并行处理,然后在里面用事件写你想要的开头:显示文字,显示图片什么的
最后加一个场所移动 移动到第一张你画的地图,然后把角色图形改回来(事件写法:事件页第三页..)就好了

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
131
在线时间
122 小时
注册时间
2010-11-28
帖子
47
3
 楼主| 发表于 2010-12-13 22:39:50 | 只看该作者
  1. class Scene_Title
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5.   def main
  6.     # 战斗测试的情况下
  7.     if $BTEST
  8.       battle_test
  9.       return
  10.     end
  11.     # 载入数据库
  12.     $data_actors        = load_data("Data/Actors.rxdata")
  13.     $data_classes       = load_data("Data/Classes.rxdata")
  14.     $data_skills        = load_data("Data/Skills.rxdata")
  15.     $data_items         = load_data("Data/Items.rxdata")
  16.     $data_weapons       = load_data("Data/Weapons.rxdata")
  17.     $data_armors        = load_data("Data/Armors.rxdata")
  18.     $data_enemies       = load_data("Data/Enemies.rxdata")
  19.     $data_troops        = load_data("Data/Troops.rxdata")
  20.     $data_states        = load_data("Data/States.rxdata")
  21.     $data_animations    = load_data("Data/Animations.rxdata")
  22.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  23.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  24.     $data_system        = load_data("Data/System.rxdata")
  25.     # 生成系统对像
  26.     $game_system = Game_System.new
  27.     # 进入事件显示LOGO,如果您不想在调试时总是显示LOGO就加上下一行中注释部分
  28.     if $show_logo # and !$DEBUG
  29.       # 设置标记变量保证下次回到标题画面不会再显示片头
  30.       $show_logo = false
  31.       # 重置测量游戏时间用的画面计数器
  32.       Graphics.frame_count = 0
  33.       # 生成各种游戏对像
  34.       $game_temp          = Game_Temp.new
  35.       $game_system        = Game_System.new
  36.       $game_switches      = Game_Switches.new
  37.       $game_variables     = Game_Variables.new
  38.       $game_self_switches = Game_SelfSwitches.new
  39.       $game_screen        = Game_Screen.new
  40.       $game_actors        = Game_Actors.new
  41.       $game_party         = Game_Party.new
  42.       $game_troop         = Game_Troop.new
  43.       $game_map           = Game_Map.new
  44.       $game_player        = Game_Player.new
  45.       # 设置初期同伴位置
  46.       $game_party.setup_starting_members
  47.       # 设置初期位置的地图
  48.       $game_map.setup($data_system.start_map_id)
  49.       # 主角向初期位置移动
  50.       $game_player.moveto($data_system.start_x, $data_system.start_y)
  51.       # 刷新主角
  52.       $game_player.refresh
  53.       # 执行地图设置的 BGM 与 BGS 的自动切换
  54.       $game_map.autoplay
  55.       # 刷新地图 (执行并行事件)
  56.       $game_map.update
  57.       # 与真正的新游戏唯一不同就是将变量1设置一个标记值(暂用8764)
  58.       $game_variables[1]=8764
  59.       # 主角暂时是不能显示出来的……
  60.       $game_player.transparent = true
  61.       # 切换地图画面
  62.       $scene = Scene_Map.new
  63.     # 否则是默认显示标题画面
  64.     else
  65.           # 生成标题图形
  66.     @sprite = [Sprite.new]
  67.     for i in 0..3
  68.       @sprite[i] = Sprite.new
  69.       @sprite[i].opacity = 0
  70.     end
  71.     @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  72.     @sprite[0].opacity = 0
  73.     #开始游戏的图片

  74.     @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/Title_start")
  75.     @sprite[1].opacity = 0
  76.     #继续游戏的图片

  77.     @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/Title_continue")
  78.     @sprite[2].opacity = 0
  79.     #结束游戏的图片

  80.     @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/Title_exit")
  81.     @sprite[3].opacity = 0
  82.     #图片位置
  83.     for i in 1..3
  84.       x=0
  85.       y=0
  86.       @sprite[i].x =x
  87.       @sprite[i].y =y
  88.     end
  89.     @continue_enabled = false
  90.     for i in 0..4
  91.       if FileTest.exist?("SaveData/Save#{i}.rxdata")
  92.         @continue_enabled = true
  93.       end
  94.     end

  95. #    $game_system.bgm_play($data_system.title_bgm)
  96.     for i in 1..50
  97.       Graphics.update
  98.     end
  99.     if @continue_enabled
  100.       @command_index = 1
  101.     else
  102.       @command_index = 0
  103.       @sprite[2].tone = Tone.new(0, 0, 0, 255)
  104.     end
  105.     Audio.me_stop
  106.     Audio.bgs_stop
  107.     Graphics.transition
  108.     loop do
  109.       Graphics.update
  110.       #淡出背景圖形
  111.       if @sprite[0].opacity <= 255
  112.         @sprite[0].opacity += 15
  113.       end
  114.       if @sprite[1].opacity <= 255
  115.         @sprite[1].opacity += 15
  116.       end
  117.       if @sprite[2].opacity <= 255
  118.         @sprite[2].opacity += 15
  119.       end
  120.       if @sprite[3].opacity <= 255
  121.         @sprite[3].opacity += 15
  122.       end
  123.       Input.update
  124.       update
  125.       if $scene != self
  126.         break
  127.       end
  128.     end
  129.     Graphics.freeze
  130.     # 釋放圖形
  131.     for i in 0..3
  132.       @sprite[i].bitmap.dispose
  133.       @sprite[i].dispose
  134.     end
  135.   end
  136.   def update
  137.   chaochaocommandchaochao
  138.   if Input.trigger?(Input::C)
  139.     case @command_index
  140.       when 0
  141.         command_new_game
  142.       when 1
  143.         command_continue
  144.       when 2
  145.         command_shutdown
  146.       end
  147.     end
  148.   end
  149.   def chaochaocommandchaochao
  150.     if Input.trigger?(Input::UP)
  151.       @command_index -= 1
  152.       if @command_index < 0
  153.         @command_index = 2
  154.       end
  155.       $game_system.se_play($data_system.cursor_se)
  156.     end
  157.     if Input.trigger?(Input::DOWN)
  158.       @command_index += 1
  159.       if @command_index > 2
  160.         @command_index = 0
  161.       end
  162.       $game_system.se_play($data_system.cursor_se)
  163.     end
  164.     case @command_index
  165.     when 0
  166.       if @sprite[1].opacity <= 255
  167.         @sprite[1].opacity += 15
  168.         Graphics.update
  169.       end
  170.       @sprite[2].opacity = 0
  171.       @sprite[3].opacity = 0
  172.     when 1
  173.       @sprite[1].opacity = 0
  174.       if @sprite[2].opacity <= 255
  175.         @sprite[2].opacity += 15
  176.                 Graphics.update
  177.       end
  178.       @sprite[3].opacity = 0
  179.     when 2
  180.       @sprite[1].opacity = 0
  181.       @sprite[2].opacity = 0
  182.       if @sprite[3].opacity <= 255
  183.         @sprite[3].opacity += 15
  184.                 Graphics.update
  185.       end
  186.     end
  187.   end
  188. end
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

4
发表于 2010-12-13 22:42:45 | 只看该作者
本帖最后由 px.凤翔九天 于 2010-12-13 22:43 编辑

回复 伊湛 的帖子

你放这个没啥用,,,这个我也有,你要使用脚本写logo的话得告诉我写什么,要动画吗什么的,给我这个没什么用处...而且写完是插在main前面的,不是scene——title(当然不插在main前面也可,我不拦你..)
你要是用这个其中的东西,那么自己看一下其中的注释应该还能看懂他的原理吧

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
131
在线时间
122 小时
注册时间
2010-11-28
帖子
47
5
 楼主| 发表于 2010-12-13 22:57:11 | 只看该作者
回复 px.凤翔九天 的帖子

我想制作一个20张图片替换的logo吧  然后再跳转的标题  
你能教教我怎样弄吗?谢谢  QQ120113014
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

6
发表于 2010-12-13 23:03:47 | 只看该作者
我勒个去,20张...数目不小啊...建议楼主先看一下F1帮助文件中的图片显示的解释,用那个可以显示图片做logo的...不懂的话一会我帮你做。

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 09:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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