把默认脚本的Scene_Battle 3中约第81行起对应的模块内容改为如下所示,以完成窗口视觉上的显示:
if @active_battler.state?(17)#处于17号状态则将“攻击”字样置为灰色 @actor_command_window.disable_item(0) else @actor_command_window.draw_item(0, Color.new(255, 255, 255, 255)) end # 设置索引为 0 @actor_command_window.index = 0 end
if @active_battler.state?(17)#处于17号状态则将“攻击”字样置为灰色
@actor_command_window.disable_item(0)
else
@actor_command_window.draw_item(0, Color.new(255, 255, 255, 255))
end
# 设置索引为 0
@actor_command_window.index = 0
end
随后在同一个脚本中的约第127行起对应的模块改为如下所示,以完成实际功能的实现:
when 0 # 攻击 #若角色处于17号状态 if @active_battler.state?(17) $game_system.se_play($data_system.buzzer_se) else # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 设置行动 @active_battler.current_action.kind = 0 @active_battler.current_action.basic = 0 # 开始选择敌人 start_enemy_select end
when 0 # 攻击
#若角色处于17号状态
if @active_battler.state?(17)
$game_system.se_play($data_system.buzzer_se)
else
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 设置行动
@active_battler.current_action.kind = 0
@active_battler.current_action.basic = 0
# 开始选择敌人
start_enemy_select
end
此处的17改为你期望的封锁攻击的状态序号,比如你期望使用30号状态封锁攻击,将上述两个“17”改为“30”即可。
以及此处仅针对默认脚本进行更改。如果你使用的其他脚本插件也出现了类似的相关定义,请将这些改动移到相应的最末端的脚本插件处。
注:未经完全测试,不排除出现其他bug的可能 |