精炼模组详细介绍设计初衷天际的装备种类繁多,但实用的寥寥无几。
在数值这把尺子面前,只有极少数装备有使用价值,其他都会因为数值劣势而吃灰,沦为垃圾。
塞尔达靠“极易磨损”这种机制,硬是让所有武器都变得实用起来。
在上古卷轴天际特别版里,我希望引入“同类装备合并成长”这种机制,帮助数值平庸、但又极易获取的大路货迎来自己的高光时刻,最终实现“所有装备都有实用价值”这一设计目标。
机制介绍数值成长装备的数值成长,通过修改其内部的打磨值来实现。打磨值越高,武器造成的伤害越高,防具提供的护甲值也越高。
2. 炼制代价装备的打磨值增长需要付出一定代价,而这些代价就是各种原材料。所以我将这个机制称为“炼化”:消耗平庸的原材料,让你中意的装备获得成长。这个机制依赖于我新增的一个法术:RefiningSpell 来实现:只要满足炼化条件(拥有足够的原材料),你穿着这件装备,在 Lesser Power 中装备好 RefiningSpell,然后按下 Z 键(如果你没有更改过游戏的默认键位),炼化便完成了!
3. 双路线设计全游戏带数值的物理装备(不含护符、戒指、法术袍、法术杖、无护甲值的平民服装),共有60种材质关键词,根据它们的常见程度和获取难易程度,我把它们分为 common(32种) 和 uncommon(28种)两类。其中 uncommon 装备多数具备较强的基础数值,多为中后期装备。common 和 uncommon 装备的成长(炼化)路线不同:
- common 装备:
因为它们容易获取,所以它们靠消耗同类型白板装备获得成长。基础机制为:
- 2件白板装备合成为1件白板+(1): 打磨值 = 白板 * 1.1
- 2件白板+(1)合成为1件白板+(2): 打磨值 = 白板+(1) * 1.1
- ……(此处为省略号,保持原样)
- 2件白板+(n)合成为1件白板+(n+1): 打磨值 = 白板+(n) * 1.1
基于以上机制,我们很容易算出来:每件白板+(n)需要消耗 2^n 件白板装备,打磨值 = 白板 * (1.1 ^ n)。
只要你的白板装备收集得够多,就能无限升级。经过多次炼化,铁制匕首+(n)的伤害值也完全有可能不逊于传说中的龙族武器。因此,每件白板装备都价值非凡,天际从此再无垃圾装备。 - 稀有装备:
像Ebony、Daedric、Dragonplate这类强力装备,你很难大量囤积;而像ArmorMaterialMS02Forsworn(弃誓者古神套装)这种任务专属奖励,整个游戏只有一套。如果它们继续沿用需要消耗同类装备才能成长的机制,就会因为无法成长而在数值上大幅落后于普通装备,从而造成新的不平衡。
所以,精良装备的成长(炼化)机制与普通装备不同,它需要消耗特定的原材料(也就是各种锭)来提升打磨值。
在游戏中,主要的锭一共有14种,上至最昂贵的龙骨,下至随处可得的皮革条,它们都可以作为精良(uncommon)装备的炼化原料。
实际炼化时,我采用了一套汇率算法:
- 首先,根据稀有装备的目标等级,算出所需点数(这与普通装备对耗材的需求呈指数级增长类似,随着炼化等级的提升,所需点数也会以很高的复利快速增长,你真的需要很多很多锭!)。
- 然后,把14种锭的singlevalue,赋予不同的权重(基于原材料价格的比例),形成一个汇率表。
- 接着,检查你背包的 ingots,把 needPoints 用正向 while 循环的贪心算法 + 反向 while 循环的找零支付算法 + 极端安全阀 overpaid 算法换算成你需要消耗的 ingots 的种类和数量。实测这套算法可以保证成功和节约,只要能用低级 ingots 满足需求,就绝不浪费你的高级 ingots。
- 最后,消耗这些锭,提升装备的打磨值,炼化成功!
4. 全附魔/独特装备支持突破了V1.0版本不支持原生附魔装备和独有孤品装备的限制。现在无论你是什么装备,只要检测到背包内有白板装备跟你的底层材质(铁制、钢制、皮制等)相同且类型相同(如都是单手锤,都是护手),这些白板装备就可以成为合法的炼化耗材!
仓鼠症玩家的福音
游戏里常有这么一类“仓鼠症”玩家,好东西舍不得用,非得攒到最后。我相信,如果是刚接触我的精炼模组的仓鼠症玩家,一定会想方设法把锭攒到最后,用来炼化毕业神装。这确实是一种玩法,只不过,这会让你在极其漫长的过渡期里(直到毕业装出现前都是过渡期)一直压抑自己想提升装备的冲动。
好消息是,我为你们添加了一种新的法术:Deconstruct。它的机制是:
- 已炼化的普通装备分解
确保你只穿着这一件装备(否则有一定概率分解掉你正装备的其他已炼化装备,那可能不是你想看到的结果),装备好次级力量:分解法术,按一下Z键,瞬间销毁,然后返还你对应数量的未炼化白板装备。
比如销毁一件铁制匕首+(3),会返还你 2^3 = 8 件铁制匕首。
需要补充说明的是,由于底层引擎判定装备ID时存在很大局限性,为确保销毁装备的正确性,我在脚本中采用了先卸下装备(drop off)再添加物品(additem)的算法。
然后为了防止过于卡顿,我做了个安全阀限制:当你背包内的某种白板物品数量 > 30时,禁止分解这类装备。
比如你已经有了35把铁制匕首,你将无法分解任何铁制匕首+(n)。如果遇到这种情况,你可以找个容器(随便哪个箱子、尸体,或者你的随从),临时存放一下你的铁制匕首(35),这样就可以放心分解铁制匕首+(n)了。最后,别忘了从那个容器内把铁制匕首(35)取出来,放回你的背包。 - 已炼化的精良装备分解
确保你只穿着这一件装备(否则有一定概率分解掉你正装备的其他已炼化装备,那可能不是你想看到的结果),装备好“次级力量:分解”法术,按一下Z键,瞬间销毁,然后返还一堆锭。
该返还多少锭呢?这就用到了我刚才提到的汇率算法。
炼化算法是,先计算needPoints,然后通过智能汇率算法换算成ingots并消耗。
分解算法是:先算出装备的totalPoints,再用智能汇率算法换算成ingots还给你。
也就是说,如果你把一把玻璃战锤(uncommon)炼化到+(10),过程中一定靠智能汇率算法消耗了巨量的锭。到了大后期,你得到一把附魔龙族武器,基础数值很高,成长潜力更大,但锭不够用了。怎么办?
分解掉 玻璃战锤+(10) 后,此前你消耗的所有锭会按同样的智能汇率算法分文不差地返还给你,绝不浪费!所以,别再做仓鼠玩家了,该出手时就出手,大胆炼化你的过渡期装备吧! - 未炼化装备不可分解
未炼化装备,无论普通还是精良品质,都不可分解。但隔壁有个Simple Recycling简单回收MOD可以干这种事情,把任意装备/物品分解成原材料(不一定是金属锭)。
不过要小心,别把你辛辛苦苦炼化的装备给“简单回收”了哟!那个mod可没有智能汇率算法,一顶矮人头盔+(6)可能只能分解出1件矮人金属锭,你会亏惨的。
使用方法- 把压缩包放到你的 Mod Organizer 2\mods\目录下,用 MO2 加载。
- 进入游戏,按 ~ 打开控制台,输入:
帮助 "配方附魔"
记录你得到的8位数字ID,前四位根据你的DLC和MOD加载数量及加载顺序而定,每个人都不相同。末尾四位正常应为0801。接下来输入:
player.addspell <ID>
比如我的RefiningSpell ID是13000801,我就输入player.addspell 13000801,就能学会炼化术。然后接着输入:
帮助 "次级力量:分解"
记录下这个法术的 ID,比如 13000807(以你实际获取的ID为准),然后接着输入:
player.addspell 13000807
这样就把分解术也学会了。 - 找到你想操作的装备,装备好对应法术,然后按Z键(或者你自定义的龙吼/次级力量按键),就可以实现分解或炼化效果了。
* 一定注意:按 Z 之前,检查一下你现在装备的是哪种法术,要是一不小心装备错了法术,把你很喜欢的独特装备+(n)分解掉,那就只有读档或者控制台找回了。
版本更新说明- 修复 V1.0 不支持炼化插槽类型为 31 & 42 头盔的 bug,现已实测全头盔可炼化。
- 算法优化:修复V1.0在炼化过程中产生中间等级物品污染界面(UI)的问题。
- 算法升级:精炼生命值采用复利增长(上一版的代码实际上是线性增长)。
- 功能突破:穷尽原版60种装备材质,其中32种普通材质继续走消耗同类装备的升级路线,剩余28种稀有装备(比如龙族、黑檀、独一无二的任务奖励套装等),走消耗锭炼化路线。将游戏原有的14种锭根据商品价值计算汇率,全部可以用于稀有装备炼化,每一块铁锭和皮革条都可以为神装成长做出贡献。
- ingots 炼化采用贪心算法+找零支付+极端防呆overpaid三重算法,确保炼化过程中对 ingots 的计算和损耗智能、够用和最小浪费。
- 新增分解术法术:对于V1.0期间产生的所有中间等级的精致普通装备,都可以用分解术还原成等量的白板普通装备,绝不浪费。无论何时,对于所有已炼化的稀有装备,分解术可以读取当前炼化等级,根据炼化术的汇率算法,智能计算并还原成足量的对应价值的锭。
- 交互优化:炼化术新增台账明细弹窗,可以详细看到炼化过程中消耗了多少原材料(无论它们是白板command装备还是各种ingots)。
- 受限于游戏原生的papyrus语言性能,如果玩家用控制台大改过负重,导致背包物品过多时,炼化术会有时间不等的延迟。(亲测:在负重7200左右时,炼化术出效果和明细台账弹窗的等待时间大约在5-20秒时间。所以最好不要在战斗过程中使用炼化术,免得打断战斗体验,推荐在威胁较小的野外环境,边赶路边炼化,减少等待的无聊。但分解术的延迟一般在1秒以内。)