feat(拍卖行): 拍卖行最后10s延长15s

This commit is contained in:
luying
2023-06-20 14:47:47 +08:00
parent 2841625391
commit ef567db157
11 changed files with 143 additions and 49 deletions

View File

@@ -23,6 +23,7 @@ export enum AUCTION_TIME {
WORLD_PREVIEW = 4, // 世界拍卖预览时间(非开启时间)
WORLD_OPEN = 5, // 世界拍卖开启时间
WORLD_CLOSE = 6, // 世界拍卖结束时间
DIVIDEND_START = 7, // 可以领取分红的时间
}
export const DIVIDEND_STATUS = {
@@ -37,6 +38,7 @@ export const LOT_STATUS = {
ING: 1, // 竞拍中
SOLD: 2, // 竞拍成功
MAX: 3, // 一口价
BIDDING: 4, // 竞价中
PASSIN: -1, // 流拍
}

View File

@@ -319,4 +319,7 @@ export const CITY_ACTIVITY_DOOR = 1047;
export enum WISH_POOL_TYPE {
SOUL = 1, // 将魂
}
}
export const AUCTION_BID_TIME = 30; // 倒计时10s前需要向后延长结算
export const AUCTION_BID_EXTEND_TIME = 40; // 向后延长15s

View File

@@ -52,7 +52,7 @@ export default class Lot extends BaseModel {
@prop({ required: true })
end: Date; // 竞拍结束时间
@prop({ required: true, default: 0 })
status: number; // 拍品状态0无人竞拍1竞拍中2已竞拍3一口价
status: number; // 拍品状态0无人竞拍1竞拍中2已竞拍3一口价 4倒计时10s内
@prop({ required: true, default: 0 })
sort: number; // 排序
@prop({ required: true, default: 0 })
@@ -153,6 +153,11 @@ export default class Lot extends BaseModel {
return results;
}
public static async setLotSold(code: string, saveAuctionStage: number) {
let lot: LotType = await LotModel.findOneAndUpdate({ code, status: LOT_STATUS.BIDDING }, { $set: { status: LOT_STATUS.SOLD, saveAuctionStage, sendMail: true } }, { new: true }).lean();
return lot;
}
public static async setSeq(begin: Date, gid: number, count: number, seq: number) {
const results: LotType = await LotModel.findOneAndUpdate({ begin, gid, count, status: LOT_STATUS.DEFAULT }, { $set: { seq } }).sort({ seq: -1 }).select('-_id -__v').lean();
return results;

View File

@@ -899,6 +899,7 @@ function loadAuctionTime() {
gameData.auctionTime.set(AUCTION_TIME.WORLD_PREVIEW, splitTime(param.AUCTION.WORLD_AUCTION_PREVIEW_TIME));
gameData.auctionTime.set(AUCTION_TIME.WORLD_OPEN, splitTime(param.AUCTION.WORLD_AUCTION_OPEN_TIME));
gameData.auctionTime.set(AUCTION_TIME.WORLD_CLOSE, splitTime(param.AUCTION.WORLD_AUCTION_CLOSE_TIME));
gameData.auctionTime.set(AUCTION_TIME.DIVIDEND_START, splitTime(param.AUCTION.GUILD_AUCTION_BONUS_TIME));
}
function splitTime(str: string) {

View File

@@ -231,6 +231,7 @@ export const AUCTION = {
WORLD_AUCTION_PREVIEW_TIME: '20:30:00', // 世界拍卖预览时间(非开启时间)
WORLD_AUCTION_OPEN_TIME: '20:30:00', // 世界拍卖开启时间
WORLD_AUCTION_CLOSE_TIME: '22:00:00', // 世界拍卖结束时间
GUILD_AUCTION_BONUS_TIME: '20:35:00', // 军团拍卖分红领取时间
};
export const GUILD_BOSS = {
GUILD_BOSS_OPEN_COUNT: 1, // 团长每天可以开启的次数
@@ -348,17 +349,21 @@ export const ACTIVITY = {
ACTIVITY_ZHUMING_CAST_NUMLIMIT: 12, // 朱明集会神兵铸造材料数量总上限
ACTIVITY_FLIPCARD_SCORE: '1&50|21&30|25&25|29&15', // 翻拍小游戏的得分规则min&socre区间下限至下一档之间的得分
ACTIVITY_ARCHERY_SCORE: '0&0|1&1|2&1|3&1|4&1|5&1|6&1|7&2|8&3|9&4|10&5', // 射箭小游戏中的环数以及对应得分,环数(含)&得分
ACTIVITY_EATTING_RICEDUMPLING_SPINE_POINT: '30&0&-5|80&1&-6|100&2&-7', // 进度阶段上限&额外加分&该阶段每0.1s进度条减少进度
ACTIVITY_EATTING_RICEDUMPLING_TOTALCOUNT: 15, // 一个粽子图片=点击X下
ACTIVITY_EATTING_RICEDUMPLING_SPINE_POINT: '30&0&-6|80&1&-8|100&2&-10', // 进度阶段上限&额外加分&该阶段每0.1s进度条减少进度
ACTIVITY_EATTING_RICEDUMPLING_TOTALCOUNT: 25, // 一个粽子图片=点击X下
ACTIVITY_EATTING_RICEDUMPLING_COUNTDOWN: 20, // 张飞吃粽子游戏倒计时(秒)
ACTIVITY_EATTING_RICEDUMPLING_PROGRESS_SPEED: 10, // 点击1下进度条增加进度
ACTIVITY_EATTING_RICEDUMPLING_PROGRESS_KEYPOINT: '30&80', // 张飞吃粽子进度条达到x进入狂暴模式动画
ACTIVITY_EATTING_RICEDUMPLING_ROBOT_SPEED: '3&4', // 机器人每X秒少一个粽子图片/每X秒少一个粽子图片
ACTIVITY_ARCHERY_SCORE_EXTRADD: '2&2&梅开二度|3&4&连中三元|4&8&技惊四座|5&16&绝世五连', // 连续X次10环&额外加分&文字提示
ACTIVITY_ARCHERY_ONCE_NUM: 5, // 一轮射箭可射几箭
ACTIVITY_CATCH_ZONGZI_COUNTDOWN: 20, // 接粽子游戏倒计时(秒)
ACTIVITY_CATCH_ZONGZI_COUNTDOWN: 30, // 接粽子游戏倒计时(秒)
ACTIVITY_CATCH_ZONGZI_PERSCREEN_COUNT: 10, // 接粽子小游戏一次掉落的粽子总数
ACTIVITY_CATCH_ZONGZI_TYPE_RATIO: '1&0.8&1|2&0.2&2', // 粽子类型&掉落比例系数&得分 小粽子type=1 大粽子type=2
ACTIVITY_CATCH_FISH_COUNTDOWN: 30, // 捕鱼游戏倒计时(秒)
ACTIVITY_CATCH_FISH_SHOWSPEED: '0&1.5|3&2|10&2.2|20&1.8', // 每隔几秒出现一条鱼 前A秒&每隔N秒出现鱼/前B秒&每隔N秒出现鱼
ACTIVITY_CATCH_FISH_PROBABILITY: '1&45|2&40|3&15', // 新出现的鱼是什么类型的概率 type&概率type=1:小黑鱼 type=2:大黑鱼 type=3:锦鲤)
ACTIVITY_WATERCHANNEL_SCORE: '1&50|6&30|9&25|16&15', // 水渠小游戏的得分规则min&socre区间下限至下一档之间的得分
};
export const BATTLE_PREPARING = {
CHANGE_ORDER_OPEN: 109, // 出兵界面行动顺序按钮开启关卡
@@ -437,6 +442,7 @@ export const GVG = {
GVG_DEFAULT_BATTLE_CD: 20, // 激战期战斗锁定时长,用于玩家退出时获取不到数据的情况
GVG_VESTIGE_BUY_COST: '31002&200', // 单人遗迹购买挑战每次消耗
GVG_VESTIGE_BUY_LIMIT: 10, // 单人遗迹购买挑战次数每日上限
GVG_VESTIGE_LINEDOWN_HEROS: 6, // 遗迹驻扎阵容至少上阵人数
};
export const PLATFORM_CONFIG = {
OPEN_ANIMATION: 1, // 0关1开开场动画视频