→掉落玛那碎晶的计算公式
第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> |