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) public static function calcStar($meta, $score)
{ {
$strs = explode('|', $meta['score_reward']); $strs = explode('|', $meta['score_reward']);
for ($i = 0; i < count($strs) && $i < 3; ++$i) { error_log(json_encode($strs));
if ($score > $strs[i]) { for ($i = count($strs) - 1; $i >= 0; --$i) {
return i + 1; if ($score > $strs[$i]) {
return min($i + 1, 3);
} }
} }
return 0; return 0;

View File

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

View File

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