스포일러 경고 기능이 추가됐습니다.
(펼침 메뉴 > 설정에서 변경 가능)

이 스크립트는 게임(아마도 액션 게임이나 RPG)의 회피(구르기) 상태와 특정 모드(Trance Mode)에서의 공격·방어 동작을 제어하는 AI/행동 로직이야. 함수별로 보면 이렇게 해석할 수 있음.

1. Rolling_onUpdate()

목적: 캐릭터가 구르기(회피) 중일 때 어떤 행동을 할지 실시간으로 판단.

주요 흐름
  • 롤링(회피) 변형 인덱스에 따른 특수 행동

    • RollingVariationIndex == 3 → act(2001, 1.5) 실행

    • RollingVariationIndex == 7 → act(2027) 실행

  • 환경 상태(env) 체크 후 추가 행동

    • env(1116, 703555) == TRUE → act(2018) 실행

    • env(1116, 100390) == TRUE → 데미지 카운트 초기화

  • 데몬소드 모드 여부 확인

    • 아니면 SetThrowAtkInvalid() 로 던지기 공격 무효화

  • 목표 조준 모드 활성화
    SetEnableAimMode()

  • 특정 조건에서 가드 상태 전환

    • env(1116, 701530) == TRUE & RollingVariationIndex == 6이면:

      • 가드 스타일을 하이 가드로 변경

      • 무기 손(왼손/오른손) 설정

      • 가드 발동(act(9000, "Guard_Activate ( )"))

      • EvasionCommonFunction() 호출 후 성공 시 즉시 리턴

      • 혹은 ExecEventHalfBlend(Event_GuardOn, blend_type) 실행

  • 콤보 공격 연결 로직

    • 플레이어 속도(HERO_SPEED)와 현재 콤보 단계(SPEED_COMBO_NUMBER_*)를 기반으로 다음 공격 애니메이션(r1, l1, l2, b1) 결정

  • 트랜스 모드 반격 조건

    • env(1116, 709000) == TRUE & RollingVariationIndex == 12일 때:

      • ACTION_ARM_R2 → 카운터 타입 1, 트랜스모드 카운터 이벤트 실행

      • ACTION_ARM_R1 → 카운터 타입 0, 트랜스모드 카운터 이벤트 실행

  • 기본 회피 후 공격

    • EvasionCommonFunction()을 호출해 특정 공격으로 연결

    • 또는 상태에 따라 W_Idle로 전환

  • 마지막

    • SetRollingTurnCondition(FALSE)로 회피 중 회전 조건 비활성화

2. TranceModeCounter_onUpdate()

목적: 트랜스 모드 카운터 상태에서의 행동 로직

주요 흐름
  • act(2020, 0, FALSE) → 특정 상태 초기화

  • 공격 타이밍 체크

    • env(301, 0) == TRUE이면:

      • ATTACKER_COUNTER 값에 따라 다른 반격 모션 실행

        • 0 → W_AttackRightLightStep

        • 1 → W_AttackRightLightCounter

  • 콤보 초기화 여부

    • g_ComboReset == TRUE면 r1을 기본 콤보 시작(W_AttackRightLight1)으로 설정

  • 공격 함수 실행

    • AttackCommonFunction()을 호출해 공격을 수행

  • 종료 조건

    • env(339, 0) == TRUE면 대기 상태(W_Idle)로 전환

결론

  • Rolling_onUpdate는 회피 중 어떤 상황에서 어떤 행동을 취할지 세밀하게 결정하는 함수.

  • TranceModeCounter_onUpdate는 트랜스 모드에서 반격·공격을 처리하는 함수.

  • env() 함수들은 아마도 게임 엔진 내부에서 전투 상황·입력·상태를 확인하는 API.

  • act(), ExecEventAllBody() 등은 애니메이션/행동 명령을 실행하는 함수로 보임.

  • 전반적으로 플레이어 입력, 현재 상태, 콤보 단계, 무기 손 상태, 특수 모드 여부를 종합해 실시간 전투 동작을 제어하는 AI/스크립트임.