Project1
标题:
【xp】为何名称输入处理时,计时器就暂停啊
[打印本页]
作者:
惊天动地
时间:
2012-1-3 20:26
标题:
【xp】为何名称输入处理时,计时器就暂停啊
各位大侠:
我游戏有计时器,当条件分歧时候用, 但一出现“名称输入处理”时候,计时器就暂停,可能是系统默认。因为名称输入时间不固定,这就影响了计时器的条件分歧作用的精确性, 请问,怎样才能 即使 名称输入处理 也不暂停计时器啊?
谢谢 dsu_plus_rewardpost_czw
作者:
孙志贵的ID1
时间:
2012-1-3 22:20
提示:
作者被禁止或删除 内容自动屏蔽
作者:
熊猫
时间:
2012-1-3 23:22
class Scene_Name
def update
# 刷新窗口
$game_system.update
@edit_window.update
@input_window.update
# 按下 B 键的情况下
if Input.repeat?(Input::B)
# 光标位置为 0 的情况下
if @edit_window.index == 0
return
end
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 删除文字
@edit_window.back
return
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 光标位置为 [确定] 的情况下
if @input_window.character == nil
# 名称为空的情况下
if @edit_window.name == ""
# 还原为默认名称
@edit_window.restore_default
# 名称为空的情况下
if @edit_window.name == ""
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
return
end
# 更改角色名称
@actor.name = @edit_window.name
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到地图画面
$scene = Scene_Map.new
return
end
# 光标位置为最大的情况下
if @edit_window.index == $game_temp.name_max_char
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 文字为空的情况下
if @input_window.character == ""
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 添加文字
@edit_window.add(@input_window.character)
return
end
end
end
复制代码
把这个脚本加在Main前面。
其实我就是在update的第一行加了个
$game_system.update
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1