Esempio n. 1
0
        public void LoadCurrentData()
        {
            int count1 = (int)_EvolutionStream.Length / 6;
            int count2 = 0;

            object[,] datatemp1 = new object[count1, 3];

            for (int i = 0; i < count1; i++)
            {
                byte[] data = new byte[2];
                _EvolutionStream.Position = i * 6 + 4;
                _EvolutionStream.Read(data, 0, 2);
                datatemp1[i, 0] = BitConverter.ToUInt16(data, 0);

                _EvolutionStream.Position = i * 6 + 0;
                _EvolutionStream.Read(data, 0, 2);
                datatemp1[i, 1] = BitConverter.ToUInt16(data, 0);

                if (BitConverter.ToUInt16(data, 0) == 0)
                {
                    count2++;
                }

                toolStripLabel2.Text = (count1 - count2) + "/" + count1;

                _EvolutionStream.Position = i * 6 + 2;
                _EvolutionStream.Read(data, 0, 2);
                datatemp1[i, 2] = BitConverter.ToUInt16(data, 0);
            }

            FillGrid.Build(grid1, count1, 3, "Evolve Into", "Method", "Requestment");
            Fill(grid1, datatemp1);
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string path = "";

            path = AndiFileDialog.OpenDialog(path, _LastPath, "OVA9 Table - File Open", "Any Files|*.*|Bin Files|*.bin");

            if (path != "")
            {
                a = new FileStream(path, FileMode.Open);
                int b = (int)(a.Length / 32);
                object[,] datatemp = new object[b, 9];

                for (int i = 0; i < b; i++)
                {
                    byte[] buffernew = new byte[4];
                    a.Position = 0 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 0] = BitConverter.ToUInt32(buffernew, 0);
                    a.Position     = 4 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 1] = BitConverter.ToUInt32(buffernew, 0).ToString("x8");
                    a.Position     = 8 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 2] = BitConverter.ToUInt32(buffernew, 0);
                    a.Position     = 12 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 3] = BitConverter.ToUInt32(buffernew, 0);
                    a.Position     = 16 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 4] = BitConverter.ToUInt32(buffernew, 0).ToString("x8");
                    a.Position     = 20 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 5] = BitConverter.ToUInt32(buffernew, 0).ToString("x8");
                    a.Position     = 24 + i * 32;
                    a.Read(buffernew, 0, 4);
                    datatemp[i, 6] = BitConverter.ToUInt32(buffernew, 0);
                    a.Position     = 28 + i * 32;
                    buffernew      = new byte[3];
                    a.Read(buffernew, 0, 3);
                    datatemp[i, 7] = BitConverter.ToUInt16(buffernew, 0).ToString("x8");

                    a.Position = 31 + i * 32;
                    buffernew  = new byte[1];
                    a.Read(buffernew, 0, 1);
                    datatemp[i, 8] = (int)buffernew[0];
                }

                FillGrid.Build(grid1, b, 9, "OVA#", "RAM Addr", "RAM Size", "BSS Size", "Static InitStart", "Static InitEnd", "File ID#", "RESERVED", "Compressed Flag");
                Fill(grid1, datatemp);
            }
        }
Esempio n. 3
0
        public void LoadCurrentData()
        {
            int lenghtdata = (int)a.Length / 4;

            long[] data = new long[lenghtdata];

            for (int i = 0; i < lenghtdata; i++)
            {
                byte[] temp = new byte[4];
                a.Position = i * 4;
                a.Read(temp, 0, 4);
                data[i] = BitConverter.ToUInt32(temp, 0);
            }

            FillGrid.Build(grid1, lenghtdata, 1, "Exp");
            FillGrid.Fill(grid1, data);
        }
Esempio n. 4
0
        private void Moves_Removes(int position)
        {
            try
            {
                mvlist.RemoveAt(position - 1);

                FillGrid.Build(grid1, mvlist.Count, 3, "id", " Moves", "Lv");
                FillGrid.FillMoveset(grid1, mvlist);
                movelist--;
                label4.Text = movelist + " Move's";
                WriteMapData();
                WriteNarcBack();
            }
            catch (Exception ex)
            {
                Database.InsertReader.InsertLogs("Error", "Yellow", ex);
            }
        }
Esempio n. 5
0
        private void andiListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int angka = WeExList.SelectedIndex;

            isGridFocus = false;
            a           = new MemoryStream(narc.getdataselected(angka));

            HexView();

            if (angka == 1 || angka == 11)
            {
                FillGrid.Build(grid1, 0, 2, "Pokemon");
            }
            else
            {
                LoadCurrentData();
            }
        }
Esempio n. 6
0
        private void Moves_AddNew(int indexmove, int level)
        {
            try
            {
                switch (c)
                {
                case vEnum.GameFormat.gen4:
                    if (movelist >= 20)
                    {
                        throw new Exception();
                    }
                    break;

                case vEnum.GameFormat.gen5:
                    if (movelist >= 26)
                    {
                        throw new Exception();
                    }
                    break;
                }

                MoveList aa = new MoveList();

                aa.id    = indexmove;
                aa.move  = indexmove - 1;
                aa.level = level;
                movelist++;
                label4.Text = movelist + " Move's";
                mvlist.Add(aa);

                FillGrid.Build(grid1, mvlist.Count, 3, "id", " Moves", "Lv");
                FillGrid.FillMoveset(grid1, mvlist);

                WriteMapData();
                WriteNarcBack();
            }
            catch (Exception ex)
            {
                Database.InsertReader.InsertLogs("Error", "Yellow", ex);
            }
        }
Esempio n. 7
0
        private void LB_List_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (isGen6)
                {
                }
                else
                {
                    a = new MemoryStream(narc.getdataselected(LB_List.SelectedIndex));
                    checkgridfocus = false;
                    label5.Text    = LB_List.SelectedIndex + "/" + narc.FileCount;
                }

                if (LB_List.SelectedIndex <= 649)
                {
                    IB_pokemon.Image = ImageIconHandler.setImagePictureBox(LB_List.SelectedIndex);
                }
                else if ((LB_List.SelectedIndex <= 684 && LB_List.SelectedIndex > 649))
                {
                    IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0);
                }
                else
                {
                    if (b == vEnum.GameVer.BW2)
                    {
                        switch (LB_List.SelectedIndex)
                        {
                        case 685:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 1);
                            break;

                        case 686:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 2);
                            break;

                        case 687:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 3);
                            break;

                        case 688:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(413, 1);
                            break;

                        case 689:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(413, 2);
                            break;

                        case 690:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(492, 1);
                            break;

                        case 691:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(487, 1);
                            break;

                        case 692:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 1);
                            break;

                        case 693:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 2);
                            break;

                        case 694:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 3);
                            break;

                        case 695:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 4);
                            break;

                        case 696:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 5);
                            break;

                        case 697:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 1);
                            break;

                        case 698:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 2);
                            break;

                        case 699:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 3);
                            break;

                        default:
                            IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0);
                            break;
                        }
                    }
                    else
                    {
                        IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0);
                    }
                }

                HexView();
                int cc = GetMovesCount();

                FillGrid.Build(grid1, cc, 3, "id", " Moves", "Lv");
                mvlist.Clear();
                //object[,] datatemp = new object[cc,3];

                for (int i = 0; i < cc; i++)
                {
                    MoveList bbb = new MoveList();

                    bbb.id    = GetIdMoveFromStream(i);
                    bbb.move  = GetIdMoveFromStream(i) - 1;
                    bbb.level = GetLevelMoveFromStream(i);

                    mvlist.Add(bbb);
                }

                FillGrid.FillMoveset(grid1, mvlist);
                movelist    = cc;
                label4.Text = movelist + " Move's";
            }
            catch (Exception ex)
            {
                Database.InsertReader.InsertLogs("Error", "Yellow", ex);
            }
        }