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吗 我很努力的从头看了两遍还是没看懂,放弃了 :L这个也太难了吧,编个软件傻瓜化就好了 (假装看懂了)原来是这样啊,太厉害了 ?虽然但是这个看起来很高级的东西有啥子用诶。。。 我只在意中间那张图片是老滚?是我不敢奢望的画质{:6_166:} 感谢分享!!这种教程贴还是最棒的啊{:6_200:} 0-0 这个教程贴过于硬核系列 这得翻了多少文件才翻出这些东西,硬核解析项目? 看起来好复杂都看晕了。。 虽然没看明白,但还是很好的GM真是个神奇的论坛好多大神。 我是彩笔,完全没看懂......让我想起大机的恐怖,完全是天书,还是感谢分享啊 这个是针对人物用的战斗AI对武器变化指向性调整吗?:o:o 感谢分享,玩动作类的模组真的很考研技术和耐心 请问这个可以改人物站姿或者蹲姿啥的么
页:
[1]