查看: 1704|回复: 7

[已经解决] 在标题画面的时候,用脚本进行场所转移应该是什么指令?

[复制链接]
梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
发表于 2012-1-27 17:59:11 | 显示全部楼层 |阅读模式

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

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

×
我想在标题画面上增加第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

                                               

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

发表于 2012-1-27 21:11:22 | 显示全部楼层
你可以把设定初始位置的那一段分割出来单独成一个方法,并设置参数
不过我觉得不会脚本的话直接用事件做更好.
回复

使用道具 举报

梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
 楼主| 发表于 2012-1-31 15:32:40 | 显示全部楼层
Kimu 发表于 2012-1-27 21:11
你可以把设定初始位置的那一段分割出来单独成一个方法,并设置参数
不过我觉得不会脚本的话直接用事件做更好 ...

事件只有4个选项。
我想至少达到8个以上
回复

使用道具 举报

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

发表于 2012-1-31 15:34:15 | 显示全部楼层
神秘影子 发表于 2012-1-31 15:32
事件只有4个选项。
我想至少达到8个以上

......那只有自己写一个选择窗口了
回复

使用道具 举报

梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
 楼主| 发表于 2012-1-31 15:47:08 | 显示全部楼层
Kimu 发表于 2012-1-31 15:34
......那只有自己写一个选择窗口了

选择窗口是写出来了,可是选择项的内容写不来
回复

使用道具 举报

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

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


我MS已经说过了
回复

使用道具 举报

梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
 楼主| 发表于 2012-1-31 16:09:34 | 显示全部楼层
Kimu 发表于 2012-1-31 15:48
我MS已经说过了

哦 问题是我不知道这段怎么变成脚本......
回复

使用道具 举报

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

发表于 2012-1-31 16:36:12 | 显示全部楼层
神秘影子 发表于 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) 这个就是新定义的方法
下面那个则是把原来的脚本替换掉的(用#===括起来的)
怎么用你应该知道
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部