auto_zzal_70667


function Rolling_onUpdate()

    if GetVariable("RollingVariationIndex") == 3 then

        act(2001, 1.5)

    end

    if env(1116, 703555) == TRUE then

        act(2018)

    end

    if GetVariable("RollingVariationIndex") == 7 then

        act(2027)

    end

    act(129, TRUE)

    if IsDemonSwordMode() == FALSE then

        SetThrowAtkInvalid()

    end

    if env(1116, 100390) == TRUE then

        ResetDamageCount()

    end

    SetEnableAimMode()

    if env(1116, 701530) == TRUE and GetVariable("RollingVariationIndex") == 6 then

        local guardindex = GUARD_STYLE_HIGHGUARD

        SetVariable("IndexGuardStyle", guardindex)

        local hand = HAND_LEFT

        if c_Style == HAND_RIGHT_BOTH then

            hand = HAND_RIGHT

        end

        act(9000, "Guard_Activate ( ) ")

        SetGuardHand(hand)

        if EvasionCommonFunction(FALL_TYPE_DEFAULT, "W_AttackRightLight1", "W_AttackRightHeavy1Start", "W_AttackLeftLight1", "W_AttackLeftHeavy1", "W_AttackBothLight1", "W_AttackBothHeavy1Start", QUICKTYPE_ROLLING) == TRUE then

            return

        end

        local blend_type, lower_state = GetHalfBlendInfo()

        if env(339, 1) == TRUE or env(301, 0) == TRUE then

            ExecEventHalfBlend(Event_GuardOn, blend_type)

            return

        end

    else

        local r1 = "W_AttackRightLightStep"

        local l1 = "W_AttackLeftLight1"

        local l2 = "W_AttackLeftHeavy1"

        local b1 = "W_AttackBothLightStep"

        if env(371) == HERO_SPEED then

            if SPEED_COMBO_NUMBER_RIGHT == 1 and IsEnableNextAttack(1, HAND_RIGHT) == TRUE then

                r1 = "W_AttackRightLight2"

            elseif SPEED_COMBO_NUMBER_RIGHT == 2 and IsEnableNextAttack(2, HAND_RIGHT) == TRUE then

                r1 = "W_AttackRightLight3"

            elseif SPEED_COMBO_NUMBER_RIGHT == 3 and IsEnableNextAttack(3, HAND_RIGHT) == TRUE then

                r1 = "W_AttackRightLight4"

            elseif SPEED_COMBO_NUMBER_RIGHT == 4 and IsEnableNextAttack(4, HAND_RIGHT) == TRUE then

                r1 = "W_AttackRightLight5"

            elseif SPEED_COMBO_NUMBER_RIGHT == 5 and IsEnableNextAttack(5, HAND_RIGHT) == TRUE then

                r1 = "W_AttackRightLight6"

            end

            if SPEED_COMBO_NUMBER_LEFT == 1 and IsEnableNextAttack(1, HAND_LEFT) == TRUE then

                l2 = "W_AttackLeftHeavy2"

            elseif SPEED_COMBO_NUMBER_LEFT == 2 and IsEnableNextAttack(2, HAND_LEFT) == TRUE then

                l2 = "W_AttackLeftHeavy3"

            elseif SPEED_COMBO_NUMBER_LEFT == 3 and IsEnableNextAttack(3, HAND_LEFT) == TRUE then

                l2 = "W_AttackLeftHeavy4"

            elseif SPEED_COMBO_NUMBER_LEFT == 4 and IsEnableNextAttack(4, HAND_LEFT) == TRUE then

                l2 = "W_AttackLeftHeavy5"

            elseif SPEED_COMBO_NUMBER_LEFT == 5 and IsEnableNextAttack(5, HAND_LEFT) == TRUE then

                l2 = "W_AttackLeftHeavy6"

            end

            if SPEED_COMBO_NUMBER_BOTH == 1 and IsEnableNextAttack(1, HAND_RIGHT) == TRUE then

                b1 = "W_AttackBothLight2"

            elseif SPEED_COMBO_NUMBER_BOTH == 2 and IsEnableNextAttack(2, HAND_RIGHT) == TRUE then

                b1 = "W_AttackBothLight3"

            elseif SPEED_COMBO_NUMBER_BOTH == 3 and IsEnableNextAttack(3, HAND_RIGHT) == TRUE then

                b1 = "W_AttackBothLight4"

            elseif SPEED_COMBO_NUMBER_BOTH == 4 and IsEnableNextAttack(4, HAND_RIGHT) == TRUE then

                b1 = "W_AttackBothLight5"

            elseif SPEED_COMBO_NUMBER_BOTH == 5 and IsEnableNextAttack(5, HAND_RIGHT) == TRUE then

                b1 = "W_AttackBothLight6"

            end

            if SPEED_COMBO_NUMBER_DUAL == 1 and GetDualAttackMaxNumber(HAND_RIGHT) >= 2 then

                l1 = "W_AttackLeftLight2"

            elseif SPEED_COMBO_NUMBER_DUAL == 2 and 3 <= GetDualAttackMaxNumber(HAND_RIGHT) then

                l1 = "W_AttackLeftLight3"

            elseif SPEED_COMBO_NUMBER_DUAL == 3 and GetDualAttackMaxNumber(HAND_RIGHT) >= 4 then

                l1 = "W_AttackLeftLight4"

            elseif SPEED_COMBO_NUMBER_DUAL == 4 and GetDualAttackMaxNumber(HAND_RIGHT) >= 5 then

                l1 = "W_AttackLeftLight5"

            elseif SPEED_COMBO_NUMBER_DUAL == 5 and 6 <= GetDualAttackMaxNumber(HAND_RIGHT) then

               l1 = "W_AttackLeftLight6"

            end

        end

        if env(1116, 709000) == TRUE and GetVariable("RollingVariationIndex") == 12 then

            if env(1106, ACTION_ARM_R2) == TRUE then

                ATTACKER_COUNTER = 1

                ExecEventAllBody("W_TranceModeCounter")

                return

            elseif env(1106, ACTION_ARM_R1) == TRUE then

                ATTACKER_COUNTER = 0

                ExecEventAllBody("W_TranceModeCounter")

                return

            end

        end

        if EvasionCommonFunction(FALL_TYPE_DEFAULT, r1, "W_AttackRightHeavy1Start", l1, l2, b1, "W_AttackBothHeavy1Start", QUICKTYPE_ROLLING) == TRUE then

            return

        end

        if env(339, 1) == TRUE then

            ExecEventAllBody("W_Idle")

            return

        end

    end

    SetRollingTurnCondition(FALSE)

end



function TranceModeCounter_onUpdate()

    act(2020, 0, FALSE)

    if env(301, 0) == TRUE then

        if ATTACKER_COUNTER == 0 then

            act(2002, 709000)

            ExecEventAllBody("W_AttackRightLightStep")

            return

        else

            act(2002, 709000)

            ExecEventAllBody("W_AttackRightLightCounter")

            return

        end

    end

    local r1 = "W_AttackRightLightSubStart"

    if g_ComboReset == TRUE then

        r1 = "W_AttackRightLight1"

    end

    if AttackCommonFunction(r1, "W_AttackRightHeavy1Start", "W_AttackLeftLight1", "W_AttackLeftHeavy1", "W_AttackBothLight1", "W_AttackBothHeavy1Start", FALSE, TRUE, 1) == TRUE then

        return

    end

    if env(339, 0) == TRUE then

        ExecEventAllBody("W_Idle")

        return

    end

end





ATTACKER_COUNTER는 스태틱이고 0으로 초기화되어 있음