After some tweaking and trying stuff out, I noticed that many of the 3rd party AddOns (*SIMPLE ONES, NOT LARGE COMPLEX ONES*) still work with the new patch.
The main reason blizzard disabled them is because of many massive Frame and API updates (if you dont write AddOns, you wouldnt understand).
Basically, all you need to do is trick WoW into believing that the AddOn is compatible with the new patch...
How to do this:
- Make a backup of your /AddOns folder! THIS IS CRUCIAL!
- Find the folder of the AddOn you wish to patch
- Open [AddOnName].toc
- Edit the line that says "## Interface: [NUMBER]".
- Change "[NUMBER]" to "20000".
- Save the file.
- Restart WoW.
Should you have any problems, restore your old backup you made.
Thats about it. Now if you'd like a quick method to do it (and you have PHP 5 installed) you can use the following script I wrote:
Code:
<?php
ini_set("MAX_EXECUTION_TIME", "0");
$WoW_Dir = 'C:\\Program Files\\World of Warcraft';
$AddOn_Dir = '\\Interface\\AddOns';
$Path = $WoW_Dir . $AddOn_Dir;
if (!$AddOn = scandir($Path, 1))
{ die("Error opening AddOn Directory!"); }
foreach ($AddOn as $Folder)
{
if (is_dir($Path .'\\'. $Folder) && strstr($Folder, "Blizzard_") === FALSE && strstr($Folder, ".") === FALSE)
{
echo "Fixing ". $Folder ."...";
$TOC = $Path .'\\'. $Folder .'\\'. $Folder .'.toc';
$header = @file($TOC);
$fixed_addon = @fopen($TOC, "w");
foreach($header as $line)
{
if (stristr($line, "Interface:"))
{
@fwrite($fixed_addon, "## Interface: 20000\n");
} else {
@fwrite($fixed_addon, $line);
}
}
@fclose($fixed_addon);
echo "DONE\n";
}
}
echo "All patching completed!";
?>
BE WARNED:
Many AddOns that have UIs WILL NOT WORK. BE SURE TO BACKUP YOUR /AddOn FOLDER!
List of AddOns that do work:
BattleBot (check my sig), MailLoot
Not working:
Earth, Sea, Auctioneer, Stubby, Enchantrix
(Check back for updates)