스포일러 경고 기능이 추가됐습니다.
(펼침 메뉴 > 설정에서 변경 가능)
이 스크립트는 게임(아마도 액션 게임이나 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)로 회피 중 회전 조건 비활성화
-
목적: 트랜스 모드 카운터 상태에서의 행동 로직
주요 흐름-
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/스크립트임.
댓글 0