= 创作分享 =
技术讨论
【不定期更新】关于星辉的星光获取等机制的研究 ...
无公害曲奇饼

【不定期更新】关于星辉的星光获取等机制的研究

无公害曲奇饼 于 2020-10-26 15:38 ( 3年前 ) 发表在 [讨论] 分类。 [复制链接] [只看楼主] [打印]
3644 3
最近打算好好研究一下HellfirePVP的星辉魔法mod(Astral Sorcery)中的一些机制,主要是和星光相关。
本帖暂时只讨论星辉魔法1.12.2版本。1.10.2版本星辉已经过时了,而1.15.2还很不完善。

本帖中将会有大量来自星辉mod源码的数据、和从源码推导而得的机制信息。如果有人对(最新版本)这些机制表示质疑,或者有任何关于星辉机制的问题,欢迎回复和讨论。
本帖不定期更新。更新的前提是我有时间码字,且有东西可写。


发表于 2020-10-26 15:38:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 3 条回复!
无公害曲奇饼
首先是合成祭坛系列的星光系统:
hellfirepvp.astralsorcery.common.tile.TileAltar

首先,每个等级祭坛的星光储量是不一样的(见下,maxStarlightStorage)。
1级的星辉合成台储量为1000。祭坛每升一级,储量翻倍。

在祭坛没有收到来自聚能水晶和增幅器等设备的加成时,其自身星光储量如下。



384行:每次祭坛更新时(应该就是每刻了)都会失去5%的星光,然后再根据环境因素补充一些星光。当补充的星光和5%的流失量相等时,祭坛的储量就会平衡。因此祭坛的储量应当是补充的星光量的20倍。每刻的星光回复量就是403-407行的这个collect。
390行:每刻基础回复量是160,然后要根据高度系数dstr、星能密度系数posDistribution和时间系数getCurrentDaytimeDistribution进行调整。我们一个一个看。

首先是高度系数dstr(393-396行)。星光对于高度的机制有两个分界点:40和120。
高度低于40的祭坛全都不能用。
祭坛高度每比120低1格就会受到1%的星光惩罚,而高于120的会有星光加成(但是不多,每格只有约0.368%)。

区域星能密度。没什么好说的,差不多是完全随机。拿着法斯刻共振器去找吧!

最后是时间系数。这个需要介绍一下星辉中的昼夜交替。
对于星辉mod来说,在MC的一天(20分钟)中,白天独占一半,日出日落各占七分之一,剩下的是夜晚。
了解了这个时间系统后,时间系数就好理解了。
时间系数在白天恒定是0;日落时稳定增加至1;夜里一直是1;日出再稳定降到0。

祭坛每刻的回复量(总储量是其20倍):

可见,祭坛在白天的星能储量只是夜晚的20%。

发表于 2020-10-26 16:28:15 | 只看该作者

回复 | 举报

Knell_Inferno鬼烎
鸽了??
侧耳听智慧,专心求聪明。呼求明哲,扬声求聪明。
——《圣经》箴言2:2-3
发表于 2020-11-30 18:30:47 | 只看该作者

回复 | 举报

无公害曲奇饼

11月一直在考试,12月沉迷EU4
我这两天再翻翻源码,如果能找到足够多的素材的话就更新
发表于 2021-1-5 17:40:09 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表