This commit is contained in:
aozhiwei 2022-06-03 16:44:17 +08:00
parent 2d68da9dcb
commit 6915934214
5 changed files with 21 additions and 2 deletions

View File

@ -9,6 +9,8 @@ require_once('models/User.php');
require_once('models/DynData.php');
require_once('models/Mission.php');
require_once('models/Season.php');
require_once('models/Hero.php');
require_once('models/Gun.php');
require_once('services/AwardService.php');
require_once('services/PropertyChgService.php');
@ -20,6 +22,8 @@ use models\User;
use models\DynData;
use models\Mission;
use models\Season;
use models\Hero;
use models\Gun;
class MissionController extends BaseAuthedController {
@ -117,11 +121,13 @@ class MissionController extends BaseAuthedController {
}
if (mt\Task::isOfferRewardMission($missionMeta)) {
$this->commitOfferRewardMission($missionMeta);
error_log(1);
return;
}
//
if ($missionMeta['type'] == mt\Task::DAILY_MISSON_TYPE &&
$missionMeta['subtype'] == mt\Task::WEAKLY_ACTIVE_VALUE_MISSON_SUBTYPE) {
error_log(2);
return;
}
//
@ -166,7 +172,13 @@ class MissionController extends BaseAuthedController {
return;
}
$gold = ($cegUpLimit * 0.1) / $count;
error_log(json_encode(array(
'cegUpLimit' => $cegUpLimit,
'count' => $count,
'ceg' => $gold
)));
myself()->_addVirtualItem(V_ITEM_GOLD, round($gold));
$this->awardService->addItem(V_ITEM_GOLD, round($gold));
}
Mission::add($missionId);
$missionDb = Mission::find($missionId);

View File

@ -83,7 +83,7 @@ class Gun extends BaseModel {
public static function getRawPveCegUpLimit()
{
$cegUpLimit = 0;
Hero::getGunList(function ($row) use(&$cegUpLimit) {
self::getGunList(function ($row) use(&$cegUpLimit) {
$gunDto = self::toDto($row);
$cegUpLimit += $gunDto['raw_pve_ceg_uplimit'];
});

View File

@ -71,7 +71,7 @@ class Hero extends BaseModel {
public static function getRawPveCegUpLimit()
{
$cegUpLimit = 0;
Hero::getHeroList(function ($row) use(&$cegUpLimit) {
self::getHeroList(function ($row) use(&$cegUpLimit) {
$heroDto = self::toDto($row);
$cegUpLimit += $heroDto['raw_pve_ceg_uplimit'];
});

View File

@ -8,6 +8,12 @@ class AwardService extends BaseService {
public function addItem($itemId, $itemNum)
{
foreach ($this->items as &$item){
if ($item['item_id'] == $itemId) {
$item['item_num'] += $itemNum;
return;
}
}
array_push($this->items, array(
'item_id' => $itemId,
'item_num' => $itemNum

View File

@ -425,6 +425,7 @@ class MissionService extends BaseService {
if (!$handled) {
error_log(json_encode($missionDto));
}
//$missionDto['state'] = Mission::RECEIVEABLE_STATE;
return $missionDto;
}