This commit is contained in:
aozhiwei 2021-12-09 14:28:22 +08:00
parent 8ea44ee20f
commit fc958e2949

View File

@ -51,7 +51,7 @@ class MissionService extends BaseService {
case mt\Task::TOTAL_BATTLE_TIMES_COND:
{
//进行X场比赛
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_battle_times');
}
break;
@ -64,104 +64,108 @@ class MissionService extends BaseService {
case mt\Task::SINGLE_BATTLE_TIMES_COND:
{
//进行X场单人比赛
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_single_battle_times');
}
break;
case mt\Task::TEAM_BATTLE_TIMES_COND:
{
//进行X场组队比赛
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_team_battle_times');
}
break;
case mt\Task::SINGLE_BATTLE_RANK_COND:
{
//单人比赛排名前X
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'single_battle_rank');
}
break;
case mt\Task::TEAM_BATTLE_RANK_COND:
{
//组队比赛排名前X
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'team_battle_rank');
}
break;
case mt\Task::TOTAL_KILL_NUM_COND:
{
//累计击败X个敌人
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_kills_times');
}
break;
case mt\Task::TOTAL_DAMGE_OUT_COND:
{
//累计造成X点伤害
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_damage_out');
}
break;
case mt\Task::RESCUE_TEAMMATE_TIMES_COND:
{
//救援X个队友
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'rescue_teammate_times');
}
break;
case mt\Task::TOTAL_SURVIVAL_TIME_COND:
{
//累计生存X分钟
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_alive_time');
}
break;
case mt\Task::USE_WEAPON_KILL_NUM_COND:
{
//使用X枪械击杀Y个敌人 未实现
//使用X枪械击杀Y个敌人
$handled = false;
}
break;
case mt\Task::USE_WEAPON_DAMGE_OUT_COND:
{
//使用X种枪械对敌人累计造成Y点伤害 未实现
//使用X种枪械对敌人累计造成Y点伤害
$handled = false;
}
break;
case mt\Task::USE_WEAPON_SLOT_TIMES_COND:
{
//使用某个槽位的次数 cond_param1=槽位 未实现
//使用某个槽位的次数 cond_param1=槽位
$handled = false;
}
break;
case mt\Task::GET_EQUIP_TIMES_COND:
{
//获得某种类型的装备 cond_param1=equip.type cond_param2=equip.sub_type 未实现
//获得某种类型的装备 cond_param1=equip.type cond_param2=equip.sub_type
$handled = false;
}
break;
case mt\Task::TOTAL_DIVING_TIMES_COND:
{
//累计潜水X次
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'diving_times');
}
break;
case mt\Task::TOTAL_DAMAGE_IN_COND:
{
//累计受到X点伤害
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_damage_in');
}
break;
case mt\Task::TOTAL_RECOVER_HP_COND:
{
//累计恢复X点血量
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'total_recover_hp');
}
break;
case mt\Task::TOTAL_OPEN_AIRDROP_COND:
{
//累计打开空投补给X次
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'open_airdrop_times');
}
break;
@ -180,49 +184,49 @@ class MissionService extends BaseService {
case mt\Task::TOTAL_MEDICINE_TIMES_COND:
{
//累计使用X药品Y次
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'use_medicine_times');
}
break;
case mt\Task::TOTAL_DESTORY_CAR_TIMES_COND:
{
//累计破坏载具X个
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'destory_car_times');
}
break;
case mt\Task::TOTAL_USE_CAMOUFLAGE_TIMES_COND:
{
//累计使用X个伪装物
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'use_camouflage_times');
}
break;
case mt\Task::TOTAL_USE_SKILL_TIMES_COND:
{
//累计使用X次角色技能
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'use_skill_times');
}
break;
case mt\Task::RIDE_CAR_MOVE_DISTANCE_COND:
{
//驾驶或乘坐载具累计移动X米所有模式
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'ride_car_move_distance');
}
break;
case mt\Task::RIDE_CAR_KILL_NUM_COND:
{
//驾驶或乘坐载具累计击杀X个敌人所有模式
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'ride_car_kills');
}
break;
case mt\Task::LIKE_TEAMMATE_TIMES_COND:
{
//战斗结算中累计给队友点赞X次
$missionDto['current'] = getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
$missionDto['current'] = $this->getBattleData($userInfo, $seasonDb, $missionDb, $missionMeta,
'to_teammate_like_times');
}
break;
@ -240,52 +244,62 @@ class MissionService extends BaseService {
break;
case mt\Task::BATTLE_RANK_COND:
{
//获得X级评价Y次 未实现
//获得X级评价Y次
$handled = false;
}
break;
case mt\Task::FINISHED_ALL_DAILY_MISSION_COND:
{
//完成所有每日任务 未实现
//完成所有每日任务
$handled = false;
}
break;
case mt\Task::SHOP_BUY_TIMES_COND:
{
//在X商店消费Y次 未实现
//在X商店消费Y次
$handled = false;
}
break;
case mt\Task::TOTAL_UPGRADE_TALENT_LV_COND:
{
//科研升级X次 未实现
//科研升级X次
$handled = false;
}
break;
case mt\Task::TOTAL_GET_HERO_SKIN_COUNT_COND:
{
//累计获得X个角色时装 未实现
//累计获得X个角色时装
$handled = false;
}
break;
case mt\Task::TOTAL_GET_GUN_SKIN_COUNT_COND:
{
//累计获得X个枪械皮肤 未实现
//累计获得X个枪械皮肤
$handled = false;
}
break;
case mt\Task::TOTAL_INVITE_FRIEND_TIMES_COND:
{
//邀请好友组队X次 未实现
//邀请好友组队X次
$handled = false;
}
break;
case mt\Task::TOTAL_GIVE_FRIEND_GOLD_COUNT_COND:
{
//赠送X个好友金币 未实现
//赠送X个好友金币
$handled = false;
}
break;
case mt\Task::TOTAL_INVITE_FRIEND_ONLINE_TIMES_COND:
{
//邀请X个好友上线 未实现
//邀请X个好友上线
$handled = false;
}
break;
case mt\Task::TOTAL_CREATE_OR_JOIN_GUILD_COUNT_COND:
{
//创建或加入1个战队 未实现
//创建或加入1个战队
$handled = false;
}
break;
default:
@ -297,6 +311,9 @@ class MissionService extends BaseService {
$missionDto['current'] = $missionDto['target'];
$missionDto['state'] = Mission::RECEIVEABLE_STATE;
}
if (!$handled) {
var_dump($missionDto);
}
return $missionDto;
}
@ -307,7 +324,7 @@ class MissionService extends BaseService {
if ($missionMeta['type'] == mt\Task::SEASONCARD_MISSON_TYPE &&
$missionMeta['subtype'] == mt\Task::SEASON_WEAKLY_MISSON_SUBTYPE) {
$weeklyData = getXVal($seasonDb, 'weekly_data', array());
$weekDb = getXVal($weeklyData, $missionMeta['keek'], array());
$weekDb = getXVal($weeklyData, $missionMeta['week'], array());
$val = getXVal($weekDb, $key, 0);
} else {
$val = getXVal($seasonDb, $key, 0);