本文基于Thaumcraft4.1.0g, 其他版本有所不同(比如4.0.5b中’airy block’与不稳定性有关)
大部分结论由反编译Thaumcraft4.1.0g.zip获得
什么注魔不稳定性?
if ((not valid) || ((instability > 0) && (instability >= random(500))): 触发不稳定效果:伤害玩家, 咒波污染, 注魔用物品掉落等等 就是说如果instability大于0而且大于一个0~500的随机数, 就会触发不稳定效果. 所以如果减小了instability的值就可以避免不稳定效果
不稳定性是如何计算的?
instability = symmetry + recipeInstability symmetry是指几何对称性, recipeInstability是指注魔配方的不稳定性. 注魔配方的不稳定性从安全到最不安全为1~8.(不包括附属mod的配方, 附属mod比如Thaumcraft Tinker的配方不稳定性高达15) 不稳定性在每个注魔开始时计算一次.
几何对称性(symmetry)是如何计算的?
位置以符文矩阵为中心参考点, 以符文矩阵所在y轴为对称轴 以下提到的加减都是对最终几何对称性分数的操作
- 列出所有在x/z坐标+/-8范围内的基座. 如果两个基座x&z坐标相同, 只有高的那个有效. (无效的将不会参与整个注魔过程)
- 对于上述列出的每个基座
- 加2
- 如果基座上放有物品, 加1
- 如果在轴对称位置也有一个基座, 减2
- 如果这两个基座上都放有物品, 减1
- 列出所有在x/z坐标+/-12, y坐标+5/-10范围内的蜡烛/魔晶/头
- 对于上述列出的每个物品
- 加0.1
- 如果在轴对称位置也有一个蜡烛/魔晶/头, 减0.2
所以怎么摆放最科学?
基座要对称着摆. 蜡烛/魔晶/头要对称着摆, 而且要摆很多. 在基座上放置物品时要对称放置.(两两轴对称) 因为注魔配方不稳定性最大是8(不包含附属mod), 如果所需物品为奇数无法放置的完全对称,对称性最大为1. 总不稳定性最大为9.所以你需要摆90个对称的蜡烛/魔晶/头, 以抵消掉所有不稳定性.
Instability是直接存在Runic matrix的TileEntity里的, 可以用In-Game NBTEdit直接查看.
为了更方便的查看, 我修改了一下WAILA的代码, 使WAILA能直接读出Instability数值并显示在HUD上. 修改版WAILA源码&编译过的.zip下载: https://bitbucket.org/hawk_exz/waila_tc4_inst
效果图