0Lapras0 发表于 2022-1-25 19:39:20

DynamicAnimationReplacer动作框架代码教学

本帖最后由 0Lapras0 于 2022-1-25 22:29 编辑

DAR全名Dynamic Animation Replacer(动态动画管理器)Le传奇版前置skse se重制版前置skse64 ,AddressLibrary for SKSE Plugins
重置版传奇版设定方法通用。路径:meshes\actors\character\animations\DynamicAnimationReplacer\_CustomConditions该路径为dar设定人物动画的常规路径。你可以在其他dar动作包中添加新的动画组,也可以完全新建路径组合自己的动作包。_CustomConditions是最终路径,你所有的动画组都应该在这个文件夹内,才能被正确管理。_CustomConditions文件夹下,开始设置你的动画组,如图所示,一个文件夹为一个动画组,你可以根据自己的需求增加文件夹,文件夹名字必须为纯数字名。数字越大则优先级越高。举例,比如我有 1文件夹 2文件夹,当文件夹内放置的动作相同,条件相同,那么2文件夹动作将覆盖1文件夹动作。基本原理:dar为游戏添加实时管理动画功能,在dar路径内可设置多个动画组,每个动画组放置一个文件夹,每个动画组文件夹内有一个设定文本_conditions.txt ,该文本设定符合逻辑的情景条件,当游戏内情景符合动画组内的条件后,动画组生效。常用设定
主角专用 IsActorBase("Skyrim.esm" | 0X000007)随从专用 IsPlayerTeammate()指定武器类型 IsEquippedRightType(xx) 括号内应写入对应武器的标号0=拳头 1=长剑 2=匕首 3=手斧 4=手锤 5=巨剑 6=巨斧 7=弓箭8=法杖 9=弩箭 10=巨锤 11=盾牌注意:IsEquippedRightType(xx) 为右手武器类型,
如果要设定左手武器类型则为IsEquippedleftType(xx)
指定动作到特定的单件或者多件武器 IsEquippedRight("esp名" | 武器id)

多条件复合运用当多个条件同时使用的时候,条件之间需要使用AND 或 OR来承接条件。
AND含义是xx和xx承接条件必须同时满足OR 含义是xx或xx   承接条件满足其中之一即可
举例 双持长剑左手装备武器类型为长剑 和
右手装备武器为长剑左手装备为匕首 或左手装备为长剑 或左手装备为手斧 或
左手装备为手锤
逻辑错误示范设定为 角色左手装备匕首 和 左手装备长剑
很明显不符合逻辑,因为一只手只能装备一件武器
NOT反判定的运用
not表示否定当前设定举例 当角色不是主角(即npc专用)需要注意的male和female文件夹不得与DAR有重复动作名称因为male和female是要比DAR优先级,否者DAR就会直接被覆盖
解决办法把male和female需要动作文件拉到DAR,看到帖子第一段需要自己自建文件夹和代码







函数列表1.0.0版本:1)IsEquippedLeft/Right(特定装备 item):Actor是否在左/右手装备了特定武器item?2)IsEquippedLeft/RightType(武器类型 type):Actor在左/右手装备的武器是否是type变量所指的武器类型?3)IsEquippedLeft/RightHasKeyword(关键字 keyword):Actor在左/右手装备的武器是否拥有指定关键字keyword?4)IsEquippedShout(特定龙吼/战吼shout):Actor是否装备了特定龙吼/战吼shout?    5)IsWorn(特定装备 item):Actor是否穿着特定装备item?    6)IsWornHasKeyword(关键字 keyword):Actor穿着的装备是否拥有指定关键字keyword?    7)IsFemale():Actor是否是女性?    8)IsChild():Actor是否是小孩?    9)IsPlayerTeamate():Actor当前是否是主角的战友?    10)IsInInterior():Actor是否身处室内?    11)IsInFaction(派系 faction):Actor是否已加入指定派系faction?    12)HasKeyword(关键字 keyword):Actor是否拥有指定关键字keyword?    13)HasMagicEffect(魔法效果 magiceffect):Actor当前是否拥有指定魔法效果magiceffect?    14)HasMagicEffectWithKeyword(关键字 keyword):Actor当前拥有的魔法效果是否拥有指定关键字keyword?    15)HasPerk(Perkperk):Actor是否拥有指定Perk?    16)HasSpell(指定法术/吼 spell):Actor是否已学习指定法术/吼spell?    17)IsActorValueEqualTo/LessThan(键id, 值value):指定键id的ActorValue是否等于/小于值value?    18)IsActorValueBaseEqualTo/LessThan(键 id,值 value):指定键id的基本ActorValue是否等于/小于值value?    19)IsActorValueMaxEqualTo/LessThan(键 id,值 value):指定键id的最大ActorValue是否等于/小于值value?    20)IsActorValuePercentageEqualTo/LessThan(键 id,值 value):指定键id的ActorValue百分比是否等于/小于值value?    21)IsLevelLessThan(等级 level):Actor当前的等级是否低于指定等级level?    22)IsActorBase(ActorBaseactorbase):Actor的Actorbase是否是指定actorBase?    23)IsRace(种族race):Actor的种族是否是指定种族race?    24)CurrentWeather(天气 weather):当前天气是否是指定天气weather?    25)CurrentGameTimeLessThan(时间 time):当前游戏时间是否低于指定时间time?    26)ValueEqualTo/LessThan(变量Avalue_1,变量Bvalue_2):变量A的值是否等于/小于变量B?    27)Random(百分比 percentage):指定的百分比概率(0到1)1.1.0版本新增    1)IsUnique():Actor是否被标记为独特的?    2)IsClass(专精 class):Actor当前专精是否是指定专精class?    3)IsCombatStyle(战斗风格 combatstyle):Actor当前战斗风格是否是指定战斗风格combatstyle?    4)IsVoiceType(语音类型 voiceType):Actor当前的语音类型是否是指定语音类型voidceType?    5)IsAttacking():Actor是否正在攻击?    6)IsRunning():Actor是否正在跑?    7)IsSneaking():Actor是否正在潜行?    8)IsSprinting():Actor是否正在冲刺?    9)IsInAir():Actor是否在空中?    10)IsInCombat():Actor是否处于战斗状态?    11)IsWeaponDrawn():Actor是否收起武器?    12)IsInLocation(位置 location):Actor是否身处指定位置location或子级位置?    13)HasRefType(LocationRefTyperefType):保留    14)IsParentCell(牢房 cell):Actor是否身处指定牢房cell?    15)IsWorldSpace(世界空间worldSpace):Actor是否身处指定坐标(?)?    16)IsFactionRankEqualTo/LessThan(排名 rank,派系faction):Actor在指定派系faction的排名是否等于/小于指定排名rank?    17)IsMovementDirection(移动方向 direction):Actor移动方向是否是指定移动方向direction?
下面图片我没加进去它自己就跑出来,我醉了!请问这是BUG吗

南洋水镜 发表于 2022-1-25 20:36:09

我很努力的从头看了两遍还是没看懂,放弃了

damoshen 发表于 2022-1-25 21:39:05

:L这个也太难了吧,编个软件傻瓜化就好了

cdcai 发表于 2022-1-25 23:06:03

(假装看懂了)原来是这样啊,太厉害了

xxootiger 发表于 2022-1-26 01:36:37

?虽然但是这个看起来很高级的东西有啥子用诶。。。

elevin11 发表于 2022-1-26 04:35:50

我只在意中间那张图片是老滚?是我不敢奢望的画质{:6_166:}

乿熊 发表于 2022-1-26 08:10:54

感谢分享!!这种教程贴还是最棒的啊{:6_200:}

zhuovboyan 发表于 2022-1-26 08:57:54

0-0 这个教程贴过于硬核系列

jianjian 发表于 2022-1-26 09:19:13

这得翻了多少文件才翻出这些东西,硬核解析项目?

taloncat 发表于 2022-1-26 09:43:22

看起来好复杂都看晕了。。

oldradio 发表于 2022-1-26 09:47:59

虽然没看明白,但还是很好的GM真是个神奇的论坛好多大神。

奔跑的萝卜 发表于 2022-1-26 11:10:04

我是彩笔,完全没看懂......让我想起大机的恐怖,完全是天书,还是感谢分享啊

萌新边学边撞墙 发表于 2022-1-27 09:23:02

这个是针对人物用的战斗AI对武器变化指向性调整吗?:o:o

JobiroJostar 发表于 2022-8-25 15:01:33

感谢分享,玩动作类的模组真的很考研技术和耐心

wodejiasuo 发表于 2023-2-27 19:37:56

请问这个可以改人物站姿或者蹲姿啥的么
页: [1]
查看完整版本: DynamicAnimationReplacer动作框架代码教学