public void LoadDatabase(MySQLConnectionString connstr, int MaxConns, int codePage) { TianMaCharSet.ConvertToCodePage = codePage; this._DBConns.BuidConnections(connstr, MaxConns); MySQLConnection conn = this._DBConns.PopDBConnection(); try { GameDBManager.BulletinMsgMgr.LoadBulletinMsgFromDB(this); GameDBManager.GameConfigMgr.LoadGameConfigFromDB(this); LiPinMaManager.LoadLiPinMaDB(this); PreNamesManager.LoadPremNamesFromDB(this); FuBenHistManager.LoadFuBenHist(this); PaiHangManager.ProcessPaiHang(this, true); GameDBManager.BangHuiJunQiMgr.LoadBangHuiJunQiItemFromDB(this); GameDBManager.PreDelRoleMgr.LoadPreDeleteRoleFromDB(this); GameDBManager.BangHuiLingDiMgr.LoadBangHuiLingDiItemsDictFromDB(this); HuangDiTeQuanMgr.LoadHuangDiTeQuan(this); GameDBManager.MarryPartyDataC.LoadPartyList(this); SingletonTemplate <NameUsedMgr> .Instance().LoadFromDatabase(this); GameDBManager.BangHuiListMgr.RefreshBangHuiListData(this); BanManager.GmBanCheckClear(this); FuMoMailManager.getInstance().LoadFuMoInfoFromDB(this); RebornStampManager.InitRebornYinJi(this); GlodAuctionMsgProcess.getInstance().LoadDataFromDB(this); BoCaiManager.getInstance().LoadDataFromDB(this); } finally { this._DBConns.PushDBConnection(conn); } this.CreateMemTables(); }
private void _OnChangeNameSuccess(DBManager dbMgr, int roleId, int zoneId, string oldName, string newName) { DBManager.getInstance().DBRoleMgr.OnChangeName(roleId, zoneId, oldName, newName); FuBenHistManager.OnChangeName(roleId, oldName, newName); PaiHangManager.OnChangeName(roleId, oldName, newName); string sql = string.Format("UPDATE t_mail SET senderrname='{0}' WHERE senderrid={1}", newName, roleId); sql = string.Format("UPDATE t_mail SET reveiverrname='{0}' WHERE receiverrid={1}", newName, roleId); if (!this._Util_ExecNonQuery(dbMgr, sql)) { LogManager.WriteLog(LogTypes.Error, string.Format("更新t_mail [reveiverrname] 失败, roleId={0}, oldName={1}, newName={2}", roleId, oldName, newName), null, true); } }
/// <summary> /// 从数据库中加载数据缓存 /// </summary> /// <param name="connstr">数据库连接串对象</param> public void LoadDatabase(MySQLConnectionString connstr, int MaxConns, int codePage) { TianMaCharSet.ConvertToCodePage = codePage; _DBConns.BuidConnections(connstr, MaxConns); MySQLConnection conn = _DBConns.PopDBConnection(); try { //预先加载角色信息 //_DBRoleMgr.LoadDBRoleInfos(this, conn); //查询系统公告 GameDBManager.BulletinMsgMgr.LoadBulletinMsgFromDB(this); //从数据库中获取配置参数 GameDBManager.GameConfigMgr.LoadGameConfigFromDB(this); //从数据库中加载品码 LiPinMaManager.LoadLiPinMaDB(this); //从数据库中加载预先分配的名字 PreNamesManager.LoadPremNamesFromDB(this); //副本历史记录管理 FuBenHistManager.LoadFuBenHist(this); //处理排行榜 PaiHangManager.ProcessPaiHang(this, true); //从数据库中获取帮旗列表 GameDBManager.BangHuiJunQiMgr.LoadBangHuiJunQiItemFromDB(this); //从数据库中获取领地占领列表 GameDBManager.BangHuiLingDiMgr.LoadBangHuiLingDiItemsDictFromDB(this); //皇帝特权数据项 HuangDiTeQuanMgr.LoadHuangDiTeQuan(this); } finally { _DBConns.PushDBConnection(conn); } //创建内存表 CreateMemTables(); }