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); }
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); }
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); }
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); }
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); }
public bool AddPlayer(AccAttr player) { m_playersAttrList.Add(player); return(true); }