Beispiel #1
0
        public static AccAttr DoAddEquipIimes(AccAttr acc)
        {
            AccAttr newAcc = new AccAttr();

            newAcc = acc;

            if (acc.UpShield.usedTimes > 0)
            {
                newAcc.UpShield.usedTimes = (byte)(acc.UpShield.usedTimes - 1);
            }
            if (acc.UpWeapen.usedTimes > 0)
            {
                newAcc.UpWeapen.usedTimes = (byte)(acc.UpWeapen.usedTimes - 1);
            }
            if (acc.Armor.usedTimes > 0)
            {
                newAcc.Armor.usedTimes = (byte)(acc.Armor.usedTimes - 1);
            }
            if (acc.Head.usedTimes > 0)
            {
                newAcc.Head.usedTimes = (byte)(acc.Head.usedTimes - 1);
            }
            if (acc.Foot.usedTimes > 0)
            {
                newAcc.Foot.usedTimes = (byte)(acc.Foot.usedTimes - 1);
            }
            if (acc.LeftOther.usedTimes > 0)
            {
                newAcc.LeftOther.usedTimes = (byte)(acc.LeftOther.usedTimes - 1);
            }
            if (acc.RightOther.usedTimes > 0)
            {
                newAcc.RightOther.usedTimes = (byte)(acc.RightOther.usedTimes - 1);
            }
            if (acc.Underwear.usedTimes > 0)
            {
                newAcc.Underwear.usedTimes = (byte)(acc.Underwear.usedTimes - 1);
            }
            if (acc.Arm.usedTimes > 0)
            {
                newAcc.Arm.usedTimes = (byte)(acc.Arm.usedTimes - 1);
            }
            if (acc.P.usedTimes > 0)
            {
                newAcc.P.usedTimes = (byte)(acc.P.usedTimes - 1);
            }
            if (acc.Horse.usedTimes > 0)
            {
                newAcc.Horse.usedTimes = (byte)(acc.Horse.usedTimes - 1);
            }
            if (acc.DownShield.usedTimes > 0)
            {
                newAcc.DownShield.usedTimes = (byte)(acc.DownShield.usedTimes - 1);
            }
            if (acc.DownWeapen.usedTimes > 0)
            {
                newAcc.DownWeapen.usedTimes = (byte)(acc.DownWeapen.usedTimes - 1);
            }
            return(newAcc);
        }
Beispiel #2
0
 public bool AccountExit(byte[] account, out AccAttr player)
 {
     for (int i = 0; i < m_playersAttrList.Count; i++)
     {
         if (ByteSerEquals(m_playersAttrList[i].Account, account))
         {
             player = m_playersAttrList[i];
             return(true);
         }
     }
     player = new AccAttr();
     return(false);
 }
Beispiel #3
0
        public bool GetAttrByName(byte[] name, out AccAttr playerAttr)
        {
            for (int i = 0; i < m_playersAttrList.Count; i++)
            {
                if (ByteSerEquals(m_playersAttrList[i].Name, name))
                {
                    playerAttr = m_playersAttrList[i];
                    return(true);
                }
            }
            playerAttr = new AccAttr();

            return(false);
        }
Beispiel #4
0
        public bool GetAttrByName(string name, out AccAttr playerAttr)
        {
            for (int i = 0; i < m_playersAttrList.Count; i++)
            {
                if (GameStrToSimpleCN(m_playersAttrList[i].Name) == name)
                {
                    playerAttr = m_playersAttrList[i];
                    return(true);
                }
            }
            playerAttr = new AccAttr();

            return(false);
        }
Beispiel #5
0
        public bool LoadPlayerInfos()
        {
            m_playersAttrList.Clear();

            if (!File.Exists(m_Forder + @"\\players.dat"))
            {
                return(false);
            }


            FileStream fs = new FileStream(m_Forder + @"\\players.dat", FileMode.Open, FileAccess.ReadWrite);

            int         ret = 0;
            AccAttrHead ts  = new AccAttrHead();

            byte[] _bytData = new byte[Marshal.SizeOf(ts)];

            ret = fs.Read(_bytData, 0, _bytData.Length);
            if (ret > 0) //记录头
            {
                //m_AccAttrHead = CStructBytesFormat.BytesToStruct<AccAttrHead>(_bytData);
                m_AccAttrHead = CStructBytesFormat.rawDeserialize <AccAttrHead>(_bytData);
            }
            while (ret > 0)
            {
                AccAttr ts2            = new AccAttr();
                byte[]  bytAccAttrData = new byte[Marshal.SizeOf(ts2)];

                ret = fs.Read(bytAccAttrData, 0, bytAccAttrData.Length);
                if (ret <= 0)
                {
                    break;
                }

                ts2         = CStructBytesFormat.rawDeserialize <AccAttr>(bytAccAttrData);
                m_lastIndex = (UInt32)ts2.nIndex;

                m_playersAttrList.Add(ts2);
            }

            fs.Close();

            return(true);
        }
Beispiel #6
0
        public bool AddPlayer(AccAttr player)
        {
            m_playersAttrList.Add(player);

            return(true);
        }