Smartlaunch Forum
Home      Members   Calendar   Who's On
Welcome Guest ( Login | Register )
      


123»»»

World of Warcraft Addon Manager (WAM!)Expand / Collapse
Author
Message
Posted 16-10-2006 08:58:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 28-11-2007 03:31:50
Posts: 261, Visits: 368
Hey everyone. Over the weekend I made this little program called 'World of Warcraft Addon Manager'. Two guesses at what it does, but it is made for a Game Centre situation where the addons are stored in a remote location, and the customers can get what addons they like. I made it because there seemed to be a bit of a call for it.

Basically this program runs heavily off an INI file that contains the information for the Addons, the Remote Addon Location and the Local Game Location. It supports up to 50 Addons being listed, but this can be increased in further updates.

I'll take you the options in the INI file.

[WAMInfo]
The WAM Information Section
Title=World of Warcraft Addon Manager (WAM!)
This sets the title of the program. Good to change if you are using for a different language.
StartupText=Welcome to the World of Warcraft Addon Manager. Using this program, you can choose which Addons you would like to enhance your World of Warcraft gameplay.^^You can choose an Addon from the left to view a description of it and start installation of it.
Changes the text that appears when WAM is opened. Again, good for different languages, of if you want to have a different explanation of how the program works.

[WAMSetup]
The WAM Setup section, in which you can modify some of the programs behaviours.
ScreenshotCleanerEnabled=1
This is to enable the Screenshot Cleaner in the File Menu. This will allow users to remove all of their ScreenShots (good if you keep them in the PUFs). If you want the Menu Item disabled, change the 1 to 0.
GlobalAddonRemoverEnabled=1
This is to enable Remove All Addons on the File Menu. This will allow users to remove all Addons they have previously installed. If you want the Menu Item disabled, change the 1 to 0.
CompleteResetEnabled=1
This is to enable Reset Entire Configuration on the File Menu. This allows users to remove the Screenshots, Interface (Addon) & WTF (User Configuration) folders. This will perform a complete reset on their account basically. If you want the Menu Item Disabled, change the 1 to 0.
LastUpdateEnabled=1
This is to enable the 'Last Update:' item at the bottom of the Addon description. To disable this item, change the 1 to 0.
LineReturn=^
This is a very important setting. If you read the 'StartupText' and the 'AddonText', then you'll see that I have plenty of '^'s in there. It creates a Line Return, so basically a new line. You may change this to what you want, but I'd suggest changing it to a character that wouldn't be used in any text.

[WoWSetup]
This area is for the World of Warcraft Remote Addon & Local Game Locations.
RemoteAddonLocation=Y:\Games\World of Warcraft\Addons
The remote location of the Addons. Must not have a '\' after the location.
LocalGameLocation=C:\Games\World of Warcraft
The Local location of the game itself, not the interface folder or any other folders, the game. Must not have a '\' after the location.

[Addon0]
The first addon item (yes, it has to be 0 for the first). This number has to be increased by 1 for each new item.
Addon=ABInfo
The Addon name, and also the Directory Location of the mod.
AddonText=This mod add some informations to the action buttons;^^» It displays the cooldown in a numerical form^» There's a big flash when the cooldown is finished^» A flash when some abilities become usable (Overpower, Revenge & Riposte)^» It shows the number of times you can use an ability before you ran out of mana/rage^» It shows the number of energy ticks before you can use an action^» The buttons are colored in  red when their action is out of range.
The description text you wish to be displayed, usually good to have some useful information for your customers so they know what they are getting.
AddonDirs=ABInfo,ABInfo BlizzardBars,ABInfo DiscordActionBars,ABInfo FlexBar
The directories that will be copied. Not currently used, but hopefully a feature regarding this will be implemented in the future.
AddonUpdate=11/10/06
The date of the last update done. Informative for the customers in case they need to update the addon. This can be disabled by setting "LastUpdateEnabled=" (above) to 0.

The Remote Addon Location has to be setup as following:
(In this example, we'll ignore the initial path to the Remote Addons, and just use the path following that.)

..\AddonName (Such as ABInfo): This must match the name provided in the INI file under Addon=. After that structure has been followed, you may put your Addons in the 'AddonName' Directory.

This is basically most of the information (currently) regarding WAM. If you need any further clarification towards any areas, please post in here. I'm still in the middle of developing this, but I feel that I need a little public input to further this program. I'm willing to provide translations of this program if required, based on the help of the person who requests the translation.

Make sure to configure SmartLaunch to use the World of Warcraft PUFs with this program, as any other configuration will cause the Addons to be overwritten when the PUFs are received. This only applies to those that use PUFs.

Edit: Last section was stupid, I fixed it with updated information.



  Post Attachments 
WAM.zip (644 views, 207,29 KB)

Post #10434
Posted 17-10-2006 08:49:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 17-05-2007 21:05:42
Posts: 87, Visits: 663
Neat. I'll have a look at it when I can manage to get the time.


.::There's No Such Thing As a Stupid Question, Only Stupid People::.:
Post #10493
Posted 01-11-2006 22:47:21
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

Group: Forum Members
Last Login: 15-04-2007 19:51:05
Posts: 17, Visits: 24
So does this just copy directorys into the Interface/Addons/ folder, and have the PUFs take care of the rest?

Why not have it make a .ini file of the users settings, and have WAM copy over the folders by that, then autorun wow or something. This way would save space on the PUF server, and still have the same effects.

Example
I open WAM
tick CTMOD
tick CECastbars
tick et cetera
save *makes .ini file*
wam.exe -profile %SL_USERNAME%.ini -runwow



just a thought.

Andy - Tech for GladiatorGames
 
Post #10969
Posted 02-11-2006 06:49:36
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 28-11-2007 03:31:50
Posts: 261, Visits: 368
Well, basically the user has to make the Ini file anyway, so what you're suggesting is something similar to what I've done anyway, and yes, it basically copies the folders over.

I made this program thinking about how to work it best with SmartLaunch, I don't allow launching of WoW from the program because then the system can't track that the game is running properly.

Post #10977
Posted 18-11-2006 23:44:56
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

Group: Forum Members
Last Login: 15-04-2007 19:51:05
Posts: 17, Visits: 24
You could have WAM startup WoW, and then continue to run the background, and close when wow.exe closes.

This would preserve the application tracking, correct?

Andy - Tech for GladiatorGames

 
Post #11253
Posted 24-11-2006 14:25:46


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 08-02-2008 21:47:33
Posts: 182, Visits: 456
I might have missed a step but on my system it copies the files to the Addons folder and not the folder with the files inside...


Server: Smartlaunch 4.1.257 - Windows Small Business Server 2003 R2
Administrator 1: Smartlaunch 4.1.255- Windows 2003 Server R2
Administrator 2: Smartlaunch 4.1.255- Windows XP Professional (SP2)
Client: Smartlaunch 4.1.257 - Windows XP Professional (SP2)
L@nt@stic Internet & Gaming Lounge, Kirkcaldy, Scotland NOW CLOSED DOWN
LaunchSkins Club - Templates for Smartlauch TEMPORARILY OFFLINE
Post #11337
Posted 25-11-2006 04:34:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 28-11-2007 03:31:50
Posts: 261, Visits: 368
Remirol (24-11-2006)
I might have missed a step but on my system it copies the files to the Addons folder and not the folder with the files inside...

What you want to do is where the files are shared, have a folder called "Addons" first off, or whatever matches what you've set for RemoteAddonLocation.

Now, for each addon you have specified in the WAM.ini file, you must have one directory for those inside the Addons directory. Example, for CT Raid, you'd have the directory CTRaidAssist, or what matches the Addon= title that you have written, this is a reference for the directory.

Inside this newly created directory, this is where you extract the files for the mod as if you were extracting it for World of Warcraft normally. If there is multiple directories, such as I have done, put CTRaidAssist and CTBossMods in the same package, then you'd have those two directories as follows: ..\Addons\CTRaidAssist\CTRaidAssist and ..\Addons\CTRaidAssist\CTBossMods.

Hopefully that wasn't too confusing, tried to word it the best I could. Basically the Addon= is a reference to a container of the files it wants. Inside the container is the files as you'd have them in the Addons folder for WoW. The reason behind this is for addons such as Gypsy that has a billion different subfolders, etc, to keep them all together.

Post #11344
Posted 16-01-2007 04:02:08


Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

Group: Forum Members
Last Login: 10-03-2007 03:05:14
Posts: 44, Visits: 201
Probably another idea you could try is modifying the TOC files for specific addons. I do this in such a way where 99% all the addons in the interface folder are set to be disabled by defualt, this excludes addons that are dependent on other addons. Baiscly if a dependency is disabled all other addons that are dependent on it are disabled as well. I then installed an addon called Master Control Program (MCP) which allows user to enable and disable addons from within the game without having to logout to do so.

There really isn't much more to it other than I set it up so that all the addons are uncompressed from the server on the fly into the game directory. All addons are available within the games addon menu so the need to restart the game is eliminated.

But here is a link to my addon pack http://computing-101.com/AddOns.7z its 10MB compressed and about 72MB uncompressed. You will need 7-Zip or something capable of handling 7-Zip archives, I used this format because it offered the best compression ratio.

As far as user requested addons I don't really do those much due to the addons in the package offering the same functionality or similar to what was requested. For example the list bellow.

oRA2 > CT_RaidAssist - oRA2 is fully compatible with CTRA, its cleaner, has less problems, and is updated more regularly.
BigWigs > CT_BossMods - BigWigs is by far mutch better offering things like timer bars, plus this is updated constantly with all the latest content.
FuBar > Titan Panel - FuBar is a more polished version of Titan Panel overall. The widgets for FuBar are much more informational compared to their Titan Panel equivalents.
Post #11927