1、踢全部玩家下线

2、竞技场21:00点准时发
back_recharge
duhui 2023-02-23 21:01:42 +08:00
parent 830d87cfb3
commit dee406ab56
3 changed files with 19 additions and 11 deletions

View File

@ -5,7 +5,6 @@ import com.ljsd.jieling.db.mongo.MongoUtil;
import com.ljsd.jieling.db.redis.RedisKey; import com.ljsd.jieling.db.redis.RedisKey;
import com.ljsd.jieling.db.redis.RedisUtil; import com.ljsd.jieling.db.redis.RedisUtil;
import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.logic.GlobalDataManaager;
import com.ljsd.jieling.logic.GlobleSystemLogic; import com.ljsd.jieling.logic.GlobleSystemLogic;
import com.ljsd.jieling.logic.dao.GuilidManager; import com.ljsd.jieling.logic.dao.GuilidManager;
import com.ljsd.jieling.logic.dao.TimeControllerOfFunction; import com.ljsd.jieling.logic.dao.TimeControllerOfFunction;
@ -117,6 +116,5 @@ public class CarDelayFunction implements FunctionManager {
} }
MongoUtil.getLjsdMongoTemplate().lastUpdate(); MongoUtil.getLjsdMongoTemplate().lastUpdate();
} }
} }

View File

@ -2,22 +2,32 @@ package com.ljsd.jieling.kefu;
import com.ljsd.jieling.exception.ErrorCode; import com.ljsd.jieling.exception.ErrorCode;
import com.ljsd.jieling.logic.OnlineUserManager; import com.ljsd.jieling.logic.OnlineUserManager;
import com.ljsd.jieling.network.server.ProtocolsManager;
import com.ljsd.jieling.network.server.SessionManager; import com.ljsd.jieling.network.server.SessionManager;
import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.MessageUtil; import com.ljsd.jieling.util.MessageUtil;
public class Cmd_kick extends GmGlobleAbstract { import java.util.Map;
public class Cmd_kick extends GmAbstract {
@Override @Override
public boolean exec(String[] args) throws Exception { public boolean exec(String[] args) throws Exception {
SessionManager instance = SessionManager.getInstance(); int uid = Integer.parseInt(args[0]);
ISession session= OnlineUserManager.getSessionByUid(getUser().getId()); if (uid == 0){
if (session != null) { Map<Integer, ISession> sessionMap = OnlineUserManager.sessionMap;
MessageUtil.sendErrorCode(session, ErrorCode.kickUserCode, "您已被踢下线!"); for (ISession session : sessionMap.values()) {
Thread.sleep(100); MessageUtil.sendErrorCode(session, ErrorCode.kickUserCode, "您已被踢下线!");
instance.kickOldUser(getUser().getId(), "", ErrorCode.kickUserCode, "LOSE HEART PACKET!!!!", 0); Thread.sleep(100);
SessionManager.getInstance().kickOldUser(uid, "", ErrorCode.kickUserCode, "LOSE HEART PACKET!!!!", 0);
}
}else {
ISession session= OnlineUserManager.getSessionByUid(uid);
if (session != null) {
MessageUtil.sendErrorCode(session, ErrorCode.kickUserCode, "您已被踢下线!");
Thread.sleep(100);
SessionManager.getInstance().kickOldUser(uid, "", ErrorCode.kickUserCode, "LOSE HEART PACKET!!!!", 0);
}
} }
return true; return true;

View File

@ -88,7 +88,7 @@ public class MinuteTask extends Thread {
LOGGER.error("Exception::=>{}",e.toString()); LOGGER.error("Exception::=>{}",e.toString());
} }
try { try {
if (TimeUtils.getHourOfDay() == 20 && TimeUtils.getMiunte() == 59){ if (TimeUtils.getHourOfDay() == 21 && TimeUtils.getMiunte() == 0){
// 竞技场,每日晚九点刷新 // 竞技场,每日晚九点刷新
ArenaLogic.getInstance().sendReward(GlobalsDef.ARENA_DAILY_REWARD); ArenaLogic.getInstance().sendReward(GlobalsDef.ARENA_DAILY_REWARD);
} }