Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }