Project1

标题: 请求如何制作“特别故事篇” [打印本页]

作者: z121310    时间: 2012-7-30 10:40
标题: 请求如何制作“特别故事篇”
本帖最后由 z121310 于 2012-7-30 16:27 编辑

就是向《黑暗圣剑》一样,在标题那里就有个特别篇,请问如何制作。(特别篇应与游戏主体无关,属于独立R剧,且在开头能够显示。)dsu_plus_rewardpost_czw
作者: 七夕小雨    时间: 2012-7-30 10:48
本帖最后由 七夕小雨 于 2012-7-30 10:49 编辑

Scene_Title(如果插入了其他标题脚本,已其他标题脚本为准)
找到
s1 = "新游戏"
s2 = "继续"
s3 = "退出"
@command_window = Window_Command.new(192, [s1, s2, s3])
改为
s1 = "新游戏"
s2 = "继续"
s3 = "退出"
s4 = "番外篇"
@command_window = Window_Command.new(192, [s1, s2,s4, s3])

然后在command_new_game上面添加
  1. def command_fanwai_game
  2.     # 演奏确定 SE
  3.     $game_system.se_play($data_system.decision_se)
  4.     # 停止 BGM
  5.     Audio.bgm_stop
  6.     # 重置测量游戏时间用的画面计数器
  7.     Graphics.frame_count = 0
  8.     # 生成各种游戏对像
  9.     $game_temp          = Game_Temp.new
  10.     $game_system        = Game_System.new
  11.     $game_switches      = Game_Switches.new
  12.     $game_variables     = Game_Variables.new
  13.     $game_self_switches = Game_SelfSwitches.new
  14.     $game_screen        = Game_Screen.new
  15.     $game_actors        = Game_Actors.new
  16.     $game_party         = Game_Party.new
  17.     $game_troop         = Game_Troop.new
  18.     $game_map           = Game_Map.new
  19.     $game_player        = Game_Player.new
  20.     # 设置初期同伴位置
  21.     $game_party.setup_starting_members
  22.     # 设置初期位置的地图
  23.     $game_map.setup(map_id) #map_id代表番外篇要移动的地图id
  24.     # 主角向初期位置移动
  25.     $game_player.moveto(x,y) #x,y代表人物的初始x、y坐标
  26.     # 刷新主角
  27.     $game_player.refresh
  28.     # 执行地图设置的 BGM 与 BGS 的自动切换
  29.     $game_map.autoplay
  30.     # 刷新地图 (执行并行事件)
  31.     $game_map.update
  32.     # 切换地图画面
  33.     $scene = Scene_Map.new
  34.   end
复制代码
请注意上面的map_id 和x y,需要你自己填写

def update
    # 刷新命令窗口
    @command_window.update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置的分支
      case @command_window.index
      when 0  # 新游戏
        command_new_game
      when 1  # 继续
        command_continue
      when 2  # 退出
        command_shutdown
      end
    end
  end

改为
def update
    # 刷新命令窗口
    @command_window.update
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置的分支
      case @command_window.index
      when 0  # 新游戏
        command_new_game
      when 1  # 继续
        command_continue
      when 3  # 退出
        command_shutdown
      when 2 #番外篇
        command_fanwai_game
      end
    end
  end

运行游戏看效果就好了
作者: z121310    时间: 2012-7-30 11:19
七夕小雨 发表于 2012-7-30 10:48
Scene_Title(如果插入了其他标题脚本,已其他标题脚本为准)
找到
s1 = "新游戏"

这个番外地图编号在什么地方。
作者: 七夕小雨    时间: 2012-7-30 11:24
RM地图编辑器右下角会消失 如: 011:地图名称(20 * 15) 、011就是地图ID
作者: z121310    时间: 2012-7-30 11:33
七夕小雨 发表于 2012-7-30 11:24
RM地图编辑器右下角会消失 如: 011:地图名称(20 * 15) 、011就是地图ID

就是这个脚本有默认地图编号吗?我没找到,谢谢。
作者: 七夕小雨    时间: 2012-7-30 11:43
晕…………其实程序的目的不就是把角色移动到一张地图,然后通过这张地图的事件处理来完成相关番外篇的剧情嘛?

map_id 就是你要移动的地图编号,要移动去哪里,就填写哪里就好了啊 地图的id好可以选择一张地图,然后按空格,会在窗口的标题栏看到

设置地图ID - xxx  这个xxx就是地图的id号 也就是map_id 应该填写的数字
作者: z121310    时间: 2012-7-30 13:51
七夕小雨 发表于 2012-7-30 11:43
晕…………其实程序的目的不就是把角色移动到一张地图,然后通过这张地图的事件处理来完成相关番外篇的剧情 ...

最后,如何认可答案

作者: z121310    时间: 2012-7-31 09:16
本帖最后由 z121310 于 2012-7-31 09:16 编辑

@七夕小雨请问能不能在特殊条件下开启特别故事篇,比如在正章中收集人物卡集齐后在标题画面开启。
作者: 七夕小雨    时间: 2012-7-31 11:15
z121310 发表于 2012-7-31 09:16
@七夕小雨请问能不能在特殊条件下开启特别故事篇,比如在正章中收集人物卡集齐后在标题画面开启。 ...

自然可以这样设计,不过要牵扯到到二周目的设计。

这里有柳大很久以前录制的视频教学,可以看看

http://www.tudou.com/programs/view/z2_UaS6bkjA
作者: z121310    时间: 2012-7-31 13:15
七夕小雨 发表于 2012-7-31 11:15
自然可以这样设计,不过要牵扯到到二周目的设计。

这里有柳大很久以前录制的视频教学,可以看看

复杂吗?我属于新手。
作者: z121310    时间: 2012-7-31 14:13
@七夕小雨我刚才试做了一下,但是那个视频看不清,请问你有清晰视屏下载或者范例吗?





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