| 
如题,因为VA默认选项只有4个,所以想将其扩展并运用到地图传送上,以下是自己写的脚本(使用方法:在事件脚本里直接填写tan):
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 class Game_Interpreter  def tan    @params[0] = []    @params[0] = ["地图1","地图2","地图3","地图4","地图5","取消"]    @params[1] = 0    command_102     case @params[0][@branch[@indent]]    when "地图1"      Audio.se_play('Audio/SE/' + "Move",80,100)      command_221         #淡出画面      @params[0] = 0      #指定方式      @params[1] = 20     #地图ID      @params[2] = 7      #地图X      @params[3] = 0      #地图Y      @params[4] = 0      #人物朝向      @params[5] = 0      #淡入淡出      command_201         #场所移动      $game_temp.loadbar_type = 0      SceneManager.call(Scene_Load_Bar)      command_222         #淡入画面    when "地图2"      Audio.se_play('Audio/SE/' + "Move",80,100)      command_221         #淡出画面      @params[0] = 0      #指定方式      @params[1] = 26     #地图ID      @params[2] = 8      #地图X      @params[3] = 1      #地图Y      @params[4] = 0      #人物朝向      @params[5] = 0      #淡入淡出      command_201         #场所移动      $game_temp.loadbar_type = 0      SceneManager.call(Scene_Load_Bar)      command_222         #淡入画面    when "取消"      @params[0] = -1      #设置移动对象      character = get_character(@params[0])      character.move_backward    else      end  endend
class Game_Interpreter 
  def tan 
    @params[0] = [] 
    @params[0] = ["地图1","地图2","地图3","地图4","地图5","取消"] 
    @params[1] = 0 
    command_102  
    case @params[0][@branch[@indent]] 
    when "地图1" 
      Audio.se_play('Audio/SE/' + "Move",80,100) 
      command_221         #淡出画面 
      @params[0] = 0      #指定方式 
      @params[1] = 20     #地图ID 
      @params[2] = 7      #地图X 
      @params[3] = 0      #地图Y 
      @params[4] = 0      #人物朝向 
      @params[5] = 0      #淡入淡出 
      command_201         #场所移动 
      $game_temp.loadbar_type = 0 
      SceneManager.call(Scene_Load_Bar) 
      command_222         #淡入画面 
    when "地图2" 
      Audio.se_play('Audio/SE/' + "Move",80,100) 
      command_221         #淡出画面 
      @params[0] = 0      #指定方式 
      @params[1] = 26     #地图ID 
      @params[2] = 8      #地图X 
      @params[3] = 1      #地图Y 
      @params[4] = 0      #人物朝向 
      @params[5] = 0      #淡入淡出 
      command_201         #场所移动 
      $game_temp.loadbar_type = 0 
      SceneManager.call(Scene_Load_Bar) 
      command_222         #淡入画面 
    when "取消" 
      @params[0] = -1      #设置移动对象 
      character = get_character(@params[0]) 
      character.move_backward 
    else  
  
    end 
  end 
end 
 但是这样子有个问题:就是选取消时人物会后退一步,若此时再次触发该脚本就会报错,提示String不能写入到Fixnum数组,所以请高手指点下VA默认机制还有什么是要操作的。
 |