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 where the action ID (skill ID, Item ID, etc) was not correctly synced in a method that played audio effects. If a BASE audio effect was set, only that would play. But if one was not set, the system was set to crash.
Script
Code:
#============================================================================== # ** ACBS FIX SCRIPT #2: Advanced Cry Correction #------------------------------------------------------------------------------ # by DerVVulfman (08/08/2019) MM/DD/YYYY #------------------------------------------------------------------------------ # The ACBS System has a flaw with advanced cry system. This fixes a major # flaw that prevents individual cries by skill or item id from functioning. #============================================================================== #============================================================================== # ** Object #------------------------------------------------------------------------------ # Superclass of all other classes. #============================================================================== class Object #-------------------------------------------------------------------------- # * Advanced Battlecry play # battler : battler that will play the sound effect # type : type of the sound effect # action : action that will play the sound effect #-------------------------------------------------------------------------- def battle_cry_advanced(battler, type, action) bc = battler.actor? ? Actor_Battle_Cry : Enemy_Battle_Cry if bc[battler.id] != nil and bc[battler.id][type] != nil if bc[battler.id][type][action] != nil base = bc[battler.id][type][action].dup else base = bc[battler.id][type]['BASE'].dup end sound = base[rand(base.size)].dup Audio.se_play('Audio/SE/' + sound[0], sound[1], sound[2]) return true end return false 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 second bug I've seen in the system..!