Project1

标题: 跳过标题脚本,用了后怎么返回标题?? [打印本页]

作者: lj1983nian    时间: 2011-2-6 16:14
标题: 跳过标题脚本,用了后怎么返回标题??
以下是脚本   请大家看看

01.#==============================================================================

02.# 本脚本来自www.66RPG.com,使用和转载请保留此信息

03.#==============================================================================

04.

05.

06.class Scene_Title

07.  #==============================================================================

08.  # 脚本作者:朱仔メ龍 QQ:251724722

09.  # 脚本转载请保留以上信息

10.  #==============================================================================

11.  def main

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.    $game_system = Game_System.new

26.    Graphics.frame_count = 0

27.    $game_temp          = Game_Temp.new

28.    $game_system        = Game_System.new

29.    $game_switches      = Game_Switches.new

30.    $game_variables     = Game_Variables.new

31.    $game_self_switches = Game_SelfSwitches.new

32.    $game_screen        = Game_Screen.new

33.    $game_actors        = Game_Actors.new

34.    $game_party         = Game_Party.new

35.    $game_troop         = Game_Troop.new

36.    $game_map           = Game_Map.new

37.    $game_player        = Game_Player.new

38.    $game_party.setup_starting_members

39.    $game_map.setup($data_system.start_map_id)

40.    $game_player.moveto($data_system.start_x, $data_system.start_y)

41.    $game_player.refresh

42.    $game_map.autoplay

43.    $game_map.update

44.    $scene = Scene_Map.new

45.  end

46.end

47.

48.

49.#==============================================================================

50.# 本脚本来自www.66RPG.com,使用和转载请保留此信息

51.#==============================================================================
作者: 黄亦天    时间: 2011-2-6 16:22
本帖最后由 黄亦天 于 2011-2-6 16:25 编辑

回复 lj1983nian 的帖子

这个脚本是直接取消了标题界面,如果想再返回标题界面,可以做一个事件的
另外那一排诡异的数字……
建议用代码框框起来,行数的数字什么的应该删掉,不然实在很碍事


黄亦天于2011-2-6 16:35补充以下内容:
而且这是XP的脚本吧……
VX用起来会出问题的……
作者: lj1983nian    时间: 2011-2-6 16:42
回复 黄亦天 的帖子

先谢谢你的回答,然后你说的意思是不是直接建立一个事件,返回标题就可以了

还有另外那一排诡异的数字……
是那排的  谢谢你说明,,我对脚本真的不懂
作者: 黄亦天    时间: 2011-2-6 17:44
本帖最后由 黄亦天 于 2011-2-6 18:20 编辑

回复 lj1983nian 的帖子

诡异的数字就是行数
1.
2.
3.
这些
至于脚本,已经完成了(新手作品)
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. class Scene_Title
  5.   #==============================================================================
  6.   # 脚本修改者:黄亦天
  7.   # 脚本转载请保留以上信息
  8.   #==============================================================================
  9.   alias old_main main
  10.   def main
  11.     if $BTEST                         # 战斗测试的情况
  12.       battle_test                     # 开始处理战斗测试
  13.     else                              # 一般处理
  14.       load_database                     # 读取数据库
  15.       create_game_objects               # 生成游戏对象
  16.       confirm_player_location
  17.       $game_party.setup_starting_members            # 初期队伍
  18.       $game_map.setup($data_system.start_map_id)    # 初期位置的地图
  19.       $game_player.moveto($data_system.start_x, $data_system.start_y)
  20.       $game_player.refresh
  21.       $scene = Scene_Map.new
  22.       RPG::BGM.fade(1500)
  23.       Graphics.fadeout(60)
  24.       Graphics.frame_count = 0
  25.       RPG::BGM.stop
  26.       $game_map.autoplay
  27.       perform_transition            # 执行过渡
  28.       Input.update                  # 输入信息的刷新
  29.       loop do
  30.         Graphics.update             # 刷新游戏画面
  31.         Input.update                # 刷新输入信息
  32.         break if $scene != self     # 如果画面切换就中断循环
  33.       end
  34.       Graphics.update
  35.       Graphics.freeze               # 准备过渡
  36.       snapshot_for_background
  37.     end
  38.   end
  39. end
  40. class Scene_Title_Old_HYT < Scene_Title
  41.   def main
  42.     if $BTEST                         # 战斗测试的情况
  43.       battle_test                     # 开始处理战斗测试
  44.     else                              # 一般处理
  45.       old_main                        # 返回原来的主处理
  46.     end
  47.   end
  48. end
  49. class Scene_End
  50.   def command_to_title
  51.     Sound.play_decision
  52.     RPG::BGM.fade(800)
  53.     RPG::BGS.fade(800)
  54.     RPG::ME.fade(800)
  55.     $scene = Scene_Title_Old_HYT.new
  56.     close_command_window
  57.     Graphics.fadeout(60)
  58.   end
  59. end
  60. class Scene_Map
  61.   def call_title
  62.     $game_temp.next_scene = nil
  63.     $scene = Scene_Title_Old_HYT.new
  64.     fadeout(60)
  65.   end
  66. end

  67. #==============================================================================
  68. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  69. #==============================================================================
复制代码
无论是菜单返回标题还是事件返回标题,都可以回到标题界面,只有开启游戏或者F12时,才是直接进入游戏开头

至于之前说的事件标题,意思是拿事件做一个标题界面,可以参考66的教程
作者: summer92    时间: 2011-2-6 21:09
- -也可以使用 $scene=Scene_Title.new
作者: 黄亦天    时间: 2011-2-6 21:12
回复 summer92 的帖子

用了原先的跳过标题脚本的话,依旧是直接进入游戏
作者: summer92    时间: 2011-2-6 21:17
回复 黄亦天 的帖子

- -恩?默认的class Scene_Title被修改了?
那就从另外的一个工程复制一个原来的Scene_Title 命名为 Scene_Title_0

- -然后返回标题使用
  $scene=Scene_Title_0.new

- -我看行。。。。
作者: 黄亦天    时间: 2011-2-6 21:32
回复 summer92 的帖子

菜单返回标题还是会跳过的~~
而且原先的脚本战斗测试貌似测试不能……




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