动态动画替换器

收藏人数:1044
点赞次数:2479
下载次数:4813
资源大小:151.28KB

资源介绍

暂无介绍


详细介绍

简单简介

在3DM Mod站下载上古卷轴5:重置版最新的动态动画替换器 Mod,由Felisky制作。244291692在我们的平台上分享了这个免费且高质量的游戏模组,让玩家们可以享受到更加丰富的游戏体验。快来3DM Mod站下载并尝试吧!

详细介绍

Mod作者: Felisky Mod版本: 1.0 Mod大小: 151.28KB 更新时间: 2020-03-28 22:03:52 发布时间: 2020-03-28 22:03:52

详细说明

-说明

此mod根据各种条件动态替换演员的动画。支持大多数演员,包括生物。还支持由mod添加的演员和动画。没有ESP文件。


有两种分配动画的方法。在这两种情况下,您都将文件放在适当的文件夹中。无需特殊工具。如果使用的是FNIS GENDER特定动画,则将引用雌性或雄性文件夹中的文件。在这种情况下,您需要将文件放置在该路径下的文件夹中。


+分配取决于ActorBase

为每个NPC分配不同的动画。将动画文件放置在以下文件夹中。


meshes \ actors \ {项目文件夹} \ animations \ DynamicAnimationReplacer \ {esp名称} \ {actor基本ID} \ {animation文件夹和文件}

(项目文件夹)是包含种族行为图集的文件夹。示例:字符

(演员基本ID)必须为8个字符。前两个字符为00。


例:

播放器-网格\角色\角色\动画\ 1hm_attackpowerleft.hkx

->网格\角色\字符\动画\ DynamicAnimationReplacer \ Skyrim.esm \ 00000007 \ 1hm_attackpowerleft.hkx

Serana-网格\角色\角色\动画\女性\ mt_idle.hkx

->网格\角色\字符\动画\ DynamicAnimationReplacer \ Dawnguard.esm \ 00002B6C \ female \ mt_idle.hkx


+根据自定义条件进行分配

自行设置条件。相应地分配动画。将动画文件和_conditions.txt放在以下文件夹中。


meshes \ actors \(项目文件夹)\ animations \ DynamicAnimationReplacer \ _CustomConditions \ <Priority> \(动画文件夹和文件以及_conditions.txt)

<Priority>是十进制数字,在-2147483648到2147483647范围内,不包括0。数字越大,优先级越高。依赖于上述ActorBase的分配的优先级为0。


_conditions.txt是具有名为_conditions的文本格式的文件。指定函数来设置此文件中的条件。多个条件可以与AND和OR链接。您可以使用NOT来否定条件。


(否)函数名称(“ esp名称” | formID,...)(AND或OR)

...

esp名称包含在“”中。前缀为0x以十六进制指定FormID。删除或替换指示加载顺序的前两位数字。例如:0xAA123456-> 0x00123456

如下指定esp名称和FormID作为函数的参数。

IsEquippedRight(表单项)-> IsEquippedRight(“ aaa.esp” | 0x00123456)

也可以直接将数字指定给GlobalVariable。

IsEquippedRightType(GlobalVariable类型)-> IsEquippedRightType(3)


例:

演员,右手装有铁匕首且在外部

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

不是IsInInterior()


逻辑操作与CK相同。

(A || B)&& C

= A || B && C

一个或

C


(A && B)|| C

= A || C && B || C

一个或

C


功能清单

IsEquippedRight(表单项)

演员的右手装备了指定的物品吗?

IsEquippedRightType(GlobalVariable类型)

演员右手装备的物品是否为指定类型?

IsEquippedRightHasKeyword(关键字关键字)

演员右手装备的物品是否具有指定的关键字?

IsEquippedLeft(表单项)

演员的左手装备了指定的物品吗?

IsEquippedLeftType(GlobalVariable类型)

装备在演员左手的物品是否为指定类型?

IsEquippedLeftHasKeyword(关键字关键字)

演员左手装备的物品是否具有指定的关键字?

IsEquippedShout(表单喊)

演员当前有指定的喊叫声吗?

IsWorn(表单项)

演员穿着指定的物品吗?

IsWornHasKeyword(关键字关键字)

演员穿着指定关键字的衣服吗?

IsFemale()

演员是女的吗?

IsChild()

演员是孩子吗?

IsPlayerTeammate()

演员当前是该球员的队友吗?

IsInterior()

演员在室内吗?

IsInFaction(派系)

演员在指定派系中吗?

HasKeyword(关键字关键字)

演员有指定的关键字吗?

HasMagicEffect(MagicEffect magiceffect)

演员当前是否受到给定的魔术效果的影响?

HasMagicEffectWithKeyword(关键字关键字)

该演员当前是否受到具有给定关键字的魔术效果的影响?

HasPerk(振作振作)

演员有给定的Perk吗?

HasSpell(形式咒语)

演员有指定的咒语或喊叫吗?

IsActorValueEqualTo(GlobalVariable id,GlobalVariable值)

指定ID的ActorValue是否等于该值?

IsActorValueLessThan(GlobalVariable id,GlobalVariable value)

指定ID的ActorValue是否小于该值?

IsActorValueBaseEqualTo(GlobalVariable id,GlobalVariable值)

指定ID的基本ActorValue是否等于该值?

IsActorValueBaseLessThan(GlobalVariable id,GlobalVariable value)

指定ID的基本ActorValue是否小于该值?

IsActorValueMaxEqualTo(GlobalVariable id,GlobalVariable value)

是最大ActorV

是否指定的ID等于值?

IsActorValueMaxLessThan(GlobalVariable id,GlobalVariable value)

指定ID的最大ActorValue是否小于该值?

IsActorValuePercentageEqualTo(GlobalVariable id,GlobalVariable value)

指定ID的ActorValue百分比等于该值吗?

IsActorValuePercentageLessThan(GlobalVariable id,GlobalVariable value)

指定ID的ActorValue百分比是否小于该值?

IsLevelLessThan(全局变量级别)

演员的当前级别是否低于指定级别?

IsActorBase(ActorBase actorbase)

角色的角色库是否为指定的角色库?

IsRace(种族)

演员的种族是指定的种族吗?

CurrentWeather(天气天气)

当前天气是否指定天气?

CurrentGameTimeLessThan(GlobalVariable time)

当前游戏时间是否小于指定时间?

ValueEqualTo(GlobalVariable value1,GlobalVariable value2)

值1等于值2吗?

ValueLessThan(GlobalVariable value1,GlobalVariable value2)

value1小于value2吗?

随机(全球可变百分比)

指定百分比的概率(从0到1)。


请注意,Random()函数可能会在某些动画中无意间混淆。


有关ActorValue ID,请参阅以下内容。

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


项目类型如下。

-1 =其他

0 =拳头

1 =剑

2 =匕首

3 =战斧

4 = Maces

5 =大剑

6 =战斧

7 =弓

8 =员工

9 =十字弓

10 =战锤

11 =盾牌

12 =变更法术

13 =幻术

14 =破坏法术

15 =魔法术

16 =恢复法术

17 =卷轴

18 =火把


如果您在应用动画时遇到问题,请打开“ ..我的游戏\天际特别版\ SKSE \ DynamicAnimationReplacer.log”。可能有错误消息。


注意:

每个项目的动画文件最大数量为16384。此数量是Skyrim中原始文件,其他mod添加的文件以及此mod添加的文件的总和。如果太多,则消息框将显示错误,并且动画将不被加载。如果您想知道当前的动画数量,请打开日志。


-要求

SKSE64

SKSE插件的地址库


-相容性

找不到不兼容的模组。


-学分

SKSE的SKSE团队。

meh321用于SKSE插件的地址库。

————————————————————————

- Description
This mod dynamically replaces the actors' animations depending on various conditions. Supports most actors, including creatures. Actors and animations added by mods are also supported. No ESP file.

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

+ Assignment depending on ActorBase
Assigns different animations to each NPC. Place the animation files in the following folder.

meshes\actors\(project folder)\animations\DynamicAnimationReplacer\(esp name)\(actor base id)\(animation folders and files)
(project folder) is the folder that contains the behavior graph set for the race. Example: character
(actor base id) must be 8 characters. First two characters are 00.

Example:
Player - meshes\actors\character\animations\1hm_attackpowerleft.hkx
-> meshes\actors\character\animations\DynamicAnimationReplacer\Skyrim.esm\00000007\1hm_attackpowerleft.hkx
Serana - meshes\actors\character\animations\female\mt_idle.hkx
-> meshes\actors\character\animations\DynamicAnimationReplacer\Dawnguard.esm\00002B6C\female\mt_idle.hkx

+ Assignment depending on custom conditions
Set the conditions yourself. Assigns animations accordingly. Place the animation files and _conditions.txt in the following folder.

meshes\actors\(project folder)\animations\DynamicAnimationReplacer\_CustomConditions\<Priority>\(animation folders and files and _conditions.txt)
<Priority> is a decimal number excluding 0 in the range of -2147483648 to 2147483647. The higher the number, the higher the priority. Assignments that depend on ActorBase mentioned above have a 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.

(NOT) Function name("esp name" | formID, ...) (AND or OR)
...
The esp name is enclosed in "". Prefix with 0x to specify the FormID in hexadecimal. Remove or replace the first two digits indicating the load order. Example: 0xAA123456 -> 0x00123456
Specify esp name and FormID as the arguments of the function as follows.
IsEquippedRight(Form item) -> IsEquippedRight("aaa.esp" | 0x00123456)
It is also possible to specify the number directly to GlobalVariable.
IsEquippedRightType(GlobalVariable type) -> IsEquippedRightType(3)

Example:
Actors who have an iron dagger equipped to the right hand and are in the exterior
IsEquippedRight("Skyrim.esm" | 0x0001397E) AND
NOT IsInInterior()

Logical operation is performed in the same way as 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

Function List
IsEquippedRight(Form item)
Does the actor have the specified item equipped to his right hand?
IsEquippedRightType(GlobalVariable type)
Is the item equipped to the actor's right hand the specified type?
IsEquippedRightHasKeyword(Keyword keyword)
Does the item equipped to the actor's right hand have the specified keyword?
IsEquippedLeft(Form item)
Does the actor have the specified item equipped to his left hand?
IsEquippedLeftType(GlobalVariable type)
Is the item equipped to the actor's left hand the specified type?
IsEquippedLeftHasKeyword(Keyword keyword)
Does the item equipped to the actor's left hand have the specified keyword?
IsEquippedShout(Form shout)
Does the actor currently have the specified shout?
IsWorn(Form item)
Is the actor wearing the specified item?
IsWornHasKeyword(Keyword keyword)
Is the actor wearing anything with the specified keyword?
IsFemale()
Is the actor female?
IsChild()
Is the actor a child?
IsPlayerTeammate()
Is the actor currently a teammate of the player?
IsInInterior()
Is the actor in an interior cell?
IsInFaction(Faction faction)
Is the actor in the specified faction?
HasKeyword(Keyword keyword)
Does the actor have the specified keyword?
HasMagicEffect(MagicEffect magiceffect)
Is the actor currently being affected by the given Magic Effect?
HasMagicEffectWithKeyword(Keyword keyword)
Is the actor currently being affected by a Magic Effect with the given Keyword?
HasPerk(Perk perk)
Does the actor have the given Perk?
HasSpell(Form spell)
Does the actor have the given Spell or Shout?
IsActorValueEqualTo(GlobalVariable id, GlobalVariable value)
Is the ActorValue of the specified ID equal to the value?
IsActorValueLessThan(GlobalVariable id, GlobalVariable value)
Is the ActorValue of the specified ID less than the value?
IsActorValueBaseEqualTo(GlobalVariable id, GlobalVariable value)
Is the base ActorValue of the specified ID equal to the value?
IsActorValueBaseLessThan(GlobalVariable id, GlobalVariable value)
Is the base ActorValue of the specified ID less than the value?
IsActorValueMaxEqualTo(GlobalVariable id, GlobalVariable value)
Is the max ActorValue of the specified ID equal to the value?
IsActorValueMaxLessThan(GlobalVariable id, GlobalVariable value)
Is the max ActorValue of the specified ID less than the value?
IsActorValuePercentageEqualTo(GlobalVariable id, GlobalVariable value)
Is the percentage ActorValue of the specified ID equal to the value?
IsActorValuePercentageLessThan(GlobalVariable id, GlobalVariable value)
Is the percentage ActorValue of the specified ID less than the value?
IsLevelLessThan(GlobalVariable level)
Is the actor's current level less than the specified level?
IsActorBase(ActorBase actorbase)
Is the actorbase for the actor the specified actorbase?
IsRace(Race race)
Is the actor's race the specified race?
CurrentWeather(Weather weather)
Is the current weather the specified weather?
CurrentGameTimeLessThan(GlobalVariable time)
Is the current game time less than the specified time?
ValueEqualTo(GlobalVariable value1, GlobalVariable value2)
Is the value1 equal to the value2?
ValueLessThan(GlobalVariable value1, GlobalVariable value2)
Is the value1 less than the value2?
Random(GlobalVariable percentage)
The probability of the specified percentage (from 0 to 1).

Note that the Random() function can get mixed up in some animations unintentionally.

Please refer to the following for the ActorValue ID.
https://www.creationkit.com/index.php?title=ActorValueInfo_Script

Item types are as follows.
-1=Others
0=Fists
1=Swords
2=Daggers
3=War Axes
4=Maces
5=Greatswords
6=Battleaxes
7=Bows
8=Staff
9=Crossbows
10=Warhammers
11=Shields
12=Alteration Spells
13=Illusion Spells
14=Destruction Spells
15=Conjuration Spells
16=Restoration Spells
17=Scrolls
18=Torches

If you are having trouble applying animations, open "..My Games\Skyrim Special Edition\SKSE\DynamicAnimationReplacer.log". There may be error messages.

Note:
The maximum number of animation files for each project is 16384. This number is the sum of the original files in Skyrim, the files added by other mods, and the files added by this mod. If there are too many, a message box will display an error and animations will not be loaded. If you want to know the current number of animations, open the log.

- Requirement
SKSE64
Address Library for SKSE Plugins

- Compatibility
Incompatible mods have not been found.

- Credits
SKSE team for SKSE.
meh321 for Address Library for SKSE Plugins.

文件说明

暂无介绍

Mod截图

相关作品

辐射4 萌系少女MOD | 辐射4 同伴替换-红鹤林格替换狗肉MOD | 三国志13 战国七雄&amp;楚汉骄雄MOD | 欧洲卡车模拟2 v5.2AI交通乘用車合集包[Jazzycat] | 垃圾袋-一个简单的,可配置的垃圾袋 | 求生之路2 死亡时刻2地图 |

244291692的其他作品

  • 辐射4 萌系少女MOD
  • 辐射4 同伴替换-红鹤林格替换狗肉MOD
  • 三国志13 战国七雄&amp;楚汉骄雄MOD
  • 欧洲卡车模拟2 v5.2AI交通乘用車合集包[Jazzycat]
  • 垃圾袋-一个简单的,可配置的垃圾袋
  • 求生之路2 死亡时刻2地图