Moderator: MacroQuest Developers

Code: Select all
| Shamandance.mac
|if hps are greater than 40%, and mana is less than 80% will caniballize
|usage /macro shamandance.mac
Sub Main
:loopstart
/if n $char(hp,pct)>40 /if n $char(mana,pct)<80 /call Canidance
/goto :loopstart
/return
Sub Canidance
/sit off
/cast "INSERT CANIBALIZE ACTUAL SPELL NAME HERE"
/delay 13s | this number should be the cast time + recast the "s" symbolizes seconds
/sit on
/return
Code: Select all
| Shamandance.mac
|if hps are greater than 40%, and mana is less than 80% will caniballize
|usage /macro shamandance.mac
Sub Main
:loopstart
/if n $char(hp,pct)>30 /if n $char(mana,pct)<90 /call Canidance
/goto :loopstart
/return
Sub Canidance
/sit off
/cast "Cannibalize"
/delay 2.5s
/sit on
/delay 6s
/return
Code: Select all
| Shamandance.mac
|CanniBot! Macro will cani you and heal when I thought was necessary (you can change it obviously)
|FizzleProtector! Fizzleprotector will recast canni in case of a fizzle
|usage /macro shamandance.mac
#event SpellFizzle "Your spell fizzles"
Sub Main
:loopstart
/if n $char(hp,pct)<40 /call HealMe
/if n $char(mana,pct)>90 /if n $char(hp,pct)>70 /if n $char(hp,pct)<90 /call HealMe
/if n $char(mana,pct)>90 /if n $char(hp,pct)<80 /call HealMe
/if n $char(hp,pct)>30 /if n $char(mana,pct)<90 /call Canidance
/doevents
/goto :loopstart
/return
Sub Canidance
/sit off
:Canni
/cast "Cannibalize"
/delay 2.5s
/sit on
/delay 6s
/call Main
Sub HealMe
/sit off
:Heal
/target myself
/cast "Greater Healing"
/delay 5s
/sit on
/delay 6s
/call Main
Sub Event_SpellFizzle
/cast "Cannibalize"
/delay 2.5s
/sit on
/delay 6s
/call Main
/return
Code: Select all
/if n $char(hp,pct)>80 /if n $char(hp,pct)<90 /call WhatEver

Code: Select all
#turbo
#include spellbook.mac
#include spellcast.mac
#include routines.mac
#define HP $char(hp,pct)
#define MANA $char(mana,pct)
|********************************************************|
Sub Main
:RestStart
/sit off
/sit on
:Med
/delay 30
/if n $char(mana,pct)<99 /if n $char(hp,pct)>=85 /call CanniDance
/if n $char(hp,pct)<=99 /if n $char(mana,pct)<=99 /goto :Med
/return
|********************************************************|
Sub CanniDance
/leaveall
/join PlayaStatusss
/call ForgetSpellByNumber 1
/call MemorizeSpell "Cannibalize" 1
:Canni
/if $char(buff,"Chloroplast")==0 /call BuffChloro
/1 Your Current percentage of mana is MANA
/call cast "Cannibalize"
/delay 30
/sit
/1 Your Current percentage of mana is MANA
/call cast "Cannibalize"
/delay 30
/sit
/if n $char(mana,pct)<95 /if n $char(hp,pct)>=50 /goto :Canni
/sit off
/sit on
/return
|********************************************************|
Sub BuffChloro
/target myself
/call ForgetSpellByNumber 6
/delay 60
/call MemorizeSpell "Chloroplast" 6
/call Cast "Chloroplast" 6
/return
|********************************************************| 
Canni 1 = 50 hp for 25 mana 0.5 efficency...YKW-28983 wrote:Umm you don't understand obviously, and I don't want to use the old ui, but thanks anyways.
EDIT: Will explain to you about my purposes of Canni.
Quick mana up during fights. if i'm in a fight and I cani down to 40% hp I want it to heal me so I can continue canni'ing safely. And besides, I do not want to sit there for 10 years waiting for myself to regen 1k of hp.

You can edit the macro and put it any slot you like, and I personally do not keep canni memmed I have far too many good spells =)YKW-28983 wrote:And on another note if you are a shaman you will most likely always have canii memorized , and not to the first slot either, it'll normally be 8, sometimes 7. Have you ever played a shaman before? Do you know the real use of canii? You don't med inbetween canii, it's a spell that acts instantly converting your hp to mana for you. You wait for the tick and get going again. Rinse lather repeat, untill you either get dangerously low in HP (which then you would heal yourself to canni some more), or you are satisifed with the HP to Mana ratio.

Odd it works for me perfectly, here maybe I cut and pasted wrong.YKW-28983 wrote:Lets put this into play. You are at 40% hp and 100 % mana. Why the hell would you sit and wait for your hps to go up when you can just heal yourself up taking less time?
UPDATE:
and just to let you know I tried your chloro thing, and it just keeps casting over and over again..
Code: Select all
/if n $char(mana,pct)<90 /if n $char(hp,pct)>=85 /call CanniDanceCode: Select all
Sub Rest
:RestStart
/sit off
/sit on
:Med
/delay 30
/if n $char(mana,pct)<95 /if n $char(hp,pct)>=85 /call CanniDance
/if n $char(hp,pct)<=99 /if n $char(mana,pct)<=99 /goto :Med
/return
|********************************************************|
Sub CanniDance
/call ForgetSpellByNumber 7
/call MemorizeSpell "Cannibalize" 7
:Canni
/if $char(buff,"Chloroplast")==0 /call BuffChloro
/echo Your Current percentage of mana is $char(mana,pct)
/call cast "Cannibalize"
/sit
/delay 30
/echo Your Current percentage of mana is $char(mana,pct)
/call cast "Cannibalize"
/sit
/delay 30
/if n $char(mana,pct)<95 /if n $char(hp,pct)>=50 /goto :Canni
/sit off
/sit on
/return
|********************************************************|
Sub BuffChloro
/press Esc
/press F1
/call ForgetSpellByNumber 6
/delay 60
/call MemorizeSpell "Chloroplast" 6
/call Cast "Chloroplast" 6
/returnCode: Select all
Sub BuffChloro
/target myself
/call ForgetSpellByNumber 6
/delay 60
/call MemorizeSpell "Chloroplast" 6
/call Cast "Chloroplast" 6
/return

No, the only problem I am aware of you might have by not using the old UI would be forgetting and memorizing spells, just make sure you have cloro in 6 and canni in 7 and you should be fine then, next delete the unnec code.YKW-28983 wrote:is the buff checker old ui only? if so that's why. but when I plugged it into my macro it just kept chloroing me.