1
This commit is contained in:
parent
a94be1563f
commit
612c3f3803
@ -583,29 +583,48 @@ class BattleDataService extends BaseService {
|
|||||||
|
|
||||||
private function rewardCegPve()
|
private function rewardCegPve()
|
||||||
{
|
{
|
||||||
$pveShouYi = 0;
|
$instanceRank = $this->getInstanceRank();
|
||||||
$heroQuality = $this->heroDto['quality'];
|
{
|
||||||
$instanceRank = 1;
|
$cond = $instanceRank > 0;
|
||||||
|
if (!$cond) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
$instanceLevel = $this->pveGeminiMeta['gemini_lv'];
|
$instanceLevel = $this->pveGeminiMeta['gemini_lv'];
|
||||||
$bossReward = 0;
|
$bossReward = getReqVal(pve_kill_boss) ? 1 : 0;
|
||||||
$gun1Ceg = 0;
|
|
||||||
$gun2Ceg = 0;
|
|
||||||
|
|
||||||
$heroRewardCeg = $pveShouYi *
|
$heroPveCeg = FormulaService::calcHeroPveCeg($this->heroDto, $instanceLevel, $instanceRank, $bossReward);
|
||||||
max(1.15 - ($heroQuality - $instanceLevel) * 0.25, 0) *
|
$weaponPveCeg1 = 0;
|
||||||
(0.8 - ($instanceRank - 1) * 0.25 + $bossReward * 0.2) *
|
$weaponPveCeg2 = 0;
|
||||||
1/10
|
if ($this->weapon1Dto) {
|
||||||
;
|
$weaponPveCeg1 = FormulaService::calcWeaponPveCeg($this->weapon1Dto, $instanceLevel, $instanceRank, $bossReward);
|
||||||
$gun1RewardCeg = $gun1Ceg *
|
}
|
||||||
max(1.15 - ($heroQuality - $instanceLevel) * 0.25, 0) *
|
if ($this->weapon2Dto) {
|
||||||
(0.8 - ($instanceRank - 1) * 0.25 + $bossReward * 0.2) *
|
$weaponPveCeg2 = FormulaService::calcWeaponPveCeg($this->weapon2Dto, $instanceLevel, $instanceRank, $bossReward);
|
||||||
1/10
|
}
|
||||||
;
|
error_log(json_encode(array(
|
||||||
$gun2RewardCeg = $gun2Ceg *
|
'heroPveCeg' => $heroPveCeg,
|
||||||
max(1.15 - ($heroQuality - $instanceLevel) * 0.25, 0) *
|
'weaponPveCeg1' => $weaponPveCeg1,
|
||||||
(0.8 - ($instanceRank - 1) * 0.25 + $bossReward * 0.2) *
|
'weaponPveCeg2' => $weaponPveCeg2,
|
||||||
1/10
|
)));
|
||||||
;
|
if ($heroPveCeg > 0) {
|
||||||
|
$heroPveCeg = Hero::newGainGold($this->heroDto, $heroPveCeg);
|
||||||
|
}
|
||||||
|
if ($weaponPveCeg1 > 0) {
|
||||||
|
$weaponPveCeg1 = Gun::newGainGold($this->weapon1Dto, $weaponPveCeg1);
|
||||||
|
}
|
||||||
|
if ($weaponPveCeg2 > 0) {
|
||||||
|
$weaponPveCeg2 = Gun::newGainGold($this->weapon1Dto, $weaponPveCeg2);
|
||||||
|
}
|
||||||
|
error_log(json_encode(array(
|
||||||
|
'new_heroPveCeg' => $heroPveCeg,
|
||||||
|
'new_weaponPveCeg1' => $weaponPveCeg1,
|
||||||
|
'new_weaponPveCeg2' => $weaponPveCeg2,
|
||||||
|
)));
|
||||||
|
$gold = $heroPveCeg + $weaponPveCeg1 + $weaponPveCeg2;
|
||||||
|
if ($gold > 0) {
|
||||||
|
myself()->_addVirtualItem(V_ITEM_GOLD, $gold);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getOnlineNumber()
|
private function getOnlineNumber()
|
||||||
@ -634,12 +653,18 @@ class BattleDataService extends BaseService {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function GetInstanceRank()
|
||||||
|
{
|
||||||
|
$pveRankScore = getReqVal('pve_rank_score', 0);
|
||||||
|
$instanceRank = mt\PveGeminiMode::calcStar($this->pveGeminiModeMeta, $pveRankScore);
|
||||||
|
return $instanceRank;
|
||||||
|
}
|
||||||
|
|
||||||
private function getInstanceRankRate()
|
private function getInstanceRankRate()
|
||||||
{
|
{
|
||||||
if ($this->pveGeminiModeMeta) {
|
if ($this->pveGeminiModeMeta) {
|
||||||
$pveRankScore = getReqVal('pve_rank_score', 0);
|
$instanceRank = $this->getInstanceRank();
|
||||||
$star = mt\PveGeminiMode::calcStar($this->pveGeminiModeMeta, $pveRankScore);
|
switch ($instanceRank) {
|
||||||
switch ($star) {
|
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
return 0.8;
|
return 0.8;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user