本帖最后由 KB.Driver 于 2019-1-14 18:07 编辑
没用过RTAB,如果这段脚本没有效果的话请报告。
module BattleManager ACTORS_ITEM_FORBIDDEN = [1,2] # 在此填写战斗中禁止使用物品的角色的ID # 不要删除方括号 end #◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ # 不要编辑下面 class Game_Actor def item_forbidden? BattleManager::ACTORS_ITEM_FORBIDDEN.include?(@actor_id) end end module Sound def self.play_buzzer $game_system.se_play($data_system.buzzer_se) end end class Scene_Battle #-------------------------------------------------------------------------- # ● 刷新画面 #-------------------------------------------------------------------------- alias cld99_update update def update if @actor_command_window && @active_battler if @active_battler.item_forbidden? then @actor_command_window.disable_item(3) else @actor_command_window.refresh end end cld99_update end #-------------------------------------------------------------------------- # ● 刷新画面 (角色命令回合 : 基本命令) #-------------------------------------------------------------------------- alias cld99_update_phase3_basic_command update_phase3_basic_command def update_phase3_basic_command if Input.trigger?(Input::C) if @actor_command_window.index == 3 #物品 return Sound.play_buzzer if @active_battler.item_forbidden? end end cld99_update_phase3_basic_command end end
module BattleManager
ACTORS_ITEM_FORBIDDEN = [1,2]
# 在此填写战斗中禁止使用物品的角色的ID
# 不要删除方括号
end
#◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
# 不要编辑下面
class Game_Actor
def item_forbidden?
BattleManager::ACTORS_ITEM_FORBIDDEN.include?(@actor_id)
end
end
module Sound
def self.play_buzzer
$game_system.se_play($data_system.buzzer_se)
end
end
class Scene_Battle
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias cld99_update update
def update
if @actor_command_window && @active_battler
if @active_battler.item_forbidden? then @actor_command_window.disable_item(3)
else @actor_command_window.refresh end
end
cld99_update
end
#--------------------------------------------------------------------------
# ● 刷新画面 (角色命令回合 : 基本命令)
#--------------------------------------------------------------------------
alias cld99_update_phase3_basic_command update_phase3_basic_command
def update_phase3_basic_command
if Input.trigger?(Input::C)
if @actor_command_window.index == 3 #物品
return Sound.play_buzzer if @active_battler.item_forbidden?
end
end
cld99_update_phase3_basic_command
end
end
|