DAR의 활용성(Dynamic Animation Replacer) - 툴리우스 채널 (2024)

Dynamic Animation Replacer

줄여서 DAR이란?

다양한 조건에 따라 애니메이션을 지정해 줄 수 있는 모드임.

최초의 애니메이션 모드에서는 적용하는 순간 플레이어 + NPC까지 모두 적용이 돼서

난감한 경우가 많이 생겼음.

그래서 나중에 나온게 FNIS에서 PCEA였지 플레이어만 적용하게 지정해 줄 수 있게된거야

이거만해도 처음엔 센세이션했는데

DAR이 나오고는 엄청난 혁신이 된거지

내가 스림을 복귀한 이유도 DAR을 활용한 모션팩이 가능하겠다 싶어서 복귀했던거고

DAR이 없던 시절에는 바닐라 종류의 무기들을 제외하고 총이나 창 이런 무기들에 모션을 넣으면

지팡이나 석궁 모션이 다 같이 총쏘는 모션으로 바뀌고 양손둔기류의 모든 모션들이 창모션으로 바뀌었지

물론 스크립트 짜서 만든 장인들도 있었지만 어렵고 다양성에서 아쉬웠지

하지만 DAR은 조건식만 잘 맞춰준다면 여러 상황에 맞게 각기 다른 애니메이션을 지정해 줄수있게 된거야

하나의 아이템을 지정해 줄 수도 있고 키워드들로 묶어서 지정해줄 수도 있고

아니면 액터별로 지정할 수도, 성별, 레벨, 숙련도, 이속, 날씨, 목소리 등등등

조건식만 가능하다면 자유롭게 설정이 가능해진거야

또한 DAR 디렉토리 안에서 편집, 수정, 추가, 삭제하는 모션들은 따로 프니스랑 네메시스를 돌리지 않아도

바로바로 적용된다는 장점도 있지

아래는 DAR 넥서스 페이지에서 따와서 설명한 글임

meshes \ actors \ character \ animations \ DynamicAnimationReplacer \ Skyrim.esm \ 00000007

이 경로가 기존에 FNIS PCEA로 사용하던 개념의 경로라고 보면됨.

00000007 은 플레이어 액터를 지정하는 ID임. 무조건 8자리로 구성

Skyrim.esm 은 지정할 액터가 모함된 ESP.

만약에 던가드 특정 NPC에 대기 모션을 지정해 주고싶다면

meshes \ actors \ character \ animations \ DynamicAnimationReplacer \ Dawnguard.esm \ 00002B6C \ female \ mt_idle.hkx

이런식으로 Dawnguard.esm esp에 00002B6C 액터에게 mt_idle.hkx 대기모션을 지정하는거임.

모션 파일 앞에 mt_가 붙어있다면 액터 구분폴더 안에 성별 구분폴더인 female이나 male폴더를 생성해서 넣어줘야함.

하지만 mt_가 붙은 점프 모션만은 제외.

+ 사용자 지정 조건에 따라 만들고 싶은 경우.

조건식을 구성한 _conditions.txt를 다음 <구분폴더>폴더에 배치하면 됨.

meshes \ actors \ character \ animations \ DynamicAnimationReplacer \ _CustomConditions \ <구분폴더> \ (애니메이션 폴더 및 파일 및 _conditions.txt)

<구분폴더 >는 숫자 -2147483648에서 2147483647 범위에서 0을 제외한 10 진수.

높은 숫자 일수록 우선 순위가 높음.

예시로

1 구분폴더에 한손검, 양손검 질주 모션을 지정했고

2 구분폴더에서 양손검만 질주 모션을 지정했다고하면

인게임에서는 1번 폴더에서 지정한 한손검 질주 모션과 높은숫자인 2 구분폴더의 양손검 모션만 출력됨.

아래는 이제 번역기 돌린 내용임

위에 내용만 잘 읽었다면 충분히 활용 가능할거임.

_conditions.txt는 _conditions라는 텍스트 형식의 파일입니다. 이 파일에서 조건을 설정하는 기능을 지정하십시오. AND 및 OR로 여러 조건을 연결할 수 있습니다. NOT을 사용하여 조건을 부정 할 수 있습니다.

(NOT) 함수 이름 ( "esp 이름"| formID, ...) (AND 또는 OR)

...

esp 이름은 ""로 묶여 있습니다. 16 진수로 FormID를 지정하려면 접두사 0x를 사용합니다. 로드 순서를 나타내는 처음 두 자리를 제거하거나 바꿉니다. 예 : 0xAA123456-> 0x00123456

다음과 같이 함수의 인수로 esp 이름과 FormID를 지정합니다.

IsEquippedRight (Form item)-> IsEquippedRight ( "aaa.esp"| 0x00123456)

GlobalVariable에 직접 숫자를 지정할 수도 있습니다.

IsEquippedRightType (GlobalVariable type)-> IsEquippedRightType (3)

예 :

오른손에 철 단검을 장착하고 외부에있는

액터 IsEquippedRight ( "Skyrim.esm"| 0x0001397E) AND

NOT IsInInterior ()

논리 연산이 수행됩니다. CK와 같은 방식입니다.

(A || B) &&

C = A || B && C

A OR

B AND

C

(A && B) || C

= A || C && B || C

A OR

C AND

B OR

C

함수 목록

v1.0.0

IsEquippedRight (양식 항목)

배우의 오른손에 특정 아이템이 장착되어 있습니까?

IsEquippedRightType (GlobalVariable 유형)

배우의 오른손에 장착 된 아이템이 지정된 유형입니까?

IsEquippedRightHasKeyword (키워드 키워드)

배우의 오른손에 장착 된 아이템에 지정된 키워드가 있습니까?

IsEquippedLeft (양식 항목)

배우의 왼손에 특정 아이템이 장착되어 있습니까?

IsEquippedLeftType (GlobalVariable 유형)

배우의 왼손에 장착 된 아이템이 지정된 유형입니까?

IsEquippedLeftHasKeyword (키워드 키워드)

배우의 왼손에 장착 된 아이템에 지정된 키워드가 있습니까?

IsEquippedShout (양식 외침)

배우가 현재 지정된 외침을 가지고 있습니까?

IsWorn (폼 아이템)

배우가 지정된 아이템을 입고 있습니까?

IsWornHasKeyword (키워드 키워드)

배우가 지정된 키워드로 옷을 입고 있습니까?

IsFemale ()

배우가 여자인가요?

IsChild ()

배우가 어린이인가요?

IsPlayerTeammate ()

배우가 현재 플레이어의 팀원입니까?

IsInInterior ()

배우가 내부 감방에 있습니까?

IsInFaction (진영 진영)

특정 진영의 배우입니까?

HasKeyword (키워드 키워드)

배우에 지정된 키워드가 있습니까?

HasMagicEffect (MagicEffect magiceffect)

배우가 현재 주어진 마법 효과의 영향을 받고 있습니까?

HasMagicEffectWithKeyword (키워드 키워드)

배우가 현재 주어진 키워드로 매직 효과의 영향을 받고 있습니까?

HasPerk (특전 특전)

배우에게 주어진 특전이 있습니까?

HasSpell (형태 주문)

배우에게 주어진 주문이나 외침이 있습니까?

IsActorValueEqualTo (GlobalVariable id, GlobalVariable 값)

지정된 ID의 ActorValue가 값과 같습니까?

IsActorValueLessThan (GlobalVariable id, GlobalVariable 값)

지정된 ID의 ActorValue가 값보다 작습니까?

IsActorValueBaseEqualTo (GlobalVariable id, GlobalVariable 값)

지정된 ID의 기본 ActorValue가 값과 같습니까?

IsActorValueBaseLessThan (GlobalVariable id, GlobalVariable 값)

지정된 ID의 기본 ActorValue가 값보다 작습니까?

IsActorValueMaxEqualTo (GlobalVariable id, GlobalVariable 값)

지정된 ID의 최대 ActorValue가 값과 같습니까?

IsActorValueMaxLessThan (GlobalVariable id, GlobalVariable 값)

지정된 ID의 최대 ActorValue가 값보다 작습니까?

IsActorValuePercentageEqualTo (GlobalVariable id, GlobalVariable 값)

지정된 ID의 ActorValue 비율이 값과 같습니까?

IsActorValuePercentageLessThan (GlobalVariable id, GlobalVariable 값)

지정된 ID의 ActorValue 백분율이 값보다 작습니까?

IsLevelLessThan (GlobalVariable 수준)

배우의 현재 레벨이 지정된 레벨보다 적습니까?

IsActorBase (ActorBase 액터베이스)

액터의 액터베이스가 지정된 액터베이스입니까?

IsRace (레이스 레이스)

배우의 인종이 지정된 인종입니까?

CurrentWeather (날씨 날씨)

현재 날씨가 지정된 날씨입니까?

CurrentGameTimeLessThan (GlobalVariable 시간)

현재 게임 시간이 지정된 시간보다 적습니까?

ValueEqualTo (GlobalVariable 값 1, GlobalVariable 값 2)

value1이 value2와 같습니까?

ValueLessThan (GlobalVariable 값 1, GlobalVariable 값 2)

value1이 value2보다 작습니까?

Random (GlobalVariable 백분율)

지정된 백분율의 확률 (0에서 1)입니다.

================================================ =======================

v1.1.0에 추가됨

IsUnique ()

배우가 고유 한 것으로 신고 되었나요?

IsClass (클래스 클래스)

배우의 클래스가 지정된 클래스입니까?

IsCombatStyle (CombatStyle combatStyle)

배우의 CombatStyle이 지정된 CombatStyle입니까?

IsVoiceType (VoiceType voiceType)

액터의 VoiceType이 지정된 VoiceType입니까?

IsAttacking ()

배우가 현재 공격하고 있습니까?

IsRunning ()

배우가 현재 실행 중입니까?

IsSneaking ()

배우가 현재 몰래 가고 있습니까?

IsSprinting ()

배우가 현재 전력 질주하고 있습니까?

IsInAir ()

배우가 공중에 있습니까?

IsInCombat ()

배우가 전투 중입니까?

IsWeaponDrawn ()

배우가 장비 한 무기 및 / 또는 마법 주문을 뽑았습니까?

IsInLocation (위치 위치)

배우가 지정된 위치에 있습니까 아니면 해당 위치의 자식입니까?

HasRefType (LocationRefType refType)

액터에 지정된 LocationRefType이 첨부되어 있습니까?

IsParentCell (셀 셀)

배우가 지정된 셀에 있습니까?

IsWorldSpace (WorldSpace worldSpace)

액터가 지정된 WorldSpace에 있습니까?

IsFactionRankEqualTo (GlobalVariable 순위, 진영 진영)

특정 진영에서 배우의 순위가 지정된 순위와 같습니까?

IsFactionRankLessThan (GlobalVariable 순위, 진영 진영)

특정 진영에서 배우의 순위가 지정된 순위보다 낮습니까?

IsMovementDirection (GlobalVariable 방향)

액터가 지정된 방향으로 움직이고 있습니까?

Random () 함수는 일부 애니메이션에서 의도하지 않게 뒤섞 일 수 있습니다.

ActorValue ID는 다음을 참조하십시오.

https://www.creationkit.com/index.php?title=ActorValueInfo_Script

항목 유형은 다음과 같습니다.

-1 = 기타

0 = 주먹

1 = 검

2 = 단검

3 = 전쟁 도끼

4 = 메이스

5 = 그레이트 소드

6 = 전투

7 = 활

8 = 직원

9 = 석궁

10 = 워해머

11 = 방패

12 = 변경 주문

13 = 일루전 주문

14 = Destruction Spells

15 = Conjuration Spells

16 = 복원 주문

17 = Scrolls

18 = Torches

지정된 팩션의 배우 순위 :

배우가 팩션에없는 경우 -2

액터가 진영에 속해 있고 등급이 -1로 설정된 경우 -1입니다. 관습 적으로 이것은 그들이 결국이 파벌의 구성원이 될 수 있음을 의미합니다.

진영에서 배우의 순위와 같은 음수가 아닌 숫자입니다.

이동 방향 :

0 = 정지 상태

1 = 앞으로

2 = 오른쪽

3 = 뒤로

4 = 왼쪽

애니메이션 적용에 문제가있는 경우 "..My Games \ Skyrim Special Edition \ SKSE \ DynamicAnimationReplacer.log"를 엽니 다. 오류 메시지가있을 수 있습니다.

노트 :

각 프로젝트의 최대 애니메이션 파일 수는 16384 개입니다.이 숫자는 Skyrim의 원본 파일, 다른 모드에서 추가 한 파일 및이 모드에서 추가 한 파일의 합계입니다. 너무 많으면 메시지 상자에 오류가 표시되고 애니메이션이로드되지 않습니다. 현재 애니메이션 수를 알고 싶다면 로그를 엽니 다.

-요구 사항

SKSE

플러그인 용 SKSE64 주소 라이브러리

DAR의 활용성(Dynamic Animation Replacer) - 툴리우스 채널 (2024)

References

Top Articles
Latest Posts
Article information

Author: Moshe Kshlerin

Last Updated:

Views: 6689

Rating: 4.7 / 5 (57 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Moshe Kshlerin

Birthday: 1994-01-25

Address: Suite 609 315 Lupita Unions, Ronnieburgh, MI 62697

Phone: +2424755286529

Job: District Education Designer

Hobby: Yoga, Gunsmithing, Singing, 3D printing, Nordic skating, Soapmaking, Juggling

Introduction: My name is Moshe Kshlerin, I am a gleaming, attractive, outstanding, pleasant, delightful, outstanding, famous person who loves writing and wants to share my knowledge and understanding with you.