加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
如题,因为VA默认选项只有4个,所以想将其扩展并运用到地图传送上,以下是自己写的脚本(使用方法:在事件脚本里直接填写tan):
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
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默认机制还有什么是要操作的。 |