Пример #1
0
        void ImportPlayer(int Index, bool isImportPlayer)
        {
            OpenFileDialog OpenPlayer = new OpenFileDialog
            {
                Title            = "Open Player",
                RestoreDirectory = true,
                DefaultExt       = "IEPlayer",
                FileName         = "*.IEPlayer",
                InitialDirectory = Config.PlayerFolder
            };

            if (isIE3)
            {
                OpenPlayer.Filter   = "Player Files (*.IE3Player, *.pla)|*.IE3Player; *.pla|IE Toolbox Player (*.IE3Player)|*.IE3Player|NFFM3 Player(*.pla)|*.pla";
                OpenPlayer.FileName = "";
            }
            if (OpenPlayer.ShowDialog() == DialogResult.OK)
            {
                Config.PlayerFolder = Path.GetDirectoryName(OpenPlayer.FileName);
                Config.Save();
                byte[] Player = FileIO.ReadFile(OpenPlayer.FileName).ToArray();
                if (OpenPlayer.FileName.EndsWith(".pla"))
                {
                    string hex = File.ReadAllText(OpenPlayer.FileName);
                    // Block Players From chronostone or galaxy
                    string a = new StringReader(hex).ReadLine();
                    if (a == "chronostone" || a == "galaxy")
                    {
                        MessageBox.Show("This is not a player from Inazuma Eleven 3!");
                        // return, don't execute further
                        return;
                    }
                    Player = NFFM3_Plugin.StringToByteArray(hex.Replace(" ", ""));
                }
                ModifiedBlock = FileIO.WriteData(ModifiedBlock, (Index * length) + PlayerStartOffset, Player, Player.Length);
                if (isImportPlayer)
                {
                    // Since we Added a Player, the game has to know this.
                    ModifiedBlock[0x57] = (byte)(ModifiedBlock[0x57] + 1);
                }
            }
        }
Пример #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            int Player = DataGridviewIndexFromCell(dataGridView1.CurrentRow.Index);

            byte[]         block      = ModifiedBlock.Skip((Player * length) + PlayerStartOffset).Take(length).ToArray();
            SaveFileDialog savePlayer = new SaveFileDialog
            {
                Title            = "Save Player",
                FileName         = textBox22.Text,
                DefaultExt       = "IEPlayer",
                RestoreDirectory = true,
                Filter           = "IEPlayer Files (*.IEPlayer)|*.IEPlayer",
                InitialDirectory = Config.PlayerFolder
            };

            if (isIE3)
            {
                savePlayer.FilterIndex = Config.DefaultExportExt;
                savePlayer.Filter      = "IE3Player Files (*.IE3Player)|*.IE3Player|NFFM3 Player File (*.pla)|*.pla";
                savePlayer.FileName    = textBox22.Text;
            }

            if (savePlayer.ShowDialog() == DialogResult.OK)
            {
                Config.PlayerFolder = Path.GetDirectoryName(savePlayer.FileName);
                if (isIE3)
                {
                    Config.DefaultExportExt = savePlayer.FilterIndex;
                    Config.Save();
                }

                if (savePlayer.FileName.EndsWith(".pla"))
                {
                    NFFM3_Plugin.ExportPlayer(block, savePlayer);
                }
                else
                {
                    File.WriteAllBytes(savePlayer.FileName, block);
                }
            }
        }