Project1

标题: 在标题画面的时候,用脚本进行场所转移应该是什么指令? [打印本页]

作者: 神秘影子    时间: 2012-1-27 17:59
标题: 在标题画面的时候,用脚本进行场所转移应该是什么指令?
我想在标题画面上增加第4选项,选择第4项就可生成1个十几项的选择项(小游戏系统),选择任意一项时能够进行从标题画面就进入对应小游戏地图,可是我不知道应该是什么指令,之前问过这个问题没有满意答案,大家给出的都没用,可能是因为是在标题画面上进行场所转移是不行的吧。

大家帮我看一下这样行不行:
when  0
    command_new_game
    $game_player.reserve_transfer(1, 1, 1, 1)
......
  #--------------------------------------------------------------------------
  # ● 命令:新游戏
  #--------------------------------------------------------------------------
  def command_new_game
    confirm_player_location
    Sound.play_decision
    $game_party.setup_starting_members            # 起始队伍
    $game_map.setup($data_system.start_map_id)    # 起始位置
    $game_player.moveto($data_system.start_x, $data_system.start_y)
    $game_player.refresh
    $scene = Scene_Map.new
    RPG::BGM.fade(1)#缩短的目的是为了加快小游戏的启动速度
    close_command_window
    Graphics.fadeout(0)#缩短的目的是为了加快小游戏的启动速度
    Graphics.wait(0)#缩短的目的是为了加快小游戏的启动速度
    Graphics.frame_count = 0
    RPG::BGM.stop
    $game_map.autoplay

                                               dsu_plus_rewardpost_czw
作者: Kimu    时间: 2012-1-27 21:11
你可以把设定初始位置的那一段分割出来单独成一个方法,并设置参数
不过我觉得不会脚本的话直接用事件做更好.
作者: 神秘影子    时间: 2012-1-31 15:32
Kimu 发表于 2012-1-27 21:11
你可以把设定初始位置的那一段分割出来单独成一个方法,并设置参数
不过我觉得不会脚本的话直接用事件做更好 ...

事件只有4个选项。
我想至少达到8个以上
作者: Kimu    时间: 2012-1-31 15:34
神秘影子 发表于 2012-1-31 15:32
事件只有4个选项。
我想至少达到8个以上

......那只有自己写一个选择窗口了
作者: 神秘影子    时间: 2012-1-31 15:47
Kimu 发表于 2012-1-31 15:34
......那只有自己写一个选择窗口了

选择窗口是写出来了,可是选择项的内容写不来
作者: Kimu    时间: 2012-1-31 15:48
神秘影子 发表于 2012-1-31 15:47
选择窗口是写出来了,可是选择项的内容写不来
把设定初始位置的那一段分割出来单独成一个方法,并设置参数


我MS已经说过了
作者: 神秘影子    时间: 2012-1-31 16:09
Kimu 发表于 2012-1-31 15:48
我MS已经说过了

哦 问题是我不知道这段怎么变成脚本......
作者: Kimu    时间: 2012-1-31 16:36
神秘影子 发表于 2012-1-31 16:09
哦 问题是我不知道这段怎么变成脚本......
  1.   #--------------------------------------------------------------------------
  2.   # ● 指令 : 设定角色初始位置   (新定义的)
  3.   #--------------------------------------------------------------------------
  4.   def set_start_position(map_id,x,y)
  5.     $game_map.setup(map_id)   
  6.     $game_player.moveto(x, y)
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 指令 : 新游戏
  10.   #--------------------------------------------------------------------------
  11.   def command_new_game
  12.     confirm_player_location
  13.     Sound.play_decision
  14.     $game_party.setup_starting_members            # 初期同伴
  15.     #=======
  16.     map_id = $data_system.start_map_id
  17.     x = $data_system.start_x
  18.     y = $data_system.start_y
  19.     set_start_position(map_id,x,y)     #这里分开写更清楚
  20.     #=======
  21.     $game_player.refresh
  22.     $scene = Scene_Map.new
  23.     RPG::BGM.fade(1500)
  24.     close_command_window
  25.     Graphics.fadeout(60)
  26.     Graphics.wait(40)
  27.     Graphics.frame_count = 0
  28.     RPG::BGM.stop
  29.     $game_map.autoplay
  30.   end
复制代码
set_start_position(map_id,x,y) 这个就是新定义的方法
下面那个则是把原来的脚本替换掉的(用#===括起来的)
怎么用你应该知道




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