08-22-08, 10:28 AM | #1 |
HealMeNow!
Well, I thought for awhile about what I should tackle for my second addon... my Fiancé was playing with her Warrior last night, doing quests in Dustwallow, and she had to keep running away, targeting herself, and using bandages. After I helped her set up a "[target=player] bandage" macro, I decided that my next Addon should be an all-purpose, emergency healing button.
I looked around, but didn't see anything that did all the things that I'm planning, so I hope my idea is original enough... I wrote up what I intend to do, please take a look and let me know where I can improve. Any help is greatly appreciated: This will be a simple, emergency-use addon to heal you when you click/use hotkey. While idle, addon will try to determine the following items:
Structure will look like this: Code:
ABILITY NAME MID HEAL AMOUNT CAST TIME COST TIME Healing Touch (1) 44 1.5 25 0 Rejuvenation (1) 32 0 25 12 Minor Healing Potion 80 0 0 0 If the Player is in Battle, X = 20, otherwise, X = 10 So, the Values for the above abilities would be: Out of Combat: Code:
Healing Touch 1 = 24 44 - ( (1.5 * 10) + (25 / 5) + (0 / 2) ) Rejuvenation 1 = 21 32 - ( (0 * 10) + (25 / 5) + (12 / 2) ) Minor Healing Potion = 80 80 - ( (0 * 10) + (0 / 5) + (0 / 2) ) Code:
Healing Touch 1 = 9 44 - ( (1.5 * 20) + (25 / 5) + (0 / 2) ) Rejuvenation 1 = 21 32 - ( (0 * 20) + (25 / 5) + (12 / 2) ) Minor Healing Potion = 80 80 - ( (0 * 20) + (0 / 5) + (0 / 2) ) Based on these ratings, when the button is pressed, the Addon will cast the best spell for that moment. Obviously, it will need to take into account if anything is unavailable at the time (cooldowns, OOM, recently bandaged, etc), so that when you click, you should be healed somehow, if at all possible. In combat looks for the fastest solution, while out of combat looks for the largest amount of healing. For talents that effect healing abilities, we'll want to just have another list: Code:
TALENT NAME AFFECTED ABILITY BONUS PER RANK Naturalist Healing Touch 1 Improved Rejuvenation Rejuvenation 2 Out of Combat: Code:
Healing Touch 1 = 26 44 - ( (1.5 * 10) + (25 / 5) + (0 / 2) ) + 2 Rejuvenation 1 = 27 32 - ( (0 * 10) + (25 / 5) + (12 / 2) ) + 6 Code:
Healing Touch 1 = 11 44 - ( (1.5 * 20) + (25 / 5) + (0 / 2) ) + 2 Rejuvenation 1 = 27 32 - ( (0 * 20) + (25 / 5) + (12 / 2) ) + 6 Last edited by SeiferTim : 08-22-08 at 10:35 AM. |
|
08-22-08, 10:42 AM | #2 |
Ugh... sorry, I can't seem to get my little table things to format properly...
|
|
08-25-08, 09:57 AM | #3 |
So, I think I need to break this down into several bite-sized pieces...
First: A button that can cast a spell/use an item. I'm sure this is simple enough, but I just haven't done it before. Second: A way to find out which spells a player knows that can heal, and which items they have on them that can heal them. Build a list of these items, and come up with some values for them based on healing amount, cast time, etc. Third: Determine if the player is in or out of combat at a given time, and switch between two different modes - if in combat, look for the fastest possible healing, if out of combat, look at the most effective. Fourth: Give the player some settings:
#2 is definately going to be the hardest, and I'm really not sure how I'm going to do it yet... #1 looks like it should be simple, but I'm not sure where to start with making a simple, draggable button (similar to Coconuts or something). Are there any tutorials, or simple examples for doing that somewhere? |
|
WoWInterface » AddOns, Compilations, Macros » Alpha/Beta AddOns and Compilations » HealMeNow! |
«
Previous Thread
|
Next Thread
»
|
Display Modes |
Linear Mode |
Switch to Hybrid Mode |
Switch to Threaded Mode |
|
|