This commit is contained in:
aozhiwei 2022-09-20 10:36:42 +08:00
parent 21a0482018
commit 02c0f7ad31
3 changed files with 8 additions and 7 deletions

View File

@ -14,9 +14,10 @@ class PveGeminiMode {
public static function calcStar($meta, $score)
{
$strs = explode('|', $meta['score_reward']);
for ($i = 0; i < count($strs) && $i < 3; ++$i) {
if ($score > $strs[i]) {
return i + 1;
error_log(json_encode($strs));
for ($i = count($strs) - 1; $i >= 0; --$i) {
if ($score > $strs[$i]) {
return min($i + 1, 3);
}
}
return 0;

View File

@ -150,7 +150,7 @@ class BattleDataService extends BaseService {
//pve
$this->updatePveData();
if ($this->pveGeminiMeta &&
$this->pveGeminiMetaMode) {
$this->pveGeminiModeMeta) {
$this->rewardCegPve();
$this->rewardFragmentPve();
}
@ -500,12 +500,10 @@ class BattleDataService extends BaseService {
$this->pveGeminiMeta = null;
}
}
error_log(json_encode($this->pveGeminiMeta));
$this->pveGeminiMetaMode = mt\PveGeminiMode::get($instanceMode);
$this->pveGeminiModeMeta = mt\PveGeminiMode::get($instanceMode);
if ($this->pveGeminiModeMeta) {
$this->instanceRank = mt\PveGeminiMode::calcStar($this->pveGeminiModeMeta, $pveRankScore);
}
error_log(json_encode($this->pveGeminiMetaMode));
if (getReqVal('pve_kill_boss', 0) == 1) {
if ($this->pveGeminiMeta) {
myself()->_updateUserInfo(array(

View File

@ -166,6 +166,7 @@ class FormulaService extends BaseService {
$heroProbability = min($heroFragmentNum / $onlineNum *
$dropRate * ($instanceRankRate + $bossReward*0.2) *
pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum - 1), 1);
error_log(json_encode(func_get_args()));
return max(0, $heroProbability);
}
@ -185,6 +186,7 @@ class FormulaService extends BaseService {
$gunProbability = min($gunFragmentNum / $onlineNum *
$dropRate * ($instanceRankRate + $bossReward*0.2) *
pow(2, $todayPveBattleTimes - $todayPveGetFragmentNum - 1), 1);
error_log(json_encode(func_get_args()));
return max(0, $gunProbability);
}