星辉效应放大器相关参数
(本参数基于星辉魔法1.12.2-1.10.25-v167源码,不保证其他版本准确性)
(相关名称为方便理解改成了中文名字,可能有点奇怪)
星座基本参数:
生息座 (Aevitas): 基础范围 16 碎裂概率 0.001
遁甲座 (Armara): 基础范围 32 碎裂概率 0.001
牧夫座 (Bootes): 基础范围 12 碎裂概率 0.1
非攻座 (Discidia): 基础范围 16 碎裂概率 0.005
解离座 (Evorsio): 基础范围 13 碎裂概率 0.001
天炉座 (Fornax): 基础范围 12 碎裂概率 0.009
时钟座 (Horologium): 基础范围 16 碎裂概率 0.0007
圣芒座 (Lucerna): 基础范围 64 每增加一个透镜范围增加 64 碎裂概率 0.0007
晶金座 (Mineralis): 基础范围 8 碎裂概率 0.007
南极座 (Octans): 基础范围 12 碎裂概率 0.1
唤生座 (Pelotrio): 基础范围 12 碎裂概率 4
虚御座 (Vicio): 基础范围 24 每增加一个透镜范围增加 16 碎裂概率 0.001
寒冰座 (Gelu): 星能缓存*0.15 范围*3.5
避役座 (Ulteria): 效果增强*4 范围*0.2
振变座 (Alcara): 效果增强*2 范围*2 碎裂界限*0.015 碎裂概率 * 50_000 效应破坏
贪狼座 (Vorux): 效果增强*2 范围*1.75 碎裂界限*0.25 碎裂概率 * 3_000
总体规律
范围只与星座的种类,修饰星座和透镜数量有关,与输入的星能无关,如教程封面中的圣芒座仅仅使用普通水晶提供星能。(所以你可以在摆满你的虚御座透镜之后把供应星能的水晶拆掉效应依然能正常工作,但是由于只有在输入星能的时候才会进行添加透镜的计算所以此方法是否能无限白嫖有待检验,至少在服务器遇到某些需要拆掉效应放大器重放的bug时候就不管用了)
虽然效果增强和寒冰座的星能缓存(代码里面一个是potency一个是effectAmplifier)是两不同的字段,但结果上来说是一样的。
强化的效果是增加单个周期内效应的次数,如虚御攻击生物的次数或者晶金转换石头的次数。
所以一直疑惑的问题解决了,虚御座最大的范围是 (24 + 16*5)*3.5 = 364个方块 圣芒座范围甚至能到 1344 个方块(空岛一般距离是1000格岂不是连隔壁家的电动刷怪笼都能扬了)。
共鸣祭坛一个周期相关计算(删除了部分取整的方法,最终结果可能有一定差异)
注: 非特殊说明,表示的水晶纯度,抛光参数均为 原数值 / 100 然后开平方
注: 非特殊说明,文中[倍率]均指的是暗淡星座相关参数
注:一般每周期指的是1tick,但是星能供应不足的时候(如下公式计算效应次数小于1)则周期会变长
星能消耗 = 15 / MAX(1, 纯度*2+抛光*2) / MAX(1, 透镜数量 - 1)
星能缓存 *= [倍率]
效应次数 = 星能缓存 / 星能消耗
碎裂界限 = MAX(10, 纯度 * 20) * [倍率] (纯度100的水晶碎裂界限是 20,记得上面说的除以100开平方)
碎裂概率:若 效应次数 小于 碎裂界限: 0
若 效应次数 大于 碎裂界限:MAX(1╳10-8, (效应次数 - 碎裂界限) / 500_000) * [倍率] * 星座自身碎裂概率。
碎裂计算次数 = MAX(1, 执行次数 - 碎裂界限) 说是碎裂计算次数,实际上只是对虚御等等的次数,但是没办法源码起名非常怪。
对于虚御和圣芒:
一次效果计算(飞行或者阻止刷怪)
进行 碎裂计算次数 次计算, 每次有 碎裂概率 * 效果增强 / 碎裂计算次数 的概率碎裂 (碎裂+1 到100爆掉)。(其实也就是有 碎裂概率 * 效果增强 的概率碎裂,但是人品差的话一次计算可能碎裂不止+1)
对于其他星座:
效应次数 *= 效果增强
进行 效应次数 次效果计算(如晶金座一次计算转换一个石头,非攻座一次计算攻击一个生物)
每次计算效果都会进行碎裂计算, 每次同样有 碎裂概率 * 效果增强 / 碎裂计算次数 的概率碎裂 (碎裂+1 到100爆掉),每次执行完清空星能缓存。
效果计算
计算效果是只会考虑范围和是否效应反转,其他属性不影响
实际上并非如上文说明的那样一次效应就肯定会执行效果。每次效应的时候会随机选取一个效应目标,如果效应目标合法才进行效应(比如晶金座是随机选取范围内的一个方块,所以如果范围很大大部分的效应是不会产生明显的效果)同时根据星座的不同部分星座还会记忆效应目标的位置(如生息座会记住农作物的位置,时钟座会记住加速方块的位置)但是每次依然只能效应一个目标而且有概率不进行任何效应。(经验规律,范围越大效应越不明显) ,顺便,大家最关心的时钟座会在每次效应(如下,每tick可以到80次效应(别忘了避役的四倍)) 给目标5-8次(随机)的tick,最多30个目标并且选择目标的成功率是 1/ 取整(MAX((30 - 目标数量) / 4, 0) + 1),(这是什么鬼公式,我给你加速的机器多随机选一个变慢,少了你直接概率选选一个)平均下来大约可以加速50-100倍,如果使用多个水晶供应星能速度更快。
星能供应
注:本部分参数非源码计算得出,是通过实际游戏内测量得出。
1.水晶的尺寸和抛光是星能产出的主要影响因素,也因此用天体水晶要优于普通水晶(天体水晶最大尺寸比普通水晶大),放星能液里面慢慢泡,泡满就对了,水晶还不直接上强效天体。
2.晚上能看见共鸣星座时产出会提高(其实实际上是月相,可以在连线之后在手册上面看见出现的月相,在中间的时候最强)。
3.在星能场水晶提供的星能也会对应提高(实测提供的增幅约为一个普通水晶在晚上的星能 [2-3点],还是很可观的)。
4.纯度不影响星能供应但是高纯度的水晶星能衰减也会少 (你可以使用满纯度的水晶+满纯度的透镜,在很远的距离把星能传过来而不会有损失)。
5.供应星能的量与是否为水晶添加暗淡星座修饰无关。
6.晚上12点星能最强,此时普通水晶提供2-3点星能,天体水晶提供4-6点星能,强效天体水晶提供12-15点星能(均为属性全满状态)
7.白天星能会大幅损失,星能大约会变为晚上的 1/3左右,比如强效天体水晶大约白天只能提供4点星能
8.多个水晶之间的相互干扰十分明显,根据源码,当水晶周围16格内有其他水晶(种类,数量不限,只计算最近的),星能产出将会变成 距离/16 倍,例如旁边2格有另一个水晶产出会变成 1/8,所以水晶千万不要放在一起!
9.无论是否提供星能,效应放大器都会有1-3点的环境星能接受
10.经过多次测试,晚上的强效天体水晶平均能提供12-14点星能。结合上面的计算公式,满属性的效应放大器+5个透镜每次效应消耗的星能为 14 / (2+2) / 5 = 0.7, 也就是一般满效率的效应放大每tick可以执行20次效应,但是不提供星能的情况每tick只能进行2-4次的效应(白天则基本上只能1s两三次效应)结合上面的说明效应生效还有一定概率所以在白天不提供星能的情况下效应放大极为不明显
11.其他参数参考 浮动水晶 条目。