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

Project1

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

[已经过期] 我承认我很白痴~有了脚本球不会用,关于VX跳过标题的~

[复制链接]

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
跳转到指定楼层
1
发表于 2012-9-27 22:24:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

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

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
2
 楼主| 发表于 2012-9-27 22:28:23 | 只看该作者
  1. module RPG
  2.   STORY_TIME_LIMIT = 400      #标题进入剧情的等待时间
  3.   STORY_MAP_ID = 1           #剧情的开始地图编号
  4.   STORY_MAP_X = 0             #剧情的主角开始X坐标
  5.   STORY_MAP_Y = 0             #剧情的主角开始Y坐标
  6. end


  7. #==============================================================================
  8. # ■ Scene_Start
  9. #------------------------------------------------------------------------------
  10. #  处理游戏开始场景的类。
  11. #==============================================================================

  12. class Scene_Start < Scene_Base
  13.   #--------------------------------------------------------------------------
  14.   # ● 主处理
  15.   #--------------------------------------------------------------------------
  16.   def main
  17.     if $BTEST                         # 战斗测试的情况下
  18.       battle_test                     # 开始战斗测试处理
  19.     else                              # 普通游戏的情况下
  20.       super                           # 原来的主处理
  21.     end
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 开始处理
  25.   #--------------------------------------------------------------------------
  26.   def start
  27.     super
  28.     load_database                     # 载入数据库
  29.     create_game_objects               # 生成游戏对象
  30.     start_story
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 结束处理
  34.   #--------------------------------------------------------------------------
  35.   def terminate
  36.     super
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 更新画面
  40.   #--------------------------------------------------------------------------
  41.   def update
  42.     super
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 载入数据库
  46.   #--------------------------------------------------------------------------
  47.   def load_database
  48.     $data_actors        = load_data("Data/Actors.rvdata")
  49.     $data_classes       = load_data("Data/Classes.rvdata")
  50.     $data_skills        = load_data("Data/Skills.rvdata")
  51.     $data_items         = load_data("Data/Items.rvdata")
  52.     $data_weapons       = load_data("Data/Weapons.rvdata")
  53.     $data_armors        = load_data("Data/Armors.rvdata")
  54.     $data_enemies       = load_data("Data/Enemies.rvdata")
  55.     $data_troops        = load_data("Data/Troops.rvdata")
  56.     $data_states        = load_data("Data/States.rvdata")
  57.     $data_animations    = load_data("Data/Animations.rvdata")
  58.     $data_common_events = load_data("Data/CommonEvents.rvdata")
  59.     $data_system        = load_data("Data/System.rvdata")
  60.     $data_areas         = load_data("Data/Areas.rvdata")
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● 载入战斗测试数据库
  64.   #--------------------------------------------------------------------------
  65.   def load_bt_database
  66.     $data_actors        = load_data("Data/BT_Actors.rvdata")
  67.     $data_classes       = load_data("Data/BT_Classes.rvdata")
  68.     $data_skills        = load_data("Data/BT_Skills.rvdata")
  69.     $data_items         = load_data("Data/BT_Items.rvdata")
  70.     $data_weapons       = load_data("Data/BT_Weapons.rvdata")
  71.     $data_armors        = load_data("Data/BT_Armors.rvdata")
  72.     $data_enemies       = load_data("Data/BT_Enemies.rvdata")
  73.     $data_troops        = load_data("Data/BT_Troops.rvdata")
  74.     $data_states        = load_data("Data/BT_States.rvdata")
  75.     $data_animations    = load_data("Data/BT_Animations.rvdata")
  76.     $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  77.     $data_system        = load_data("Data/BT_System.rvdata")
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 生成各种游戏对象
  81.   #--------------------------------------------------------------------------
  82.   def create_game_objects
  83.     $game_temp          = Game_Temp.new
  84.     $game_message       = Game_Message.new
  85.     $game_system        = Game_System.new
  86.     $game_switches      = Game_Switches.new
  87.     $game_variables     = Game_Variables.new
  88.     $game_self_switches = Game_SelfSwitches.new
  89.     $game_actors        = Game_Actors.new
  90.     $game_party         = Game_Party.new
  91.     $game_troop         = Game_Troop.new
  92.     $game_map           = Game_Map.new
  93.     $game_player        = Game_Player.new
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ● 命令:进入游戏剧情
  97.   #--------------------------------------------------------------------------
  98.   def start_story
  99.     #Sound.play_decision
  100.     $game_party.setup_starting_members            # 起始队伍
  101.     $game_map.setup(RPG::STORY_MAP_ID)    # 起始位置
  102.     $game_player.moveto(RPG::STORY_MAP_X, RPG::STORY_MAP_Y)
  103.     $game_player.refresh
  104.     $scene = Scene_Map.new
  105.     RPG::BGM.fade(1500)
  106.     Graphics.fadeout(60)
  107.     Graphics.wait(40)
  108.     Graphics.frame_count = 0
  109.     RPG::BGM.stop
  110.     $game_map.autoplay
  111.   end
  112.   #--------------------------------------------------------------------------
  113.   # ● 战斗测试
  114.   #--------------------------------------------------------------------------
  115.   def battle_test
  116.     load_bt_database                  # 载入战斗测试数据库
  117.     create_game_objects               # 生成个各种游戏对象
  118.     Graphics.frame_count = 0          # 初始化游戏时间
  119.     $game_party.setup_battle_test_members
  120.     $game_troop.setup($data_system.test_troop_id)
  121.     $game_troop.can_escape = true
  122.     $game_system.battle_bgm.play
  123.     snapshot_for_background
  124.     $scene = Scene_Battle.new
  125.   end
  126. end
复制代码


‘‘──wwwetv2于2012-9-27 22:30补充以下内容:

{:2_270:}这个是开场动画,也就是我用纯事件拼的,由于做这个脚本的人没在,不知道怎么移植啊~全复制了还是不行~~求救了~
’’

点评

尽量使用编辑功能。并且把问题补充完整。  发表于 2012-9-27 22:30
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
3
 楼主| 发表于 2012-9-27 22:31:23 | 只看该作者
wwwetv2 发表于 2012-9-27 22:28
‘‘──wwwetv2于2012-9-27 22:30补充以下内容:

这个是开场动画,也就是我用纯事件拼的,由 ...

可能是有点卡了,我需要这个跳过标题抢先进入到一个指定地图,不是带有主角初始位置的~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

4
发表于 2012-9-27 22:31:39 | 只看该作者
wwwetv2 发表于 2012-9-27 22:28
‘‘──wwwetv2于2012-9-27 22:30补充以下内容:

这个是开场动画,也就是我用纯事件拼的,由 ...

新建一个脚本页插入Main前。
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

5
发表于 2012-9-27 22:35:18 | 只看该作者
  1. class Scene_Title < Scene_Base
  2.   STORY_TIME_LIMIT = 400      #标题进入剧情的等待时间
  3.   STORY_MAP_ID = 24           #剧情的开始地图编号
  4.   STORY_MAP_X = 0             #剧情的主角开始X坐标
  5.   STORY_MAP_Y = 0             #剧情的主角开始Y坐标
复制代码
覆盖原来的Scene_Title脚本,并且设定地图ID,坐标,初始人物删除(显示图片,用事件来做开始界面,也可以无视)

等待进入剧情前,立即【队伍管理】 加入主角

评分

参与人数 1梦石 +2 收起 理由
Luciffer + 2 精品文章

查看全部评分

本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
6
 楼主| 发表于 2012-9-27 22:38:59 | 只看该作者
delv25 发表于 2012-9-27 22:35
覆盖原来的Scene_Title脚本,并且设定地图ID,坐标,初始人物删除(显示图片,用事件来做开始界面,也可以 ...

我设定了ID可是毫无反应啊~

点评

抱歉,我得洗澡睡觉。楼主晚安,祝您好梦。^_^  发表于 2012-9-27 22:46
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

7
发表于 2012-9-27 22:41:48 | 只看该作者
wwwetv2 发表于 2012-9-27 22:38
我设定了ID可是毫无反应啊~

第一,是否把脚本覆盖了原来的呢 ^_^【Scene_Title】 如果原脚本帖没说要的话就不需要覆盖

第二,地图ID设定是否正确【右键地图-地图设定-顶端的蓝色横条里有地图ID】
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
8
 楼主| 发表于 2012-9-27 22:46:05 | 只看该作者
delv25 发表于 2012-9-27 22:41
第一,是否把脚本覆盖了原来的呢 ^_^【Scene_Title】 如果原脚本帖没说要的话就不需要覆盖

第二,地图ID ...

恩,原来的删掉了,用的这个。地图ID从1尝试到了165一个有反应的都没有,是没有反应,不是进去了ID的那张图

点评

是否插入了正确的位置?嗯,等待高手,晚安  发表于 2012-9-27 22:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
129 小时
注册时间
2010-9-1
帖子
25
9
 楼主| 发表于 2012-9-27 22:48:51 | 只看该作者
wwwetv2 发表于 2012-9-27 22:46
恩,原来的删掉了,用的这个。地图ID从1尝试到了165一个有反应的都没有,是没有反应,不是进去了ID的那张 ...

C:Documents and SettingsAdministrator桌面


‘‘──wwwetv2于2012-9-27 22:50补充以下内容:

{:4_144:}救命啊~
’’
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

10
发表于 2012-9-28 13:00:54 | 只看该作者
wwwetv2 发表于 2012-9-27 22:48
‘‘──wwwetv2于2012-9-27 22:50补充以下内容:

救命啊~

建议把原范例以及脚本原地址发上来 ^_^方便大家参考。

如果不想给范例的话就给个新建的游戏 加入这个脚本给我们吧
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 15:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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