Dynamic animation replacer

by Felisky·v1.0·Updated 2020-03-28

This model dynamically replaces the actor's animation based on different conditions. Support for most actors, including creatures. Actors and animations added by mods are also supported. There is no ESP file.

Screenshots 1 screenshots

About this mod Machine translation

This model dynamically replaces the actor's animation based on different conditions. Support for most actors, including creatures. Actors and animations added by mods are also supported. There is no ESP file.

-illustrate

This mod dynamically replaces the actor's animation based on various conditions. Support for most actors, including creatures. Actors and animations added by mods are also supported. There is no ESP file.

There are two ways to assign animations. In both cases, you place the files in the appropriate folders. No special tools required. If you are using a FNIS GENDER specific animation, the file in the female or male folder will be referenced. In this case you need to place the file in a folder under that path.

+Assignment depends on ActorBase

Assign different animations to each NPC. Place animation files in the following folders.

meshes\actors\{project folder}\animations\DynamicAnimationReplacer\{esp name}\{actor base ID}\{animation folder and files}

(Project Folder) is the folder that contains the Racial Behavior Atlas. Example: character

(Actor Base ID) must be 8 characters. The first two characters are 00.

example:

Player-Mesh\Character\Character\Animation\1hm_attackpowerleft.hkx

->Mesh\Character\Character\Animation\DynamicAnimationReplacer\Skyrim.esm\00000007\1hm_attackpowerleft.hkx

serana-mesh\characters\characters\animations\females\mt_idle.hkx

->Mesh\Character\Animation\DynamicAnimationReplacer\Dawnguard.esm\00002B6C\female\mt_idle.hkx

+ Assign based on custom criteria

Set your own conditions. Assign animations accordingly. Place animation files and _conditions.txt in the following folders.

meshes\actors\(project folder)\animations\DynamicAnimationReplacer\_CustomConditions\<Priority>\(animations folder and files and _conditions.txt)

<Priority> is a decimal number in the range -2147483648 to 2147483647, excluding 0. The higher the number, the higher the priority. Allocations that depend on the above ActorBase have priority 0.

_conditions.txt is a file with a text format named _conditions. Specify functions to set conditions in this file. Multiple conditions can be linked with AND and OR. You can use NOT to negate a condition.

(NO) function name("esp name" | formID, ...) (AND or OR) ...

The esp name is enclosed in "". Prefixed with 0x to specify the FormID in hexadecimal. Remove or replace the first two digits indicating the load order. For example: 0xAA123456->0x00123456

Specify the esp name and FormID as parameters of the function as follows.

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

You can also assign numbers directly to GlobalVariable.

IsEquippedRightType (GlobalVariable type) -> IsEquippedRightType (3)

example:

Actor with iron dagger in right hand and external

IsEquippedRight(“ Skyrim.esm” | 0x0001397E)AND

NotIsInInterior()

The logical operation is the same as CK.

(A || B)&& C

= A || B && C

one or

and

C

(A && B)|| C

= A || C && B || C

one or

and

or

C

Feature list

IsEquippedRight(form item)

Is the actor's right hand equipped with the specified item?

IsEquippedRightType(GlobalVariable type)

Is the item equipped on the actor's right hand the specified type?

IsEquippedRightHasKeyword(KeywordKeyword)

Does the item equipped in the actor's right hand have a specified keyword?

IsEquippedLeft(form item)

Is the actor's left hand equipped with the specified item?

IsEquippedLeftType(GlobalVariable type)

Is the item equipped in the actor's left hand the specified type?

IsEquippedLeftHasKeyword(KeywordKeyword)

Does the item equipped in the actor's left hand have a specified keyword?

IsEquippedShout (form shout)

Does the actor currently have a designated shout?

IsWorn(form item)

Do actors wear designated items?

IsWornHasKeyword(KeywordKeyword)

Is the actor wearing clothing with the specified keyword?

IsFemale()

Is the actor female?

IsChild()

Are the actors children?

IsPlayerTeammate()

Is the actor currently a teammate of the player?

IsInterior()

Are the actors indoors?

IsInFac …

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. There is no universal mod manager for this game: some mods replace game files directly, some go into a game-specific Mods folder, and some need a game-specific community loader or tool first — follow the bundled readme.
  3. Place the files exactly as the readme says; mods with listed dependencies need those installed too.
  4. Launch the game to confirm it loaded; some games require enabling mods in settings or an in-game mod menu.

Install locations vary a lot between games and mods — the bundled readme is the most reliable guide.

File & checksum

Filename
动态动画替换器
File size
151.3 KiB