This commit is contained in:
aozhiwei 2021-12-09 11:14:38 +08:00
parent 3e7603067d
commit a62cab968a

View File

@ -38,34 +38,22 @@ class MissionService extends BaseService {
case mt\Task::DAILY_LOGIN_TIMES_COND:
{
//今日登陆
if (myself()->_getDailyV(TN_DAILY_LOGINS, 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = myself()->_getDailyV(TN_DAILY_LOGINS, 0);
}
break;
case mt\Task::PLAYER_LEVEL_COND:
{
//玩家等级达到X
if ($userInfo['level'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = $userInfo['level'];
}
break;
case mt\Task::TOTAL_BATTLE_TIMES_COND:
{
//进行X场比赛
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_battle_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_battle_times', 0);
} else {
if ($userInfo['total_battle_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_battle_times', 0);
}
}
break;
@ -78,15 +66,9 @@ class MissionService extends BaseService {
{
//进行X场单人比赛
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_single_battle_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_single_battle_times', 0);
} else {
if ($userInfo['total_single_battle_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_single_battle_times', 0);
}
}
break;
@ -94,15 +76,9 @@ class MissionService extends BaseService {
{
//进行X场组队比赛
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_team_battle_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_team_battle_times', 0);
} else {
if ($userInfo['total_team_battle_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_team_battle_times', 0);
}
}
break;
@ -110,15 +86,9 @@ class MissionService extends BaseService {
{
//单人比赛排名前X
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'single_battle_rank', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'single_battle_rank', 0);
} else {
if ($userInfo['single_battle_rank'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'single_battle_rank', 0);
}
}
break;
@ -126,15 +96,9 @@ class MissionService extends BaseService {
{
//组队比赛排名前X
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'team_battle_rank', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'team_battle_rank', 0);
} else {
if ($userInfo['team_battle_rank'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'team_battle_rank', 0);
}
}
break;
@ -142,15 +106,9 @@ class MissionService extends BaseService {
{
//累计击败X个敌人
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_kills_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_kills_times', 0);
} else {
if ($userInfo['total_kills_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_kills_times', 0);
}
}
break;
@ -158,15 +116,9 @@ class MissionService extends BaseService {
{
//累计造成X点伤害
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_damage_out', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_damage_out', 0);
} else {
if ($userInfo['total_damage_out'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_damage_out', 0);
}
}
break;
@ -174,15 +126,9 @@ class MissionService extends BaseService {
{
//救援X个队友
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'rescue_teammate_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'rescue_teammate_times', 0);
} else {
if ($userInfo['rescue_teammate_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'rescue_teammate_times', 0);
}
}
break;
@ -190,15 +136,9 @@ class MissionService extends BaseService {
{
//累计生存X分钟
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_alive_time', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_alive_time', 0);
} else {
if ($userInfo['total_alive_time'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_alive_time', 0);
}
}
break;
@ -226,15 +166,9 @@ class MissionService extends BaseService {
{
//累计潜水X次
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'diving_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'diving_times', 0);
} else {
if ($userInfo['diving_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'diving_times', 0);
}
}
break;
@ -242,15 +176,9 @@ class MissionService extends BaseService {
{
//累计受到X点伤害
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_damage_in', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_damage_in', 0);
} else {
if ($userInfo['total_damage_in'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_damage_in', 0);
}
}
break;
@ -258,15 +186,9 @@ class MissionService extends BaseService {
{
//累计恢复X点血量
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'total_recover_hp', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'total_recover_hp', 0);
} else {
if ($userInfo['total_recover_hp'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'total_recover_hp', 0);
}
}
break;
@ -274,15 +196,9 @@ class MissionService extends BaseService {
{
//累计打开空投补给X次
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'open_airdrop_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'open_airdrop_times', 0);
} else {
if ($userInfo['open_airdrop_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'open_airdrop_times', 0);
}
}
break;
@ -300,15 +216,9 @@ class MissionService extends BaseService {
{
//累计使用X药品Y次
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'use_medicine_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'use_medicine_times', 0);
} else {
if ($userInfo['use_medicine_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'use_medicine_times', 0);
}
}
break;
@ -316,15 +226,9 @@ class MissionService extends BaseService {
{
//累计破坏载具X个
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'destory_car_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'destory_car_times', 0);
} else {
if ($userInfo['destory_car_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'destory_car_times', 0);
}
}
break;
@ -332,15 +236,9 @@ class MissionService extends BaseService {
{
//累计使用X个伪装物
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'use_camouflage_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'use_camouflage_times', 0);
} else {
if ($userInfo['use_camouflage_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'use_camouflage_times', 0);
}
}
break;
@ -348,15 +246,9 @@ class MissionService extends BaseService {
{
//累计使用X次角色技能
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'use_skill_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'use_skill_times', 0);
} else {
if ($userInfo['use_skill_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'use_skill_times', 0);
}
}
break;
@ -364,15 +256,9 @@ class MissionService extends BaseService {
{
//驾驶或乘坐载具累计移动X米所有模式
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'ride_car_move_distance', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'ride_car_move_distance', 0);
} else {
if ($userInfo['ride_car_move_distance'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'ride_car_move_distance', 0);
}
}
break;
@ -380,15 +266,9 @@ class MissionService extends BaseService {
{
//驾驶或乘坐载具累计击杀X个敌人所有模式
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'ride_car_kills', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'ride_car_kills', 0);
} else {
if ($userInfo['ride_car_kills'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'ride_car_kills', 0);
}
}
break;
@ -396,34 +276,22 @@ class MissionService extends BaseService {
{
//战斗结算中累计给队友点赞X次
if ($missionMeta['season_task'] == mt\Task::SEASON_MISSON_FLAG) {
if (getXVal($seasonDb, 'to_teammate_like_times', 0) >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($seasonDb, 'to_teammate_like_times', 0);
} else {
if ($userInfo['to_teammate_like_times'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = getXVal($userInfo, 'to_teammate_like_times', 0);
}
}
break;
case mt\Task::SEASON_LEVEL_COND:
{
//赛季段位达到X
if ($userInfo['rank'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = $userInfo['rank'];
}
break;
case mt\Task::CONSUME_GOLD_COND:
{
//消耗X个金币
if ($userInfo['consume_gold'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
$missionDto['current'] = $userInfo['consume_gold'];
}
break;
case mt\Task::BATTLE_RANK_COND:
@ -481,6 +349,10 @@ class MissionService extends BaseService {
}
break;
}
if ($missionDto['current'] >= $missionDto['target']) {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
return $missionDto;
}