This commit is contained in:
aozhiwei 2022-09-19 19:11:33 +08:00
parent 37c759ac4a
commit 4d7637e575

View File

@ -497,6 +497,8 @@ class BattleDataService extends BaseService {
}
$onlineNum = RealtimeData::getOnline();
$heroFragmentNum = FragmentPool::getHeroNum();
$gunFragmentNum = FragmentPool::getGunNum();
$rankedTopX= getXVal($params, 'ranked_topx');
$meta = mt\FormulaPvp::getByRanked($rankedTopX);
@ -504,7 +506,7 @@ class BattleDataService extends BaseService {
return;
}
$heroProbability = min($heroFragment[$now].total / $onlineNum *
$heroProbability = min($heroFragmentNum / $onlineNum *
5 *
(
0.5*$meta['ranked_topx'] +
@ -513,7 +515,7 @@ class BattleDataService extends BaseService {
0.05*$meta['weapon_topx']
) *
pow(2, ($todayPvpBattleTimes % 10) - 1), 1);
$gunProbability = min($gunFragment[$now].total / $onlineNum *
$gunProbability = min($gunFragmentNum / $onlineNum *
5 *
(
0.5*$meta['ranked_topx'] +
@ -568,6 +570,9 @@ class BattleDataService extends BaseService {
}
$onlineNum = RealtimeData::getOnline();
$heroFragmentNum = FragmentPool::getHeroNum();
$gunFragmentNum = FragmentPool::getGunNum();
$instanceLevel = $this->pveGeminiMeta['gemini_lv'];
$instanceRank = $this->instanceRank;
$instanceRankRate = $this->getInstanceRankRate();
@ -577,8 +582,12 @@ class BattleDataService extends BaseService {
$dropRate = max(1.15 - ($heroQuality - $instanceLevel) * 0.25, 0);
$dropMul = 0.8 - ($instanceRank - 1) * 0.25 + $bossReward * 0.2;
$heroProbability = min($heroFragment[$now].total / $onlineNum * $dropRate * ($instanceRankRate + $bossReward*0.2) * pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum -1), 1);
$gunProbability = min($gunFragment[$now].total / $onlineNum * $dropRate * ($instanceRankRate + $bossReward*0.2) * pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum -1), 1);
$heroProbability = min($heroFragmentNum / $onlineNum *
$dropRate * ($instanceRankRate + $bossReward*0.2) *
pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum -1), 1);
$gunProbability = min($gunFragmentNum / $onlineNum *
$dropRate * ($instanceRankRate + $bossReward*0.2) *
pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum -1), 1);
$heroProbability = max($heroProbability, 0);
$gunProbability = max($gunProbability, 0);