本帖最后由 wolves 于 2015-5-23 04:11 编辑
当你需要一段时间消失可以$time_count=true
还有就是如果你想暂时显示对话框,而不用什么选择、事件,你可以把Game_player的209行那部分脚本改成第二个脚本
Window_Message 220行改成如下部分# 显示信息中的情况下 if @contents_showing $time_out=0 if $time_out.nil? $time_out+=1 if $time_count # 如果不是在显示选择项中就显示暂停标志 if $game_temp.choice_max == 0 self.pause = true end # 取消 if Input.trigger?(Input::B) if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0 $game_system.se_play($data_system.cancel_se) $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1) terminate_message end end # 确定 if Input.trigger?(Input::C) || $time_out == 100#暂停的时间,单位为帧 if $game_temp.choice_max > 0 $game_system.se_play($data_system.decision_se) $game_temp.choice_proc.call(self.index) end terminate_message $time_out=0 end return end
# 显示信息中的情况下
if @contents_showing
$time_out=0 if $time_out.nil?
$time_out+=1 if $time_count
# 如果不是在显示选择项中就显示暂停标志
if $game_temp.choice_max == 0
self.pause = true
end
# 取消
if Input.trigger?(Input::B)
if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
$game_system.se_play($data_system.cancel_se)
$game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
terminate_message
end
end
# 确定
if Input.trigger?(Input::C) || $time_out == 100#暂停的时间,单位为帧
if $game_temp.choice_max > 0
$game_system.se_play($data_system.decision_se)
$game_temp.choice_proc.call(self.index)
end
terminate_message
$time_out=0
end
return
end
if $time_count unless moving? or ($game_system.map_interpreter.running?&&!$game_temp.message_window_showing) or @move_route_forcing # 如果方向键被按下、主角就朝那个方向移动 case Input.dir4 when 2 move_down when 4 move_left when 6 move_right when 8 move_up end end else unless moving? or $game_system.map_interpreter.running? or @move_route_forcing or $game_temp.message_window_showing # 如果方向键被按下、主角就朝那个方向移动 case Input.dir4 when 2 move_down when 4 move_left when 6 move_right when 8 move_up end end end
if $time_count
unless moving? or
($game_system.map_interpreter.running?&&!$game_temp.message_window_showing) or @move_route_forcing
# 如果方向键被按下、主角就朝那个方向移动
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
else
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
# 如果方向键被按下、主角就朝那个方向移动
case Input.dir4
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end
end
end
|