我是想脚本和公共事件结合起来,做到不同的人说不同的话。
# 按下 C 键的情况下 if Input.trigger?(Input::C) # 命令窗口的光标位置分支 case @command_window.index when 1 # 特技 # 本角色的行动限制在 2 以上的情况下 if $game_party.actors[@status_window.index].restriction >= 2 # 演奏冻结 SE $game_system.se_play($data_system.buzzer_se) return end # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 切换到特技画面 $scene = Scene_Skill.new(@status_window.index) when 2 # 装备 # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 切换的装备画面 $scene = Scene_Equip.new(@status_window.index) when 3 # 对话 # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 切换的对话画面 $window_status.actor = @actor_id case $window_status.actor when 1 #自言自语 $game_temp.common_event_id = 1 $scene = Scene_Map.new when 2 #时宗 $game_temp.common_event_id = 2 $scene = Scene_Map.new when 3 #政子 $game_temp.common_event_id = 3 $scene = Scene_Map.new end when 4 # 状态 # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 切换到状态画面 $scene = Scene_Status.new(@status_window.index) end return end end end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 命令窗口的光标位置分支
case @command_window.index
when 1 # 特技
# 本角色的行动限制在 2 以上的情况下
if $game_party.actors[@status_window.index].restriction >= 2
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到特技画面
$scene = Scene_Skill.new(@status_window.index)
when 2 # 装备
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换的装备画面
$scene = Scene_Equip.new(@status_window.index)
when 3 # 对话
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换的对话画面
$window_status.actor = @actor_id
case $window_status.actor
when 1 #自言自语
$game_temp.common_event_id = 1
$scene = Scene_Map.new
when 2 #时宗
$game_temp.common_event_id = 2
$scene = Scene_Map.new
when 3 #政子
$game_temp.common_event_id = 3
$scene = Scene_Map.new
end
when 4 # 状态
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到状态画面
$scene = Scene_Status.new(@status_window.index)
end
return
end
end
end
这是我在Scene_Menu里改的一段,对话这个菜单选项被放到了装备和状态之间,我的思路是,假设有ABC三人,A是主角,id为1,以此类推,现在在脚本里做一个条件分歧,当菜单中选择到的角色id = 2(即B)时,触发2号公共事件,= 3时,触发与C对话的3号公共事件。 |