Esempio n. 1
0
        protected EquipItem getItemFromDb(ushort ItemIndex, ushort ItemType)
        {
            byte[]    numArray  = null;
            EquipItem equipItem = null;

            try
            {
                int itemType = ItemType * 512 + ItemIndex;
                if (EquipEditor.xItem[itemType] != null)
                {
                    int  wIZARD = EquipEditor.xItem[itemType].iClassNumber.WIZARD + EquipEditor.xItem[itemType].iClassNumber.KNIGHT << (1 + EquipEditor.xItem[itemType].iClassNumber.ELF & 31) << (2 + EquipEditor.xItem[itemType].iClassNumber.MAGUMSA & 31) << (3 + EquipEditor.xItem[itemType].iClassNumber.DARKLORD & 31) << 4;
                    bool flag   = (EquipEditor.xItem[itemType].iClassNumber.KNIGHT != 0 ? false : string.Concat(EquipEditor.xItem[itemType].iClassNumber.WIZARD.ToString(), EquipEditor.xItem[itemType].iClassNumber.SUMMONER.ToString()).Replace("0", "") != "");
                    equipItem = new EquipItem(EquipEditor.xItem[itemType].Index, frmMain.ByteToString(EquipEditor.xItem[itemType].Name, 30), EquipEditor.xItem[itemType].TwoHand, EquipEditor.xItem[itemType].Group, EquipEditor.xItem[itemType].X, EquipEditor.xItem[itemType].Y, wIZARD, flag);
                    string str = string.Concat(Application.StartupPath, "\\Item\\{0}-{1}.jpg");
                    str           = string.Format(str, EquipEditor.xItem[itemType].Index, EquipEditor.xItem[itemType].Group);
                    numArray      = (!EquipImageCache.ExistsFile(str) ? EquipImageCache.BitmapToBytes(Resources.unknownItem) : this.imageToByteArray(str));
                    equipItem.Img = this.byteArrayToImage(numArray);
                }
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                string[]  message   = new string[] { "getItemFromDb:\nError:", exception.Message, "\nSource:", exception.Source, "\nTrace:", exception.StackTrace };
                Utils.WarningMessage(string.Concat(message));
            }
            return(equipItem);
        }
Esempio n. 2
0
        protected EquipItem getItemFromDb(string ItemName)
        {
            byte[]    numArray  = null;
            EquipItem equipItem = null;

            try
            {
                int num = 0;
                while (num < (int)EquipEditor.xItem.Length)
                {
                    if (EquipEditor.xItem[num] == null || !(frmMain.ByteToString(EquipEditor.xItem[num].Name, 30) == ItemName))
                    {
                        num++;
                    }
                    else
                    {
                        int  wIZARD = EquipEditor.xItem[num].iClassNumber.WIZARD + EquipEditor.xItem[num].iClassNumber.KNIGHT << (1 + EquipEditor.xItem[num].iClassNumber.ELF & 31) << (2 + EquipEditor.xItem[num].iClassNumber.MAGUMSA & 31) << (3 + EquipEditor.xItem[num].iClassNumber.DARKLORD & 31) << 4;
                        bool flag   = (EquipEditor.xItem[num].iClassNumber.WIZARD != 0 ? true : EquipEditor.xItem[num].iClassNumber.SUMMONER != 0);
                        equipItem = new EquipItem(EquipEditor.xItem[num].Index, frmMain.ByteToString(EquipEditor.xItem[num].Name, 30), EquipEditor.xItem[num].TwoHand, EquipEditor.xItem[num].Group, EquipEditor.xItem[num].X, EquipEditor.xItem[num].Y, wIZARD, flag);
                        string str = string.Concat(Application.StartupPath, "\\Item\\{0}-{1}.jpg");
                        str           = string.Format(str, EquipEditor.xItem[num].Index, EquipEditor.xItem[num].Group);
                        numArray      = (!EquipImageCache.ExistsFile(str) ? EquipImageCache.BitmapToBytes(Resources.unknownItem) : this.imageToByteArray(str));
                        equipItem.Img = this.byteArrayToImage(numArray);
                        break;
                    }
                }
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                string[]  message   = new string[] { "getItemFromDb:\nError:", exception.Message, "\nSource:", exception.Source, "\nTrace:", exception.StackTrace };
                Utils.WarningMessage(string.Concat(message));
            }
            return(equipItem);
        }
Esempio n. 3
0
        protected EquipItem getItemFromDb(string ItemName)
        {
            EquipItem equipItem = null;

            try
            {
                for (int i = 0; i < EquipEditor.xItem.Length; i++)
                {
                    if (EquipEditor.xItem[i] != null && frmMain.ByteToString(EquipEditor.xItem[i].Name, 30) == ItemName)
                    {
                        int  profs = (int)(EquipEditor.xItem[i].iClassNumber.WIZARD + EquipEditor.xItem[i].iClassNumber.KNIGHT) << (int)(1 + EquipEditor.xItem[i].iClassNumber.ELF) << (int)(2 + EquipEditor.xItem[i].iClassNumber.MAGUMSA) << (int)(3 + EquipEditor.xItem[i].iClassNumber.DARKLORD) << 4;
                        bool isfz  = EquipEditor.xItem[i].iClassNumber.WIZARD != 0 || EquipEditor.xItem[i].iClassNumber.SUMMONER != 0;
                        equipItem = new EquipItem(EquipEditor.xItem[i].Index, frmMain.ByteToString(EquipEditor.xItem[i].Name, 30), EquipEditor.xItem[i].TwoHand, EquipEditor.xItem[i].Group, EquipEditor.xItem[i].X, EquipEditor.xItem[i].Y, profs, isfz);
                        string text = Application.StartupPath + "\\Item\\{0}-{1}.jpg";
                        text = string.Format(text, EquipEditor.xItem[i].Index, EquipEditor.xItem[i].Group);
                        byte[] bytes;
                        if (EquipImageCache.ExistsFile(text))
                        {
                            bytes = this.imageToByteArray(text);
                        }
                        else
                        {
                            bytes = EquipImageCache.BitmapToBytes(Resources.unknownItem);
                        }
                        Image img = this.byteArrayToImage(bytes);
                        equipItem.Img = img;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Utils.WarningMessage(string.Concat(new string[]
                {
                    "getItemFromDb:\nError:",
                    ex.Message,
                    "\nSource:",
                    ex.Source,
                    "\nTrace:",
                    ex.StackTrace
                }));
            }
            return(equipItem);
        }
Esempio n. 4
0
        protected EquipItem getItemFromDb(ushort ItemIndex, ushort ItemType)
        {
            EquipItem equipItem = null;

            try
            {
                int num = (int)(ItemType * 512 + ItemIndex);
                if (EquipEditor.xItem[num] != null)
                {
                    int  profs = (int)(EquipEditor.xItem[num].iClassNumber.WIZARD + EquipEditor.xItem[num].iClassNumber.KNIGHT) << (int)(1 + EquipEditor.xItem[num].iClassNumber.ELF) << (int)(2 + EquipEditor.xItem[num].iClassNumber.MAGUMSA) << (int)(3 + EquipEditor.xItem[num].iClassNumber.DARKLORD) << 4;
                    bool isfz  = EquipEditor.xItem[num].iClassNumber.KNIGHT == 0 && (EquipEditor.xItem[num].iClassNumber.WIZARD.ToString() + EquipEditor.xItem[num].iClassNumber.SUMMONER.ToString()).Replace("0", "") != "";
                    equipItem = new EquipItem(EquipEditor.xItem[num].Index, frmMain.ByteToString(EquipEditor.xItem[num].Name, 30), EquipEditor.xItem[num].TwoHand, EquipEditor.xItem[num].Group, EquipEditor.xItem[num].X, EquipEditor.xItem[num].Y, profs, isfz);
                    string text = Application.StartupPath + "\\Item\\{0}-{1}.jpg";
                    text = string.Format(text, EquipEditor.xItem[num].Index, EquipEditor.xItem[num].Group);
                    byte[] bytes;
                    if (EquipImageCache.ExistsFile(text))
                    {
                        bytes = this.imageToByteArray(text);
                    }
                    else
                    {
                        bytes = EquipImageCache.BitmapToBytes(Resources.unknownItem);
                    }
                    Image img = this.byteArrayToImage(bytes);
                    equipItem.Img = img;
                }
            }
            catch (Exception ex)
            {
                Utils.WarningMessage(string.Concat(new string[]
                {
                    "getItemFromDb:\nError:",
                    ex.Message,
                    "\nSource:",
                    ex.Source,
                    "\nTrace:",
                    ex.StackTrace
                }));
            }
            return(equipItem);
        }