じ☆ve冰风 发表于 2026-7-8 12:03:18

ACBS FIX SCRIPT #1: Victory Cries Patch

ACBS FIX SCRIPT #1
Victory Cries Patch
Version: 1.0​



Introduction
This fixes a major flaw with the ACBS (Atoa's CBS) v 3.2 by Victor Sant.The bug was caused by an oversight which would crash the system if one wished to have audible cues from actors when they win a battle (or enemies taunting the heroes if they lose).



Script
                Code:        
#============================================================================== # ** ACBS FIX SCRIPT #1:Victory Cries Patch #------------------------------------------------------------------------------ #   by DerVVulfman (08/07/2019) MM/DD/YYYY #------------------------------------------------------------------------------ #The ACBS System has a flaw with audible victory cries.This fixes a major #flaw that can crash the system due to missing array content. #==============================================================================    #============================================================================== # ** Scene_Battle #------------------------------------------------------------------------------ #This class performs battle screen processing. #==============================================================================class Scene_Battle   #--------------------------------------------------------------------------   # * Set Victory battlecry for enemies   #--------------------------------------------------------------------------   def set_enemy_victory_battlecry   @victory_battlercry_enemy = nil   battle_cry_set = []   for battler in $game_troop.enemies       if check_bc_basic(battler, "VICTORY") and not battler.dead?         battle_cry_set << battler       end   end   unless battle_cry_set.empty? or $game_temp.no_enemy_victory_bc       @victory_battlercry_enemy = battle_cry_set    end   if @last_active_enemy != nil and not @last_active_enemy.dead? and not      $game_temp.no_enemy_victory_bc and battle_cry_set.include?(@last_active_enemy)       @victory_battlercry_enemy = @last_active_enemy   end   end   #--------------------------------------------------------------------------   # * Set allies victory battlecry   #--------------------------------------------------------------------------   def set_victory_battlecry   @victory_battlercry_battler   battle_cry_set = []   for battler in $game_party.actors       if check_bc_basic(battler, "VICTORY") and not battler.dead?         battle_cry_set << battler       end   end   unless battle_cry_set.empty? or $game_temp.no_actor_victory_bc       @victory_battlercry_battler = battle_cry_set    end   if @last_active_actor != nil and not @last_active_actor.dead? and not      $game_temp.no_actor_victory_bc and battle_cry_set.include?(@last_active_enemy)       @victory_battlercry_battler = @last_active_actor   end   battle_cry_basic(@victory_battlercry_battler, "VICTORY") if @victory_battlercry_battler != nil   end end




Instructions
Paste this directly below the ACBS | Scene_Battle 4 script so it can take effect and replace the broken methods in question.



FAQ
A surprise, this is the first bug I've seen in the system... ever?



Compatibility
Specifically geared for the ACBS v 3.2.IF you don't have a copy....
ACBS - Atoa Custom Battle System v 3.2 by Atoa (Victor Sant) Posted July 2009




Credits and Thanks
To aeliath of Save-Point.Org who supplied me with the error message that pointed out the bug.



Terms and Conditions
Free for use with just due credit required.


本贴来自国际rpgmaker官方论坛作者:DerVVulfman处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/acbs-fix-script-1-victory-cries-patch.111911/
页: [1]
查看完整版本: ACBS FIX SCRIPT #1: Victory Cries Patch