taroxd 发表于 2015-2-12 11:00
意思是一直等待到输入完成后才继续执行事件指令。
如果你不是在事件脚本中使用的话,这句话不需要 ...
还是有一些问题
class Window_ShopNumber < Window_Selectable #-------------------------------------------------------------------------- # ● 更新画面 #-------------------------------------------------------------------------- def update super if active last_number = @number update_number if @time==false if @number != last_number Sound.play_cursor refresh msgbox"3" end end end #-------------------------------------------------------------------------- # ● 更新数量 #-------------------------------------------------------------------------- def update_number msgbox"1" $game_message.num_input_variable_id = $shuliangbianliang $game_message.num_input_digits_max = 3 @number=$game_variables[$shuliangbianliang] @time=true end end
class Window_ShopNumber < Window_Selectable
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if active
last_number = @number
update_number if @time==false
if @number != last_number
Sound.play_cursor
refresh
msgbox"3"
end
end
end
#--------------------------------------------------------------------------
# ● 更新数量
#--------------------------------------------------------------------------
def update_number
msgbox"1"
$game_message.num_input_variable_id = $shuliangbianliang
$game_message.num_input_digits_max = 3
@number=$game_variables[$shuliangbianliang]
@time=true
end
end
这是代码
消息“1”输出了,说明窗口应该生成了;
消息“3”输出了,说明数字也变更了;
可是窗口没有。。返回地图时窗口才生成 |