private void _OnChangeNameSuccess(int roleId, string oldName, string newName) { if (!string.IsNullOrEmpty(oldName) && !string.IsNullOrEmpty(newName)) { RoleName2IDs.OnChangeName(roleId, oldName, newName); MarryLogic.OnChangeName(roleId, oldName, newName); GameManager.ArenaBattleMgr.OnChangeName(roleId, oldName, newName); if (LuoLanChengZhanManager.getInstance().GetLuoLanChengZhuRoleID() == roleId) { LuoLanChengZhanManager.getInstance().OnChangeName(roleId, oldName, newName); } GameManager.BloodCastleCopySceneMgr.OnChangeName(roleId, oldName, newName); GameManager.DaimonSquareCopySceneMgr.OnChangeName(roleId, oldName, newName); GameManager.BattleMgr.OnChangeName(roleId, oldName, newName); GameManager.AngelTempleMgr.OnChangeName(roleId, oldName, newName); MonsterBossManager.OnChangeName(roleId, oldName, newName); JieRiGiveKingActivity gkAct = HuodongCachingMgr.GetJieriGiveKingActivity(); if (gkAct != null) { gkAct.OnChangeName(roleId, oldName, newName); } JieRiRecvKingActivity rkAct = HuodongCachingMgr.GetJieriRecvKingActivity(); if (rkAct != null) { rkAct.OnChangeName(roleId, oldName, newName); } AllyManager.getInstance().UnionLeaderChangName(roleId, oldName, newName); JunTuanManager.getInstance().OnRoleChangName(roleId, oldName, newName); CompManager.getInstance().OnChangeName(roleId, oldName, newName); RebornManager.getInstance().OnChangeName(roleId, oldName, newName); } }
private void _OnChangeNameSuccess(int roleId, string oldName, string newName) { if (string.IsNullOrEmpty(oldName) || string.IsNullOrEmpty(newName)) { return; } // 改名成功后,GameServer需要处理的事情 RoleName2IDs.OnChangeName(roleId, oldName, newName); // 通知配偶, 更新婚宴缓存角色名 MarryLogic.OnChangeName(roleId, oldName, newName); // 通知pk之王,有人改名,用于判断是否更新pk之王雕像,pk之王最高分名字 GameManager.ArenaBattleMgr.OnChangeName(roleId, oldName, newName); // 罗兰城主 if (LuoLanChengZhanManager.getInstance().GetLuoLanChengZhuRoleID() == roleId) { // 重新显示罗兰城主的时候,重新加载罗兰城主角色id LuoLanChengZhanManager.getInstance().OnChangeName(roleId, oldName, newName); } // 血色城堡更新最高积分者名字 GameManager.BloodCastleCopySceneMgr.OnChangeName(roleId, oldName, newName); // 恶魔广场更新最高积分者名字 GameManager.DaimonSquareCopySceneMgr.OnChangeName(roleId, oldName, newName); // 阵营战 GameManager.BattleMgr.OnChangeName(roleId, oldName, newName); // 天使神殿 GameManager.AngelTempleMgr.OnChangeName(roleId, oldName, newName); // boss击杀记录 MonsterBossManager.OnChangeName(roleId, oldName, newName); // 节日赠送排行榜 Logic.ActivityNew.JieRiGiveKingActivity gkAct = HuodongCachingMgr.GetJieriGiveKingActivity(); if (gkAct != null) { gkAct.OnChangeName(roleId, oldName, newName); } // 节日收取排行榜 Logic.ActivityNew.JieRiRecvKingActivity rkAct = HuodongCachingMgr.GetJieriRecvKingActivity(); if (rkAct != null) { rkAct.OnChangeName(roleId, oldName, newName); } AllyManager.getInstance().UnionLeaderChangName(roleId, oldName, newName); }
private EChangeGuildNameError HandleChangeBangHuiName(GameClient client, string newName) { EChangeGuildNameError ne = EChangeGuildNameError.OperatorDenied; // 非法字符 if (string.IsNullOrEmpty(newName) || NameServerNamager.CheckInvalidCharacters(newName) <= 0) { ne = EChangeGuildNameError.InvalidName; } else if (!IsNameLengthOK(newName)) // 检测长度 { ne = EChangeGuildNameError.LengthError; } else { string[] result = Global.ExecuteDBCmd((int)TCPGameServerCmds.CMD_SPR_CHANGE_BANGHUI_NAME, string.Format("{0}:{1}:{2}", client.ClientData.RoleID, client.ClientData.Faction, newName), client.ServerId); if (result == null || result.Length < 1) { ne = EChangeGuildNameError.DBFailed; } else { ne = (EChangeGuildNameError)Convert.ToInt32(result[0]); } } if (ne == EChangeGuildNameError.Success) { client.ClientData.BHName = newName; //通知所有指定帮会的在线用户帮会已经改名 GameManager.ClientMgr.NotifyBangHuiChangeName(client.ClientData.Faction, newName); //通知GameServer同步领地帮会分布 JunQiManager.NotifySyncBangHuiLingDiItemsDict(); //更新缓存项 Global.UpdateBangHuiMiniDataName(client.ClientData.Faction, newName); //罗兰城主 LuoLanChengZhanManager.getInstance().ReShowLuolanKing(); // pk之王 if (GameManager.ArenaBattleMgr.GetPKKingRoleID() == client.ClientData.RoleID) { GameManager.ArenaBattleMgr.ReShowPKKing(); } AllyManager.getInstance().UnionDataChange(client.ClientData.Faction, client.ServerId); } return(ne); }
private EChangeGuildNameError HandleChangeBangHuiName(GameClient client, string newName) { EChangeGuildNameError ne; if (string.IsNullOrEmpty(newName) || NameServerNamager.CheckInvalidCharacters(newName, false) <= 0) { ne = EChangeGuildNameError.InvalidName; } else if (!this.IsNameLengthOK(newName)) { ne = EChangeGuildNameError.LengthError; } else { string[] result = Global.ExecuteDBCmd(14006, string.Format("{0}:{1}:{2}", client.ClientData.RoleID, client.ClientData.Faction, newName), client.ServerId); if (result == null || result.Length < 1) { ne = EChangeGuildNameError.DBFailed; } else { ne = (EChangeGuildNameError)Convert.ToInt32(result[0]); } } if (ne == EChangeGuildNameError.Success) { client.ClientData.BHName = newName; GameManager.ClientMgr.NotifyBangHuiChangeName(client.ClientData.Faction, newName); JunQiManager.NotifySyncBangHuiLingDiItemsDict(); Global.UpdateBangHuiMiniDataName(client.ClientData.Faction, newName); LuoLanChengZhanManager.getInstance().ReShowLuolanKing(0); if (GameManager.ArenaBattleMgr.GetPKKingRoleID() == client.ClientData.RoleID) { GameManager.ArenaBattleMgr.ReShowPKKing(); } AllyManager.getInstance().UnionDataChange(client.ClientData.Faction, client.ServerId, false, 0); JunTuanManager.getInstance().OnBangHuiChangeName(client.ClientData.Faction, newName); } return(ne); }