public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(10002, 42, KarenBattleManager_MapEast.getInstance()); GlobalEventSource.getInstance().removeListener(10, KarenBattleManager_MapEast.getInstance()); GlobalEventSource.getInstance().removeListener(31, KarenBattleManager_MapEast.getInstance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx(1210, 2, 2, KarenBattleManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1212, 1, 1, KarenBattleManager.getInstance(), TCPCmdFlags.IsStringArrayParams); GlobalEventSource4Scene.getInstance().registerListener(24, 10000, KarenBattleManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(25, 10000, KarenBattleManager.getInstance()); return(true); }
public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(10001, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10000, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10004, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10005, 28, ElementWarManager.getInstance()); return(true); }
public bool startup() { GlobalEventSource.getInstance().registerListener(11, CopyWolfManager.getInstance()); GlobalEventSource.getInstance().registerListener(35, CopyWolfManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(33, 34, CopyWolfManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(30, 34, CopyWolfManager.getInstance()); return(true); }
public bool showdown() { GlobalEventSource.getInstance().removeListener(11, CopyWolfManager.getInstance()); GlobalEventSource.getInstance().removeListener(35, CopyWolfManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(33, 34, CopyWolfManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(30, 34, CopyWolfManager.getInstance()); return(true); }
public bool showdown() { GlobalEventSource.getInstance().removeListener((int)EventTypes.MonsterDead, getInstance()); GlobalEventSource.getInstance().removeListener((int)EventTypes.MonsterToMonsterDead, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)EventTypes.PreMonsterInjure, (int)SceneUIClasses.CopyWolf, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)EventTypes.OnCreateMonster, (int)SceneUIClasses.CopyWolf, getInstance()); return(true); }
public bool showdown() { //向事件源删除监听器 GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.TianTi, getInstance()); GlobalEventSource.getInstance().removeListener((int)EventTypes.PlayerDead, getInstance()); return(true); }
public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(10001, 49, WanMoXiaGuManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10000, 49, WanMoXiaGuManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10004, 49, WanMoXiaGuManager.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(10005, 49, WanMoXiaGuManager.getInstance()); GlobalEventSource.getInstance().removeListener(11, WanMoXiaGuManager.getInstance()); return(true); }
public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(33, 41, KarenBattleManager_MapWest.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(27, 41, KarenBattleManager_MapWest.getInstance()); GlobalEventSource4Scene.getInstance().removeListener(30, 41, KarenBattleManager_MapWest.getInstance()); GlobalEventSource.getInstance().removeListener(10, KarenBattleManager_MapWest.getInstance()); GlobalEventSource.getInstance().removeListener(11, KarenBattleManager_MapWest.getInstance()); return(true); }
public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(10000, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().removeListener(10001, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().removeListener(10004, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().removeListener(10005, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource.getInstance().removeListener(11, SingletonTemplate <MoRiJudgeManager> .Instance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx(1120, 1, 1, KuaFuBossManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1121, 1, 1, KuaFuBossManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1123, 1, 1, KuaFuBossManager.getInstance(), TCPCmdFlags.IsStringArrayParams); GlobalEventSource4Scene.getInstance().registerListener(10001, 31, KuaFuBossManager.getInstance()); GlobalEventSource.getInstance().registerListener(56, KuaFuBossManager.getInstance()); return(true); }
public bool showdown() { //向事件源删除监听器 GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.HuanYingSiYuan, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuRoleCountChange, (int)SceneUIClasses.HuanYingSiYuan, getInstance()); GlobalEventSource.getInstance().removeListener((int)EventTypes.ClientRegionEvent, getInstance()); GlobalEventSource.getInstance().removeListener((int)EventTypes.PlayerDead, getInstance()); return(true); }
public bool showdown() { //向事件源删除监听器 GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuRoleCountChange, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuCopyCanceled, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().removeListener((int)GlobalEventTypes.KuaFuNotifyRealEnterGame, (int)_sceneType, getInstance()); //GlobalEventSource.getInstance().removeListener((int)EventTypes.MonsterDead, getInstance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx(1010, 1, 1, ElementWarManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1011, 1, 1, ElementWarManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1012, 2, 2, ElementWarManager.getInstance(), TCPCmdFlags.IsStringArrayParams); GlobalEventSource4Scene.getInstance().registerListener(10001, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10000, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10004, 28, ElementWarManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10005, 28, ElementWarManager.getInstance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx(1301, 1, 1, SingletonTemplate <MoRiJudgeManager> .Instance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1302, 1, 1, SingletonTemplate <MoRiJudgeManager> .Instance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1304, 2, 2, SingletonTemplate <MoRiJudgeManager> .Instance(), TCPCmdFlags.IsStringArrayParams); GlobalEventSource4Scene.getInstance().registerListener(10000, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().registerListener(10001, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().registerListener(10004, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource4Scene.getInstance().registerListener(10005, 29, SingletonTemplate <MoRiJudgeManager> .Instance()); GlobalEventSource.getInstance().registerListener(11, SingletonTemplate <MoRiJudgeManager> .Instance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_SIGN, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_AWARD, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_VERIFY_CODE, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_TEL_CODE_GET, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_TEL_CODE_VERIFY, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_SPREAD_INFO, 1, 1, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KFSpreadCount, (int)_sceneType, getInstance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_KUAFU_BOSS_JOIN, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_KUAFU_BOSS_ENTER, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_KUAFU_BOSS_STATE, 1, 1, getInstance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.KuaFuBoss, getInstance()); GlobalEventSource.getInstance().registerListener((int)EventTypes.MonsterDead, getInstance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx(1042, 2, 2, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1043, 1, 1, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1044, 1, 1, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1045, 2, 2, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1046, 1, 1, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1047, 1, 1, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); TCPCmdDispatcher.getInstance().registerProcessorEx(1048, 1, 1, AllyManager.getInstance(), TCPCmdFlags.IsStringArrayParams); GlobalEventSource4Scene.getInstance().registerListener(10026, 10004, AllyManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10027, 10004, AllyManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10028, 10004, AllyManager.getInstance()); GlobalEventSource4Scene.getInstance().registerListener(10029, 10004, AllyManager.getInstance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_MORI_JOIN, 1, 1, MoRiJudgeManager.Instance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_MORI_QUIT, 1, 1, MoRiJudgeManager.Instance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_MORI_NTF_ENTER, 2, 2, MoRiJudgeManager.Instance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuRoleCountChange, (int)SceneUIClasses.MoRiJudge, MoRiJudgeManager.Instance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.MoRiJudge, MoRiJudgeManager.Instance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuCopyCanceled, (int)SceneUIClasses.MoRiJudge, MoRiJudgeManager.Instance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyRealEnterGame, (int)SceneUIClasses.MoRiJudge, MoRiJudgeManager.Instance()); GlobalEventSource.getInstance().registerListener((int)EventTypes.MonsterDead, MoRiJudgeManager.Instance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_ELEMENT_WAR_JOIN, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_ELEMENT_WAR_QUIT, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_ELEMENT_WAR_ENTER, 2, 2, getInstance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuRoleCountChange, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuCopyCanceled, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyRealEnterGame, (int)_sceneType, getInstance()); //GlobalEventSource.getInstance().registerListener((int)EventTypes.MonsterDead, getInstance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_YONGZHEZHANCHANG_JOIN, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_YONGZHEZHANCHANG_ENTER, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_YONGZHEZHANCHANG_STATE, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_YONGZHEZHANCHANG_AWARD_GET, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_YONGZHEZHANCHANG_AWARD, 1, 1, getInstance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.YongZheZhanChang, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.PlayerCaiJi, (int)SceneUIClasses.YongZheZhanChang, getInstance()); GlobalEventSource.getInstance().registerListener((int)EventTypes.PlayerDead, getInstance()); return(true); }
public bool startup() { TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_REQUEST, 2, 2, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_CANCEL, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_REMOVE, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_AGREE, 2, 2, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_DATA, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_LOG, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_UNION_ALLY_NUM, 1, 1, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.Ally, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.AllyLog, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.AllyTip, (int)_sceneType, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KFAllyStart, (int)_sceneType, getInstance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_JOIN, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_QUIT, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_ENTER, 2, 2, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_DAY_DATA, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_MONTH_PAIHANG, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_GET_PAIMING_AWARDS, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_TIANTI_GET_LOG, 1, 1, getInstance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.TianTi, getInstance()); GlobalEventSource.getInstance().registerListener((int)EventTypes.PlayerDead, getInstance()); return(true); }
public bool startup() { //注册指令处理器 TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_ENQUEUE, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_DEQUEUE, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_ENTER_RESPOND, 2, 2, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_QUEUE_PLAYER_NUM, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_SUCCESS_COUNT, 1, 1, getInstance()); TCPCmdDispatcher.getInstance().registerProcessorEx((int)TCPGameServerCmds.CMD_SPR_HYSY_SCORE_INFO, 1, 1, getInstance()); //向事件源注册监听器 GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuNotifyEnterGame, (int)SceneUIClasses.HuanYingSiYuan, getInstance()); GlobalEventSource4Scene.getInstance().registerListener((int)GlobalEventTypes.KuaFuRoleCountChange, (int)SceneUIClasses.HuanYingSiYuan, getInstance()); GlobalEventSource.getInstance().registerListener((int)EventTypes.ClientRegionEvent, getInstance()); //玩家死亡事件监听器 GlobalEventSource.getInstance().registerListener((int)EventTypes.PlayerDead, getInstance()); return(true); }
public bool OnUserLogin(TMSKSocket socket, int verSign, string userID, string userName, string lastTime, string userToken, string isadult, string signCode, int serverId = 0, string ip = null, int port = 0, int roleId = 0, int gameType = 0, long gameId = 0L) { KuaFuServerLoginData kuaFuServerLoginData = socket.ClientKuaFuServerLoginData; if (serverId > 0 && ip != null) { kuaFuServerLoginData.ServerId = serverId; kuaFuServerLoginData.ServerIp = ip; kuaFuServerLoginData.ServerPort = port; kuaFuServerLoginData.RoleId = roleId; kuaFuServerLoginData.GameType = gameType; kuaFuServerLoginData.GameId = gameId; } if (kuaFuServerLoginData.WebLoginToken == null) { kuaFuServerLoginData.WebLoginToken = new WebLoginToken { VerSign = verSign, UserID = userID, UserName = userName, LastTime = lastTime, Isadult = isadult, SignCode = signCode }; } if (roleId > 0 && serverId > 0 && gameType > 0) { if (GameManager.ServerLineID != GameManager.ServerId) { LogManager.WriteLog(LogTypes.Error, "GameManager.ServerLineID未配置,禁止跨服登录", null, true); return(false); } if (string.IsNullOrEmpty(ip) || port <= 0 || gameType <= 0 || gameId <= 0L) { LogManager.WriteLog(LogTypes.Error, string.Format("角色{0}未能在服务器列表中找本服务器,作为跨服服务器", kuaFuServerLoginData.RoleId), null, true); return(false); } if (!KuaFuManager.getInstance().CanKuaFuLogin()) { return(false); } socket.ServerId = serverId; switch (gameType) { case 1: socket.IsKuaFuLogin = HuanYingSiYuanClient.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 2: socket.IsKuaFuLogin = TianTiClient.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 5: case 6: case 15: socket.IsKuaFuLogin = YongZheZhanChangClient.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 7: socket.IsKuaFuLogin = YongZheZhanChangClient.getInstance().CanEnterKuaFuMap(kuaFuServerLoginData); goto IL_399; case 8: socket.IsKuaFuLogin = SingletonTemplate <CopyTeamManager> .Instance().HandleKuaFuLogin(kuaFuServerLoginData); goto IL_399; case 10: socket.IsKuaFuLogin = LangHunLingYuManager.getInstance().CanEnterKuaFuMap(kuaFuServerLoginData); goto IL_399; case 12: socket.IsKuaFuLogin = SingletonTemplate <ZhengBaManager> .Instance().CanKuaFuLogin(kuaFuServerLoginData); goto IL_399; case 13: socket.IsKuaFuLogin = SingletonTemplate <CoupleArenaManager> .Instance().CanKuaFuLogin(kuaFuServerLoginData); goto IL_399; case 17: socket.IsKuaFuLogin = true; goto IL_399; case 19: case 20: socket.IsKuaFuLogin = KarenBattleManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 22: socket.IsKuaFuLogin = true; goto IL_399; case 24: socket.IsKuaFuLogin = BangHuiMatchManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 25: socket.IsKuaFuLogin = KuaFuLueDuoManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 27: case 28: case 29: socket.IsKuaFuLogin = true; goto IL_399; case 30: socket.IsKuaFuLogin = CompBattleManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 31: socket.IsKuaFuLogin = CompMineManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; case 32: socket.IsKuaFuLogin = true; goto IL_399; case 34: socket.IsKuaFuLogin = TianTi5v5Manager.getInstance().CanKuaFuLogin(kuaFuServerLoginData); goto IL_399; case 36: socket.IsKuaFuLogin = ZorkBattleManager.getInstance().KuaFuLogin(kuaFuServerLoginData); goto IL_399; } EventObjectEx_I1 eventObject = new EventObjectEx_I1(kuaFuServerLoginData, 61, gameType); if (GlobalEventSource4Scene.getInstance().fireEvent(eventObject, 10007)) { socket.IsKuaFuLogin = eventObject.Result; } IL_399: string dbIp = ""; int dbPort = 0; string logDbIp = ""; int logDbPort = 0; if (kuaFuServerLoginData.ips != null && kuaFuServerLoginData.ports != null) { dbIp = kuaFuServerLoginData.ips[0]; logDbIp = kuaFuServerLoginData.ips[1]; dbPort = kuaFuServerLoginData.ports[0]; logDbPort = kuaFuServerLoginData.ports[1]; } else if (!KuaFuManager.getInstance().GetKuaFuDbServerInfo(serverId, out dbIp, out dbPort, out logDbIp, out logDbPort)) { LogManager.WriteLog(LogTypes.Error, string.Format("GameType{0}未能找到角色{1}的原服务器的服务器IP和端口", gameType, kuaFuServerLoginData.RoleId), null, true); return(false); } if (socket.IsKuaFuLogin && serverId != 0) { if (serverId != 0) { if (!this.InitGameDbConnection(serverId, dbIp, dbPort, logDbIp, logDbPort)) { LogManager.WriteLog(LogTypes.Error, string.Format("连接角色{0}的原服务器的GameDBServer和LogDBServer失败", kuaFuServerLoginData.RoleId), null, true); return(false); } } return(socket.IsKuaFuLogin); } } else { if (GameManager.IsKuaFuServer) { LogManager.WriteLog(LogTypes.Error, "跨服服务器禁止非跨服登录,请检查是否将LineID配置,原服应当为1", null, true); return(false); } if (KuaFuManager.getInstance().LocalLogin(userID)) { kuaFuServerLoginData.RoleId = 0; kuaFuServerLoginData.GameId = 0L; kuaFuServerLoginData.GameType = 0; kuaFuServerLoginData.ServerId = 0; socket.ServerId = 0; socket.IsKuaFuLogin = false; return(true); } } LogManager.WriteLog(LogTypes.Error, string.Format("未能找到角色{0}的跨服活动或副本信息", kuaFuServerLoginData.RoleId), null, true); return(false); }
public static int ReqStartCaiJi(GameClient client, int monsterId, out int GatherTime) { GatherTime = 0; CaiJiLogic.CancelCaiJiState(client); int result; if (TimeUtil.NOW() < client.ClientData.CurrentMagicActionEndTicks) { result = -43; } else if (client.ClientData.CurrentLifeV <= 0) { CaiJiLogic.CancelCaiJiState(client); result = -3; } else { Monster monster = GameManager.MonsterMgr.FindMonster(client.ClientData.MapCode, monsterId); if (null == monster) { result = -1; } else if (monster.MonsterType != 1601) { result = -4; } else if (monster.IsCollected) { result = -4; } else { SceneUIClasses sceneType = Global.GetMapSceneType(client.ClientData.MapCode); GetCaiJiTimeEventObject eventObj = new GetCaiJiTimeEventObject(client, monster); bool handled = GlobalEventSource4Scene.getInstance().fireEvent(eventObj, (int)sceneType); if (handled) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = eventObj.GatherTime; if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.HuanYingSiYuan) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = HuanYingSiYuanManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.YongZheZhanChang) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = YongZheZhanChangManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.KingOfBattle) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = KingOfBattleManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.Comp) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = CompManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.KarenEast) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = KarenBattleManager_MapEast.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.LingDiCaiJi) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 400.0) { return(-301); } GatherTime = LingDiCaiJiManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.EscapeBattle) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 400.0) { return(-301); } GatherTime = EscapeBattleManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(GatherTime); } } else { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 400.0) { return(-301); } SystemXmlItem CaiJiMonsterXmlItem = null; if (!GameManager.systemCaiJiMonsterMgr.SystemXmlItemDict.TryGetValue(monster.MonsterInfo.ExtensionID, out CaiJiMonsterXmlItem) || null == CaiJiMonsterXmlItem) { return(-4); } GatherTime = CaiJiMonsterXmlItem.GetIntValue("GatherTime", -1); if (client.ClientData.DailyCrystalCollectNum >= CaiJiLogic.DailyNum) { return(-5); } } Global.EndMeditate(client); CaiJiLogic.SetCaiJiState(client, monsterId, 0L, monster.UniqueID); result = 0; } } return(result); }
public ISceneEventSource GetEventSourceInterface() { return(GlobalEventSource4Scene.getInstance()); }
public static int ReqFinishCaiJi(GameClient client, int monsterId) { int result; if (monsterId != client.ClientData.CaijTargetId || client.ClientData.CaiJiStartTick == 0U || client.ClientData.CaijTargetId == 0) { CaiJiLogic.CancelCaiJiState(client); result = -3; } else if (client.ClientData.CurrentLifeV <= 0) { CaiJiLogic.CancelCaiJiState(client); result = -3; } else { Monster monster = GameManager.MonsterMgr.FindMonster(client.ClientData.MapCode, monsterId); if (null == monster) { CaiJiLogic.CancelCaiJiState(client); result = -1; } else if (monster.UniqueID != client.ClientData.CaiJiTargetUniqueID) { CaiJiLogic.CancelCaiJiState(client); result = -1; } else if (monster.MonsterType != 1601) { CaiJiLogic.CancelCaiJiState(client); result = -4; } else { SystemXmlItem CaiJiMonsterXmlItem = null; SceneUIClasses sceneType = Global.GetMapSceneType(client.ClientData.MapCode); GetCaiJiTimeEventObject eventObj = new GetCaiJiTimeEventObject(client, monster); bool handled = GlobalEventSource4Scene.getInstance().fireEvent(eventObj, (int)sceneType); int GatherTime; if (handled) { if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 600.0) { return(-301); } GatherTime = eventObj.GatherTime; if (GatherTime < 0) { return(GatherTime); } } else if (sceneType == SceneUIClasses.HuanYingSiYuan) { GatherTime = HuanYingSiYuanManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else if (sceneType == SceneUIClasses.YongZheZhanChang) { GatherTime = YongZheZhanChangManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else if (sceneType == SceneUIClasses.KingOfBattle) { GatherTime = KingOfBattleManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else if (sceneType == SceneUIClasses.Comp) { GatherTime = CompManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else if (sceneType == SceneUIClasses.KarenEast) { GatherTime = KarenBattleManager_MapEast.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else if (sceneType == SceneUIClasses.LingDiCaiJi) { GatherTime = LingDiCaiJiManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { CaiJiLogic.CancelCaiJiState(client); return(GatherTime); } } else if (sceneType == SceneUIClasses.EscapeBattle) { GatherTime = EscapeBattleManager.getInstance().GetCaiJiMonsterTime(client, monster); if (GatherTime < 0) { return(-4); } } else { if (sceneType == SceneUIClasses.ShuiJingHuanJing) { if (client.ClientData.DailyCrystalCollectNum >= CaiJiLogic.DailyNum) { CaiJiLogic.CancelCaiJiState(client); return(-6); } } if (!GameManager.systemCaiJiMonsterMgr.SystemXmlItemDict.TryGetValue(monster.MonsterInfo.ExtensionID, out CaiJiMonsterXmlItem) || null == CaiJiMonsterXmlItem) { CaiJiLogic.CancelCaiJiState(client); return(-4); } GatherTime = CaiJiMonsterXmlItem.GetIntValue("GatherTime", -1); } GatherTime = GatherTime * CaiJiLogic.GatherTimePer / 100; uint intervalmsec = TimeUtil.timeGetTime() - client.ClientData.CaiJiStartTick; if ((ulong)intervalmsec < (ulong)((long)(GatherTime * 1000))) { CaiJiLogic.CancelCaiJiState(client); LogManager.WriteLog(LogTypes.Error, string.Format("采集读条时间不足intervalmsec={0}", intervalmsec), null, true); result = -5; } else { CaiJiLogic.CancelCaiJiState(client); if (Global.GetTwoPointDistance(client.CurrentPos, monster.CurrentPos) > 400.0) { result = -2; } else { lock (monster.CaiJiStateLock) { if (monster.IsCollected) { return(-4); } monster.IsCollected = true; } if (!GlobalEventSource4Scene.getInstance().fireEvent(new CaiJiEventObject(client, monster), (int)sceneType)) { if (sceneType == SceneUIClasses.HuanYingSiYuan) { HuanYingSiYuanManager.getInstance().OnCaiJiFinish(client, monster); } else if (sceneType == SceneUIClasses.LingDiCaiJi) { LingDiCaiJiManager.getInstance().OnCaiJiFinish(client, monster); } else { CaiJiLogic.UpdateCaiJiData(client); CaiJiLogic.NotifyCollectLastNum(client, 0, CaiJiLogic.DailyNum - client.ClientData.DailyCrystalCollectNum); float AwardRate = 1f; int rangeIndex = CaiJiLogic.JugeDateTimeInTimeRange(TimeUtil.NowDateTime(), CaiJiLogic.dateTimeRangeArray, true); if (rangeIndex >= 0) { AwardRate = CaiJiLogic.dateTimeRangeArray[rangeIndex].DoubleAwardRate; } int ExpAward = (int)(AwardRate * (float)CaiJiMonsterXmlItem.GetIntValue("ExpAward", -1)); int XingHunAward = (int)(AwardRate * (float)CaiJiMonsterXmlItem.GetIntValue("XingHunAward", -1)); int BindZuanShiAward = (int)(AwardRate * (float)CaiJiMonsterXmlItem.GetIntValue("BindZuanShiAward", -1)); int BindJinBiAward = (int)(AwardRate * (float)CaiJiMonsterXmlItem.GetIntValue("BindJinBiAward", -1)); int MoJingAward = (int)(AwardRate * (float)CaiJiMonsterXmlItem.GetIntValue("MoJingAward", -1)); if (ExpAward > 0) { GameManager.ClientMgr.ProcessRoleExperience(client, (long)ExpAward, true, true, false, "none"); } if (XingHunAward > 0) { GameManager.ClientMgr.ModifyStarSoulValue(client, XingHunAward, "采集获得星魂", true, true); } if (BindZuanShiAward > 0) { GameManager.ClientMgr.AddUserGold(client, BindZuanShiAward, "采集获得绑钻"); } if (BindJinBiAward > 0) { GameManager.ClientMgr.AddMoney1(client, BindJinBiAward, "采集获得绑金", true); GameManager.ClientMgr.NotifyImportantMsg(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, StringUtil.substitute(GLang.GetLang(28, new object[0]), new object[] { BindJinBiAward }), GameInfoTypeIndexes.Hot, ShowGameInfoTypes.OnlyErr, 0); } if (MoJingAward > 0) { GameManager.ClientMgr.ModifyTianDiJingYuanValue(client, MoJingAward, "采集获得魔晶", true, true, false); } ProcessTask.ProcessAddTaskVal(client, TaskTypes.CaiJi_ShuiJingHuanJing, -1, 1, new object[0]); } } GameManager.MonsterMgr.DeadMonsterImmediately(monster); ProcessTask.Process(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, monster.RoleID, monster.MonsterInfo.ExtensionID, -1, TaskTypes.CaiJiGoods, null, 0, -1L, null); result = 0; } } } } return(result); }
public bool showdown() { GlobalEventSource4Scene.getInstance().removeListener(10001, 31, KuaFuBossManager.getInstance()); GlobalEventSource.getInstance().removeListener(56, KuaFuBossManager.getInstance()); return(true); }
public bool OnInitGame(GameClient client) { int gameType = Global.GetClientKuaFuServerLoginData(client).GameType; bool result; if (KuaFuManager.KuaFuWorldKuaFuGameServer && !KuaFuManager.KuaFuWorldGameTypes.Contains(gameType)) { result = true; } else { switch (gameType) { case 1: return(HuanYingSiYuanManager.getInstance().OnInitGame(client)); case 2: return(TianTiManager.getInstance().OnInitGame(client)); case 3: return(SingletonTemplate <MoRiJudgeManager> .Instance().OnInitGame(client)); case 4: return(ElementWarManager.getInstance().OnInitGame(client)); case 5: return(YongZheZhanChangManager.getInstance().OnInitGame(client)); case 6: return(KuaFuBossManager.getInstance().OnInitGame(client)); case 7: case 32: return(KuaFuMapManager.getInstance().OnInitGame(client)); case 8: return(SingletonTemplate <CopyTeamManager> .Instance().HandleKuaFuInitGame(client)); case 10: return(LangHunLingYuManager.getInstance().OnInitGameKuaFu(client)); case 12: return(SingletonTemplate <ZhengBaManager> .Instance().KuaFuInitGame(client)); case 13: return(SingletonTemplate <CoupleArenaManager> .Instance().KuaFuInitGame(client)); case 15: return(KingOfBattleManager.getInstance().OnInitGame(client)); case 17: return(ZhengDuoManager.getInstance().OnInitGame(client)); case 19: return(KarenBattleManager_MapWest.getInstance().OnInitGame(client)); case 20: return(KarenBattleManager_MapEast.getInstance().OnInitGame(client)); case 22: return(LingDiCaiJiManager.getInstance().KuaFuInitGame(client)); case 24: return(BangHuiMatchManager.getInstance().OnInitGameKuaFu(client)); case 25: return(KuaFuLueDuoManager.getInstance().OnInitGameKuaFu(client)); case 26: return(WanMoXiaGuManager.getInstance().OnInitGame(client)); case 27: case 28: case 29: return(CompManager.getInstance().OnInitGameKuaFu(client)); case 30: return(CompBattleManager.getInstance().OnInitGameKuaFu(client)); case 31: return(CompMineManager.getInstance().OnInitGameKuaFu(client)); case 34: return(TianTi5v5Manager.getInstance().OnInitGame(client)); case 36: return(ZorkBattleManager.getInstance().OnInitGameKuaFu(client)); } EventObjectEx_I1 eventObject = new EventObjectEx_I1(client, 62, gameType); result = (GlobalEventSource4Scene.getInstance().fireEvent(eventObject, 10007) && eventObject.Result); } return(result); }