会员登录

自动登录   |    忘记密码 新会员注册

Macromancy 3.5-改变大小的魔术

作者:Smolcasm
发布:LUOHUISHU98
发布日期:2019-09-24 20:21:31
更新时间:2019-09-24 20:21:31
头像
853
357 人收藏
1762 次下载
5328 次浏览
2.5
上古卷轴5:重置版
本地下载 高速下载 需要优先下载下载器,50%提速

Macromancy 3.5是Vanax8991(基于harbinger86的工作)最初的Macromancy 2项目的延续,并在Revylrie的Macromancy 3中得到了改进,其中每个咒语都有自己的咒语书集,脚本,咒语效果和物品图样已得到一些基本修复。 ,并为某些咒语创建了相应的五线谱和卷轴,而Nazira(第一个《 Macromancy》的角色)再次出现,作为上述项目的变更训练师和销售商。鉴于Skyrim对动态改变角色比例的支持非常有限,这确实是一项令人印象深刻的工作-但我不禁注意到,隐藏在无法克服的局限性中的仍然是许多仍需要并且需要修复的bug。我对mod的迭代旨在做到这一点。


先前版本(3.2)的功能


六个学徒级变更法术(吸收大小,给予大小,成长,还原大小,还原大小其他,收缩)和一个熟练级变更法术(质量吸收大小),并附有法术书目和等级列表分布。

达到某些最大尺寸阈值时,可以使用两个较小的异能(消耗龙魂,消耗能量)。

四个五线谱(“吸收大小”,“给定大小”,“质量吸收大小”,“还原大小其他”)和三个滚动条(“恢复大小”,“质量吸收大小”,“还原大小其他”)也具有水平列表分布。

位于温特霍尔德的冰封之地的供应商和专家级变更培训师Nazira。


《 Macromancy 3》 mod页面提供了有关咒语及其效果的更详细信息,以及它们在游戏中的描述。


在Macromancy 3.5中进行的改进


现在,应分别正确设置法术大典,五线谱和卷轴的对象范围。

功能失调的Mod配置菜单已被删除-即使它可以按预期工作,但实际上并没有必要。

消耗龙魂/消耗大小不再需要您解锁后拥有多达10个龙魂/最大大小才能使用它们;条件发生了变化,数学也进行了重新设计,因此只需要龙魂或最大大小为2即可。无论如何,如果没有这些最小数量,就不可能触发效果。

脚本已进行了优化-例如,诸如SetActorValue之类的函数具有别名(SetAV),由于Skyrim脚本引擎的效率低下,它需要执行额外的步骤来调用其父函数(因此需要花费更长的时间才能执行),因此实例“ SetAV”之类的替换为它们的本机(因此速度稍快)。在可行的情况下,无关的If和While语句也已合并或删除。

现在,当前和最大大小由单个角色值-名望表示。先前作者所忽略的参与者价值的一个特征是,每个参与者可以有一个当前价值和一个最大值。也就是说,不需要两个单独的actor值来跟踪actor的当前大小和最大大小。结果,Macromancy 3.5不再使用Infamy actor值,并且相应地更改了脚本和魔术效果。

因此,脚本已被重写为仅使用SetActorValue,DamageActorValue和RestoreActorValue来修改当前大小和最大大小。这可以防止演员绕过最小尺寸上限(0.25)或由于舍入错误而无法达到最大尺寸,即使由于增长而产生的舍入错误也可能是由于ModActorValue和ForceActorValue的使用不当造成的-当Macromancy的咒语效果时,这两个功能都不是必需的其他功能(借助一些巧妙的数学方法)也可以很好地完成这项工作,而不会产生意外的副作用。

说到聪明的数学,魔抗公式已按比例进行了重写,其中包括用于确定将演员缩至死亡后状态的增加的魔抗公式。先前的等式很奇怪,可能会导致一个错误,即“吸收大小”和“给予大小”会对具有负魔抗的敌人产生相反的影响。这不仅是固定的,而且在新等式中已得到充分考虑。

已经重写了“成长”和“收缩”的脚本,以适应施法者和目标可能是不同实体的可能性。这将允许将相同的脚本用于“其他增长”和“缩小其他”法术,就像“还原大小”和“还原其他大小”如何使用相同的脚本一样。

最后但并非最不重要的一点是,Skyrim的LE和SE版本均提供Macromancy 3.5。

目前,该版本中的商品定价,magicka成本,附魔强度以及其他由上一版本设置的数字均保持不变。从本质上讲,这只是Macromancy 3的一个错误修复版本-嗯,该错误已修复,但引擎的缩放比例受到限制(不,我无法使演员的Hitbox随其大小动态变化,也无法调整摄像机来保持您的角色(随着帧的增长而变化),持续不断地轮询Macromancy Manager脚本(尽管每五秒钟进行一次轮询不会对脚本滞后产生很大的影响,除非您拥有大量其他大量脚本化的mod,我敢肯定提出一个更好的实施方案),并且Absorb Size和Give Size仍然由于某种原因而无法授予Alteration经验(而我目前认为的唯一解决方法也可能是导致他们的五线谱也错误地授予了经验)。


安装/兼容性


使用您最喜欢的模块管理器安装此模块,如果您愿意,可以手动安装。


Macromancy 3.5需要使用SKSE才能看到演员实际更改的大小,并且应与任何版本的Skyrim和SKSE一起使用(尽管仅支持最新版本)。请记住,这种效果似乎仅限于成人类人动物,这可能是由于SKSE的SetNodeScale函数的一些未记录的限制-儿童,动物和其他生物在视觉上似乎没有改变大小。


如果您正在播放Skyrim的2011版本,请使用LE版本。


Macromancy 3.5与使用SetNodeScale或Fame actor值的mod略有不兼容,但是它们不应该过多地阻碍此mod的功能。


同样,修改相同级别列表的mod将与Macromancy 3.5对级别列表的更改冲突-使用Wrye Bash创建“捣碎补丁”将解决任何此类不兼容问题。 (在以后的更新中,我可能会考虑通过启动脚本填充级别列表,这样用户就不必这样做。)


最后,根据加载顺序的不同,对《冰封之炉》内部进行大量编辑的mod可能会导致Nazira不出现。我还没有遇到任何发生这种情况的例子。如果您遇到这种情况,请尝试在影响冰封炉膛的任何其他Mod之后加载Macromancy 3.5。


更多信息


该mod照原样发布。尽管我确实希望扩大可用的咒语列表,重新平衡现有咒语的优势和成本,消除最后几个错误以及对现有脚本进行一些最终修订,但我不保证将来会进行更新。


我可能愿意实现的一项重大更改是使用SetScale代替SetNodeScale-这将消除SKSE依赖性,减少/消除对持续轮询的Macromancy Manager脚本的需要,以按其当前比例分配播放器速度和功率大小,并允许受成龙法术影响的成年类人以外的生物明显改变大小。 SetScale也有其局限性,例如最大大小上限为10;一种可能性是可以将SetNodeScale的用途重新定位为完全打破此上限。无论我做什么,改变尺寸的魔术在游戏中都无法完美发挥-只是足够有趣,可以考虑在游戏中使用。


感谢harbinger86,Vanax8991和Revylrie创建此mod的早期版本。像他们一样,我也授予您使用此Mod的权限,前提是您没有从中赚钱,并且如果您在Nexus之外共享它,也可以将其归功于我们。

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

Macromancy 3.5 is a continuation of the original Macromancy 2 project by Vanax8991 (based on work by harbinger86) and improved upon in Revylrie's Macromancy 3, where each spell got its own spell tome, the s cripts, spell effects, and inventory art received some basic fixes, corresponding staves and scrolls were created for some of the spells, and Nazira - a character from the first Macromancy - reappeared as an Alteration trainer and vendor for the aforementioned items. Given Skyrim's rather limited support for dynamically altering a character's scale, this is indeed an impressive undertaking - but I couldn't help noticing that hiding among the insurmountable limitations were a number of bugs that still could and needed to be fixed. My iteration of the mod aims to do just that.

Features of the Previous Version (3.2)

Six Apprentice-level Alteration spells (Absorb Size, Give Size, Grow, Restore Size, Restore Size Other, Shrink) and one Adept-level Alteration spell (Mass Absorb Size), complete with spell tomes and leveled list distribution.

Two lesser powers (Consume Dragon Soul, Consume Size) that become available upon reaching certain maximum size thresholds.

Four staves (Absorb Size, Give Size, Mass Absorb Size, Restore Size Other) and three scrolls (Restore Size, Mass Absorb Size, Restore Size Other), also with leveled list distribution.

A vendor and Expert-level Alteration trainer named Nazira, located in Winterhold's Frozen Hearth.


The Macromancy 3 mod page offers more detailed information on the spells and their effects, as do their in-game des criptions.

Improvements Made In Macromancy 3.5

The spell tomes, staves, and scrolls should each have their object bounds set properly now.

The dysfunctional Mod Configuration Menu has been removed - even if it could work as intended, it wasn't really that necessary anyway.

Consume Dragon Soul / Consume Size no longer require you to have a whopping 10 dragon souls / maximum size to use them once you've unlocked them; the conditions have been altered and the math has been reworked such that it only requires a dragon soul or a maximum size of 2, respectively - it isn't possible to trigger the effect without these minimum amounts anyway.

The s cripts have been optimized - for example, functions such as SetActorValue have aliases (SetAV) that, due to the inefficiency of Skyrim's s cripting engine, go through the extra step of calling their parent function (thus taking slightly longer to execute), so instances of "SetAV" and the like have been replaced with their native (and therefore slightly faster) counterparts. Extraneous If and While statements have also been merged or deleted where feasible.

Current and maximum size is now represented by a single actor value - Fame. A feature of actor values that the previous authors overlooked is that each one can have a current and a maximum value; that is to say, there don't need to be two separate actor values tracking an actor's current and maximum size. As a result, Macromancy 3.5 no longer uses the Infamy actor value, and the s cripts and magic effects have been altered accordingly.

Consequently, the s cripts have been rewritten to only use SetActorValue, DamageActorValue, and RestoreActorValue to modify your current and maximum size; this prevents actors from bypassing the minimum size cap (0.25) or failing to reach their maximum size even with Grow due to rounding errors that can be caused by the improper usage of ModActorValue and ForceActorValue - neither of these functions are necessary for Macromancy's spell effects when the other functions (with the help of some clever math) can do the job just as well without the unintended side effects.

Speaking of clever math, the magic resistance formulas have been rewritten to scale proportionally - this includes the magic resistance formulas used to determine your stat increases upon shrinking an actor to death. The previous equation was bizarre and could lead to a bug where Absorb Size and Give Size would have the opposite effect on an enemy with negative magic resistance; this has not only been fixed but fully accounted for in the new equation.

The s cripts for Grow and Shrink have been rewritten to accommodate the possibility of the caster and target being different entities. This would allow the same s cripts to be used for "Grow Other" and "Shrink Other" spells, just like how Restore Size and Restore Size Other use the same s cript.

Last but certainly not least, Macromancy 3.5 is available on both the LE and SE versions of Skyrim.


For the time being, the item pricing, magicka cost, enchantment strength, and other such numbers set by the previous release remain unchanged in this version. This is essentially just a bug-fixed version of Macromancy 3 - well, bug-fixed with the exceptions of engine limitations regarding scale (no, I can't make an actor's hitbox dynamically change with their size or adjust the camera to keep your character in frame as they grow), the constant polling of the Macromancy Manager s cript (while one poll every five seconds isn't going to contribute much to s cript lag unless you have a bunch of other heavily-s cripted mods, I'm sure I could come up with a better implementation), and Absorb Size and Give Size still failing to award Alteration experience for some reason (and the only workaround I can think of at present would cause their staves to erroneously award experience too).

Installation / Compatibility

Install this mod with your favorite mod manager, or manually if you're so inclined.

Macromancy 3.5 requires SKSE in order to see the actors actually change size, and should work with any version of Skyrim and SKSE (though only the latest are supported). Bear in mind that the effect seems to be limited to adult humanoids, possibly owing to some undocumented limitation of SKSE's SetNodeScale function - children, animals, and other creatures don't visually appear to change size.

If you're playing the 2011 version of Skyrim, use the LE version.

Macromancy 3.5 has a soft incompatibility with mods that use SetNodeScale or the Fame actor value, but they shouldn't be too much of an impediment to this mod's functionality.

Similarly, mods that alter the same leveled lists will conflict with Macromancy 3.5's changes to the leveled lists - using Wrye Bash to create a Bashed Patch will resolve any such incompatibility. (In a future update, I might consider populating the leveled lists via a startup s cript instead so that the user won't have to do this.)

Finally, mods that make extensive edits to the interior of The Frozen Hearth could conceivably cause Nazira not to appear, depending on your load order. I haven't encountered any examples of such a thing happening; if it happens to you, try loading Macromancy 3.5 after any other mod that affects The Frozen Hearth.

More Information

This mod is released as-is. I will make no promises of future updates, though I do hope to expand the available spell list, rebalance the strengths and costs of the existing spells, quash the last few of the bugs, and make some final revisions to the existing s cripts.

One significant change I might be willing to implement would be to use SetScale in place of SetNodeScale - this would eliminate the SKSE dependency, reduce/remove the need for a constantly-polling Macromancy Manager s cript to assign the player speed and power proportionate to their current size, and allow creatures other than adult humanoids to visibly change size when affected by a Macromancy spell. SetScale also has its limitations, such as a maximum size cap of 10; one possibility is that SetNodeScale could be repurposed to kick in solely to break this cap. No matter what I do, size-changing magic will never work perfectly in-game - just entertainingly enough to consider using in your playthrough.

Credit goes to harbinger86, Vanax8991, and Revylrie for creating the previous versions of this mod. Like them, I also grant you permission to do whatever you'd like with this mod provided that you're not making money off of it, and that you credit us for making it if you share it outside of the Nexus.


原贴地址
1.版本号: 2.5   更新时间: 2019-09-24 20:43:09

评论
暂未开放,敬请期待
ta的精品
logo

Macromancy 3.5-改变大小的魔术


Mod大小:164 KB
上传时间:2019-09-24 20:21:31

Mod简介:

暂无更多介绍


closeAD