diff --git a/game-server/app/servers/gm/handler/gmHandler.ts b/game-server/app/servers/gm/handler/gmHandler.ts index e79ac015d..efd287ac9 100644 --- a/game-server/app/servers/gm/handler/gmHandler.ts +++ b/game-server/app/servers/gm/handler/gmHandler.ts @@ -2,7 +2,7 @@ import { Application, BackendSession, pinus } from 'pinus'; import { RoleModel } from '../../../db/Role'; import { EventRecordModel } from '../../../db/EventRecord'; import { getEvent } from '../../../services/eventSercive'; -import { resResult } from '../../../pubUtils/util'; +import { getRandSingleEelm, resResult } from '../../../pubUtils/util'; import { STATUS } from '../../../consts/statusCode'; import { GMMailModel } from '../../../db/GMMail'; import { delGuildActivityRank, getRoleOnlineInfo } from '../../../services/redisService'; @@ -386,7 +386,9 @@ export class GmHandler { let time = getTimeFunM().getAfterDayWithHour(0); pinus.app.rpc.guild.guildActivityRemote.setCurrentTime.broadcast(time); await pushCurrentTime(time); - await sendUngotDividend(); + let guilds = pinus.app.getServersByType('guild'); + let guild = getRandSingleEelm(guilds); + await pinus.app.rpc.guild.guildActivityRemote.sendUngotDividend.toServer(guild.id); }, startActivity * 1000 + endActivity * 1000 + startGuildAuction * 1000 + endGuildAuction * 1000 + startWorldAuction * 1000 + endWorldAuction * 1000 + startNextDay * 1000) return resResult(STATUS.SUCCESS, { startActivity: startTimes[0], diff --git a/game-server/app/servers/guild/remote/guildActivityRemote.ts b/game-server/app/servers/guild/remote/guildActivityRemote.ts index 0157b816f..40e88f42c 100644 --- a/game-server/app/servers/guild/remote/guildActivityRemote.ts +++ b/game-server/app/servers/guild/remote/guildActivityRemote.ts @@ -2,6 +2,7 @@ import { Application, ChannelService, HandlerService, } from 'pinus'; import { sendAllGuildRanks, sendGuildActEndMsg, calWoodenHorseAndSend, sendRaceStartMsg, setDicGuildActivity, setDicAuctionTime } from '../../../services/guildActivityService'; import { gameData } from '../../../pubUtils/data'; import { setWeek } from '../../../pubUtils/timeUtil'; +import { sendUngotDividend } from '../../../services/auctionService'; export default function (app: Application) { new HandlerService(app, {}); @@ -99,4 +100,8 @@ export class GuildActivityRemote { getCurrentTime() { return Date.now() - this.setTime + this.currentTime; } + + public async sendUngotDividend() { + await sendUngotDividend(); + } } \ No newline at end of file