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