跳转到内容

碎晶掉落规则:修订间差异

添加1,442字节 、​ 2024年1月12日 (星期五)
第30行: 第30行:
== 掉落玛那碎晶的计算公式 ==
== 掉落玛那碎晶的计算公式 ==
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
待施工
每一个区域最多掉落一个玛那碎晶,游戏内总共有50个区域能获得玛那碎晶。每个区域有一个杀怪计数器,每击杀一个敌人后该计数器会+1,被召唤的怪物和切版复活后重复击杀无效,假设该'''击杀计数器值为b''',当b大于一个最少击杀数值后,玛那碎晶会概率掉落,假设该'''最少击杀数值为r'''。
</div></div>
 
 
'''r遵循以下计算步骤'''
<blockquote>r=
 
| ''min(area.numCountableMob * 0.4, 64)'' // 区域内可以计入击杀计数器的敌人总数*0.4,若计算值>64,则取64
 
| ''- getDiffMod(dff) *1.4'' // 减去难度系数值,当难度系数*1.4<3时取值为3,当难度系数*1.4>7时取值为7
 
| ''* isSRMode ? 0.8 : 1'' // 如果是speedrun模式,乘0.8
 
| ''* isSRMode & AreaID < 10 0.55 : 1'' // 如果是speedrun模式,同时该区域id小于10,乘0.55
 
|  ''.floor()'' // 向下取整
</blockquote>'''当b>r时,玛那碎晶的掉落概率遵循以下计算'''
</div><blockquote>b1=
 
| ''b + RAND(0,MIN(100,b*0.25))'' // b+一个介于0~b*0.25的随机数,若b*0.25大于100,则取0~100
 
| ''/ isSRMode ? 1.1^( 5 - GetChapter() )  : 1'' // 如果是speedrun模式,位于第一章时除以1.1^4,若第二章则除以1.1^3,以此类推,当为第五章时则不计算
 
| ''if b1>RAND(0,101) , TRUE , FALSE'' // 取0~101之间的随机数与以上计算值做对比,若b1大于该随机数则会掉落玛那碎晶
</blockquote></div>
19

个编辑