练兵场:重置武将进度

This commit is contained in:
luying
2021-09-28 12:10:24 +08:00
parent 63c2da2427
commit 89e88d67ce

View File

@@ -23,11 +23,26 @@ import { getGuildChannelSid } from './chatChannelService';
*/
export async function refreshTrain(userGuild: UserGuildType, roleId: string, serverId: number) {
let { trainCount, trainTime, buyTrainCount, guildCode} = userGuild;
await resetTrain(guildCode, serverId);//检查重置练兵场
let resetResult = await resetTrain(guildCode, serverId);//检查重置练兵场
if (trainTime < getZeroPoint()) {//重置挑战次数和购买次数
trainCount = ARMY.ARMY_TRAIN_BUYTIMES;
buyTrainCount = 0;
userGuild = await UserGuildModel.updateInfo(roleId, {trainCount, trainTime: nowSeconds(), buyTrainCount}, {});
let guildTrains: GuildTrainType[] = [];
if(resetResult && resetResult.guildTrains) {
guildTrains = resetResult.guildTrains;
} else {
guildTrains = await GuildTrainModel.getGuildTrainBoxs(guildCode);
}
for(let guildTrain of guildTrains) {
guildTrain.trainInstances.forEach(instance => {
instance.progress = 0;
instance.endTime = 0;
instance.trainBoxs = [];
});
await GuildTrainModel.updateGuildTrain(guildCode, guildTrain.trainId, { trainInstances: guildTrain.trainInstances });
}
}
return userGuild;
@@ -182,6 +197,7 @@ export async function resetTrain(code: string, serverId: number) {
await GuildTrainModel.resetGuildTrain(code);//将开启的练兵场锁定
await unlockTrain(code, 1);//开启练兵场1级
await UserGuildModel.resetTrainUserGuild(code);//重置玩家的挑战次数和购买挑战次数
return { guildTrains }
}
/**
* 检查并重置试炼