Exemple #1
0
 public unsafe bool Add(THumInfo HumRecord)
 {
     try
     {
         HumInfo objHumInfo = new HumInfo();
         objHumInfo.boDeleted   = HumRecord.Header.boDeleted;
         objHumInfo.boIsHero    = HumRecord.Header.boIsHero;
         objHumInfo.bt2         = HumRecord.Header.bt2;
         objHumInfo.dCreateDate = HumRecord.Header.dCreateDate;
         objHumInfo.sName       = HumRecord.Header.sName;
         //objHumInfo.sName = HUtil32.SBytePtrToString(HumRecord.Header.sName, 15);
         objHumInfo.boDeleted1 = HumRecord.boDeleted;
         objHumInfo.boIsHero1  = HumRecord.boIsHero;
         objHumInfo.boSelected = HumRecord.boSelected;
         objHumInfo.btCount    = HumRecord.btCount;
         objHumInfo.dModDate   = HumRecord.dModDate.ToOADate();
         objHumInfo.n6         = HUtil32.BytePtrToByteArray(HumRecord.n6, 6);
         objHumInfo.sAccount   = HumRecord.sAccount;
         //objHumInfo.sAccount = HUtil32.SBytePtrToString(HumRecord.sAccount, 30);
         objHumInfo.sChrName = HumRecord.sChrName;
         //objHumInfo.sChrName = HUtil32.SBytePtrToString(HumRecord.sChrName, 14);
         objHumInfo.nSelectID = HumRecord.Header.nSelectID;
         HumInfoSet.AddObject(objHumInfo);
         objMir2Entities.SaveChanges();
     }
     catch (Exception ex)
     {
         DBShare.MainOutMessage(ex.Message);
         return(false);
     }
     return(true);
 }
Exemple #2
0
        /// <summary>
        /// 刷新显示用户物品
        /// </summary>
        private unsafe void RefShowUserItem()
        {
            int          i;
            ListViewItem ListItem;
            TUserItem    UserItem;
            TUserItem *  pUserItem;
            const string sItemValue = "{0}-{1}-{2}-{3}-{4}-{5}-{6}-{7}-{8}-{9}-{10}-{11}-{12}-{13}";

            ListViewUserItem.Items.Clear();
            byte[] HumItems;
            fixed(byte *buff = m_ChrRcd.Data.HumItemsBuff)
            {
                HumItems = HUtil32.BytePtrToByteArray(buff, 9 * 74);
            }

            for (i = 0; i < HumItems.Length; i = i + 74)
            {
                fixed(byte *buff = &HumItems[i])
                {
                    pUserItem = (TUserItem *)buff;
                }

                UserItem      = *pUserItem;
                ListItem      = new ListViewItem();
                ListItem.Text = (i).ToString();
                ListItem.SubItems.Add((UserItem.MakeIndex).ToString());
                ListItem.SubItems.Add((UserItem.wIndex).ToString());
                ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex));
                ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax));
                ListItem.SubItems.Add(string.Format(sItemValue, UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13]));
                ListViewUserItem.Items.Add(ListItem);
            }
            byte[] HumAddItems;//下面四个格子
            fixed(byte *buff = m_ChrRcd.Data.HumAddItemsBuff)
            {
                HumAddItems = HUtil32.BytePtrToByteArray(buff, 4 * 74);
            }

            for (i = 0; i < HumAddItems.Length; i += 74)
            {
                fixed(byte *buff = &HumAddItems[i])
                {
                    pUserItem = (TUserItem *)buff;
                }

                UserItem      = *pUserItem;
                ListItem      = new ListViewItem();
                ListItem.Text = i.ToString();
                ListItem.SubItems.Add((UserItem.MakeIndex).ToString());
                ListItem.SubItems.Add((UserItem.wIndex).ToString());
                ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex));
                ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax));
                ListItem.SubItems.Add(string.Format(sItemValue, UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13]));
                ListViewUserItem.Items.Add(ListItem);
            }
        }
Exemple #3
0
        public unsafe bool Update(string sName, THumInfo HumDBRecord)
        {
            HumInfo objHumInfo = FindObjectByChrName(sName);

            objHumInfo.boDeleted   = HumDBRecord.Header.boDeleted;
            objHumInfo.boIsHero    = HumDBRecord.Header.boIsHero;
            objHumInfo.bt2         = HumDBRecord.Header.bt2;
            objHumInfo.dCreateDate = HumDBRecord.Header.dCreateDate;
            objHumInfo.sName       = HumDBRecord.Header.sName;
            //objHumInfo.sName = HUtil32.SBytePtrToString(HumDBRecord.Header.sName, 15);
            objHumInfo.boDeleted1 = HumDBRecord.boDeleted;
            objHumInfo.boIsHero1  = HumDBRecord.boIsHero;
            objHumInfo.boSelected = HumDBRecord.boSelected;
            objHumInfo.btCount    = HumDBRecord.btCount;
            objHumInfo.dModDate   = HumDBRecord.dModDate.ToOADate();
            objHumInfo.n6         = HUtil32.BytePtrToByteArray(HumDBRecord.n6, 6);
            objHumInfo.sAccount   = HumDBRecord.sAccount;
            //objHumInfo.sAccount = HUtil32.SBytePtrToString(HumDBRecord.sAccount, 30);
            objHumInfo.sChrName = HumDBRecord.sChrName;
            //objHumInfo.sChrName = HUtil32.SBytePtrToString(HumDBRecord.sChrName, 14);
            return(true);
        }
Exemple #4
0
        /// <summary>
        /// 刷新显示仓库信息
        /// </summary>
        private unsafe void RefShowStorage()
        {
            int          i;
            ListViewItem ListItem;
            TUserItem    UserItem;
            TUserItem *  pUserItem;

            ListViewStorage.Items.Clear();
            byte[] StorageItems;//46 * 74
            fixed(byte *buff = m_ChrRcd.Data.StorageItemsBuff)
            {
                StorageItems = HUtil32.BytePtrToByteArray(buff, 46 * 74);
            }

            for (i = 0; i <= StorageItems.Length; i += 74)
            {
                fixed(byte *buff = &StorageItems[i])
                {
                    pUserItem = (TUserItem *)buff;
                }

                UserItem = *pUserItem;
                if (UserItem.wIndex == 0)
                {
                    continue;
                }
                ListItem      = new ListViewItem();
                ListItem.Text = i.ToString();
                ListItem.SubItems.Add((UserItem.MakeIndex).ToString());
                ListItem.SubItems.Add((UserItem.wIndex).ToString());
                ListItem.SubItems.Add(DBShare.GetStdItemName(UserItem.wIndex));
                ListItem.SubItems.Add(string.Format("{0}/{1}", UserItem.Dura, UserItem.DuraMax));
                ListItem.SubItems.Add(string.Format("{0}/{1}/{2}/{3}/{4}/{5}/{6}/{7}/{8}/{9}/{10}/{11}/{12}/{13}", UserItem.btValue[0], UserItem.btValue[1], UserItem.btValue[2], UserItem.btValue[3], UserItem.btValue[4], UserItem.btValue[5], UserItem.btValue[6], UserItem.btValue[7], UserItem.btValue[8], UserItem.btValue[9], UserItem.btValue[10], UserItem.btValue[11], UserItem.btValue[12], UserItem.btValue[13]));
                ListViewStorage.Items.Add(ListItem);
            }
        }
Exemple #5
0
        /// <summary>
        /// 刷新显示魔法数据
        /// </summary>
        private unsafe void RefShowMagic()
        {
            int          i;
            ListViewItem ListItem;
            THumMagic *  pMagicInfo;
            THumMagic    MagicInfo;

            ListViewMagic.Items.Clear();
            byte[] HumMagics = new byte[30 * 8];
            fixed(byte *buff = m_ChrRcd.Data.HumMagicsBuff)
            {
                HUtil32.BytePtrToByteArray(buff, 30 * 8);
            }

            for (i = 0; i < HumMagics.Length; i = i + 8)
            {
                fixed(byte *buff = &HumMagics[i])
                {
                    pMagicInfo = (THumMagic *)buff;
                }

                MagicInfo = *pMagicInfo;
                if (MagicInfo.wMagIdx == 0)
                {
                    break;
                }
                ListItem      = new ListViewItem();
                ListItem.Text = i.ToString();
                ListItem.SubItems.Add((MagicInfo.wMagIdx).ToString());
                ListItem.SubItems.Add(DBShare.GetMagicName(MagicInfo.wMagIdx));
                ListItem.SubItems.Add((MagicInfo.btLevel).ToString());
                ListItem.SubItems.Add((MagicInfo.nTranPoint).ToString());
                ListItem.SubItems.Add((MagicInfo.btKey).ToString());
                ListViewMagic.Items.Add(ListItem);
            }
        }