示例#1
0
        /// <summary>
        /// Creates a Character
        /// </summary>
        /// <param name="name">Character Name</param>
        /// <param name="classId">Class</param>
        /// <param name="strength">Strength</param>
        /// <param name="health">Health</param>
        /// <param name="intelligence">Intelligence</param>
        /// <param name="wisdom">Wisdom</param>
        /// <param name="agility">Agility</param>
        /// <param name="face">Face Style</param>
        /// <param name="hair">Hair Style</param>
        public int CreatePlayer(string Name, int Class, int Strength, int Health, int Intelligence, int Wisdom, int Dexterity, int Face, int Hair)
        {
            ServerConsole.WriteLine("Creating character called {0} for {1}.", MessageLevel.Message, Name, Account.ID);

            ///
            /// Configure the stats correctly foreach class
            ///
            switch (Class)
            {
                case 0:
                    Strength += 18;
                    Health += 16;
                    Intelligence += 8;
                    Wisdom += 8;
                    Dexterity += 10;
                    break;
                case 1:
                    Strength += 8;
                    Health += 10;
                    Intelligence += 18;
                    Wisdom += 16;
                    Dexterity += 8;
                    break;
                case 2:
                    Strength += 14;
                    Health += 10;
                    Intelligence += 8;
                    Wisdom += 10;
                    Dexterity += 18;
                    break;
            }

            //create player
            Player p;
            using (session = Database.KalDB.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    p = new Player();
                    p.UID = Account.UID;
                    p.Name = Name;
                    p.Class = (byte)Class;
                    p.Level = 1;
                    p.Specialty = 0;
                    p.Strength = (byte)Strength;
                    p.Health = (byte)Health;
                    p.Intelligence = (byte)Intelligence;
                    p.Wisdom = (byte)Wisdom;
                    p.Dexterity = (byte)Dexterity;
                    p.Face = (byte)Face;
                    p.Hair = (byte)Hair;
                    p.X = 257491;
                    p.Y = 258584;
                    p.Z = 16120;

                    session.Save(p);
                    transaction.Commit();
                }
            }
            return p.PID;
        }