コード例 #1
0
        static void InjectTeams()
        {
            Byte[]   TeamData = new Byte[0x60 * 3];
            Byte[]   PokemonData;
            String[] FilePaths = Directory.GetFiles("SSD2", "*.pk2", SearchOption.AllDirectories);
            do
            {
                for (int i = 0; i < 3; i++)
                {
                    PokemonData = File.ReadAllBytes(FilePaths[rand.Next(FilePaths.Length)]);
                    Array.Copy(PokemonData, 0x00, TeamData, (0x60 * i), 0x60);
                }
            } while ((TeamData[0x00] == TeamData[0x60]) || (TeamData[0x00] == TeamData[0xC0]) || (TeamData[0x60] == TeamData[0xC0]));//No Same Pokémons
            Project64Watch.Write(0x146240, TeamData);

            do
            {
                for (int i = 0; i < 3; i++)
                {
                    PokemonData = File.ReadAllBytes(FilePaths[rand.Next(FilePaths.Length)]);
                    Array.Copy(PokemonData, 0x00, TeamData, (0x60 * i), 0x60);
                }
            } while ((TeamData[0x00] == TeamData[0x60]) || (TeamData[0x00] == TeamData[0xC0]) || (TeamData[0x60] == TeamData[0xC0]));//No Same Pokémons
            Project64Watch.Write(0x146480, TeamData);
        }
コード例 #2
0
        static void EditNames()
        {
            Byte[] Name = Encoding.ASCII.GetBytes("RED TEAM");
            Project64Watch.Write(0x147D30, Name);

            Name = Encoding.ASCII.GetBytes("BLUE TEAM");
            Project64Watch.Write(0x147D3C, Name);
        }