コード例 #1
0
        public static void AddNewArenaInfo(Data.ArenaInfo arena)
        {
            using (var sql = new SqlHandler(Program.Config.ReadString("GameConnectionString")))
            {
                using (var cmd = new SqlCommandBuilder(sql, SqlCommandType.INSERT, false))
                {
                    cmd.AddInsertValue("PlayerID", arena.DatabaseID);
                    cmd.AddInsertValue("PlayerName", arena.Name);
                    cmd.AddInsertValue("ArenaLevel", arena.Level);
                    cmd.AddInsertValue("ArenaClass", arena.Class);
                    cmd.AddInsertValue("Mesh", arena.Mesh);
                    cmd.AddInsertValue("HonorPoints", arena.DatabaseID);
                    cmd.AddInsertValue("ArenaPoints", arena.ArenaPoints);
                    cmd.AddInsertValue("TotalWins", arena.ArenaTotalWins);
                    cmd.AddInsertValue("TotalWinsToday", arena.ArenaWinsToday);
                    cmd.AddInsertValue("TotalLoss", arena.ArenaTotalLoss);
                    cmd.AddInsertValue("TotalLossToday", arena.ArenaLossToday);
                    cmd.AddInsertValue("TodayUpdate", DateTime.Now);
                    cmd.Finish("DB_ArenaQualifier");
                }
                sql.Execute();
            }

            SetRecordID(arena);
        }
コード例 #2
0
 public static void SetRecordID(Data.ArenaInfo arena)
 {
     using (var sql = new SqlHandler(Program.Config.ReadString("GameConnectionString")))
     {
         using (var cmd = new SqlCommandBuilder(sql, SqlCommandType.SELECT, true))
         {
             cmd.AddWhereValue("PlayerID", arena.DatabaseID);
             cmd.Finish("DB_ArenaQualifier");
         }
         if (sql.Read())
         {
             arena.ArenaID = sql.ReadInt32("ArenaID");
         }
     }
 }
コード例 #3
0
 public static void SaveArenaInfo(Data.ArenaInfo arena)
 {
     using (var sql = new SqlHandler(Program.Config.ReadString("GameConnectionString")))
     {
         using (var cmd = new SqlCommandBuilder(sql, SqlCommandType.UPDATE, true))
         {
             cmd.AddWhereValue("PlayerID", arena.DatabaseID);
             cmd.AddUpdateValue("PlayerName", arena.Name);
             cmd.AddUpdateValue("ArenaLevel", arena.Level);
             cmd.AddUpdateValue("ArenaClass", arena.Class);
             cmd.AddUpdateValue("Mesh", arena.Mesh);
             cmd.AddUpdateValue("HonorPoints", arena.DatabaseID);
             cmd.AddUpdateValue("ArenaPoints", arena.ArenaPoints);
             cmd.AddUpdateValue("TotalWins", arena.ArenaTotalWins);
             cmd.AddUpdateValue("TotalWinsToday", arena.ArenaWinsToday);
             cmd.AddUpdateValue("TotalLoss", arena.ArenaTotalLoss);
             cmd.AddUpdateValue("TotalLossToday", arena.ArenaLossToday);
             cmd.Finish("DB_ArenaQualifier");
         }
         sql.Execute();
     }
 }
コード例 #4
0
 private void AppendInfo(Data.ArenaInfo Info)
 {
     WriteUInt32((uint)Info.ArenaID, InfoOffset);
     InfoOffset += 4;
     WriteString(Info.Name, InfoOffset);
     InfoOffset += 16;
     WriteUInt32(Info.Mesh, InfoOffset);
     InfoOffset += 4;
     WriteUInt32(Info.Level, InfoOffset);
     InfoOffset += 4;
     WriteUInt32(Info.Class, InfoOffset);
     InfoOffset += 4;
     WriteUInt32((uint)I + 1, InfoOffset);
     InfoOffset += 4;
     WriteUInt32((uint)I + 1, InfoOffset);
     InfoOffset += 4;
     WriteUInt32(Info.ArenaTotal, InfoOffset);
     InfoOffset += 4;
     WriteUInt32((uint)I + 1, InfoOffset);
     InfoOffset += 4;
     WriteUInt32((uint)I + 1, InfoOffset);
     InfoOffset += 4;
     I++;
 }
コード例 #5
0
        public GameClient()
        {
            IsAIBot = true;
            this.socketClient = new ProjectX_V3_Lib.Network.SocketClient();
            socketClient.Owner = this;
            socketClient.Crypto = new ProjectX_V3_Lib.Cryptography.GameCrypto(Program.Config.ReadString("GameKey").GetBytes());

            _screen = new ProjectX_V3_Game.Core.Screen(this);
            _baseentity = new BaseEntity(this);
            _maxhp = 0;
            _maxmp = 0;

            _inventory = new ProjectX_V3_Game.Data.Inventory(this);
            _equipments = new ProjectX_V3_Game.Data.Equipments(this);
            _trade = new ProjectX_V3_Game.Data.TradeData();

            _spelldata = new ProjectX_V3_Game.Data.SpellData(this);

            _subclasses = new SubClasses();

            Warehouses = new ConcurrentDictionary<ushort, ProjectX_V3_Game.Data.Warehouse>();
            foreach (ushort whID in whids)
            {
                if (!Warehouses.TryAdd(whID, new Data.Warehouse(this, whID)))
                    throw new Exception("Failed to add Warehouse...");
            }
            TournamentScore = new ProjectX_V3_Game.Tournaments.TournamentScore();
            TournamentInfo = new ProjectX_V3_Game.Tournaments.TournamentInfo(this);

            Arena = new ProjectX_V3_Game.Data.ArenaInfo(this);
            Pets = new ConcurrentDictionary<int, BattlePet>();

            Permission = Enums.PlayerPermission.Normal;
        }