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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
706
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
跳转到指定楼层
1
发表于 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

                                               

Lv1.梦旅人

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

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

开拓者贵宾

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

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv1.梦旅人

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

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

开拓者贵宾

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
706
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
5
 楼主| 发表于 2012-1-31 15:47:08 | 只看该作者
Kimu 发表于 2012-1-31 15:34
......那只有自己写一个选择窗口了

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

使用道具 举报

Lv1.梦旅人

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

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

开拓者贵宾

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


我MS已经说过了
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
706
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
7
 楼主| 发表于 2012-1-31 16:09:34 | 只看该作者
Kimu 发表于 2012-1-31 15:48
我MS已经说过了

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

使用道具 举报

Lv1.梦旅人

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

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

开拓者贵宾

8
发表于 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) 这个就是新定义的方法
下面那个则是把原来的脚本替换掉的(用#===括起来的)
怎么用你应该知道
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-20 19:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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