ACBS FIX SCRIPT #2: Advanced Cry Correction

Discussion in 'RGSS Scripts (RMXP)' started by DerVVulfman, Aug 9, 2019.

  1. DerVVulfman

    DerVVulfman Resident Werewolf Veteran

    Messages:
    309
    Likes Received:
    150
    First Language:
    English
    Primarily Uses:
    RMXP
    ACBS FIX SCRIPT #2
    Advanced Cry Correction
    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 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..!



    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



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

Share This Page