Mojo420
Titties and Beer!
I use to use this on my bard. I think I still have a working set up. I will dig it out and post what I have on this.
Does anyone have a fix for the MQ2MoveUitls? The mac isn't the problem.
I use to use this on my bard. I think I still have a working set up. I will dig it out and post what I have on this.
mechgauardian.
|// The Dirty Bard Kiting Macro Skelleton.
|// Initially set up for Icefall Glacier
|// '.'
|---------DISCLAIMER---------|
|//Coding concepts shamelessly remembered and borrowed from many a great bard macro.
|//I am no evil genious, nor have I ever claimed to be.
|//I can not remember every person who has writen a bard macro; So if you see your code or concepts here,
|//it's because you created something that worked well. Thank you for inspiring people like myself.
|===========================================================================================================
|//~AFK macroing in a public zone is not advised. Please use this macro with caution in public areas.
|===========================================================================================================
|//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=> Some Requirements <=~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|~ Nostun plugin or docrack. A stunned bard is a dead bard.
|~ Bandoliers must be made for and named "Strings", and "Percussion" . With no qoutes of course.
|~ Heal over time potions in potion belt slot 2.
|===========================================================================================================
|~==================================Newbie friendly instructions incoming.==================================
| You may check the number of mobs you have killed at any time by typing /echo My Progress
|~The event check for a GM sending you a tell can be comented out,
| along with the sub event_GMInZone if you so wish. They are sloppy, but they work.
|~If you find that the twist set up doesn't fit you alter it as needed.
|~The hp % you want to evac your bard at is controled by "/declare EvacHps int outer 50", in Sub Main.
| You can change it to whatever % you like.
|~Commented lines are located throughout the script to help the user change zone ID's & HP % triggers.
|//~The song set up this macro is made for are as follows.
|//~Gem 1 regen song, 2 selos, 3, 4, 5, 6, and 7 are dots. 8 is Kazumi's (DA).
|// This can of course be altered to whatever suits you, and gem 9 is wtf ever you like.
|There are #events that will camp your character out or add a player to your group, or instance for PL`ing,
| you will want to change them to whatever you like. or leave them as is and not use them at all.
|==========================================================================================================
|~~>If ever you want to use this macro in another zone, the only changes you need to make are;
|~ The loc of your camp, The size of your circle, The loc of your prefered "Safe spot" when evac is called,
|~ The Zone ID for all of the Zone ID Checks for the zone to be kited in.
|~ You can acquire the ID of a zone you are currently in by using /echo ${Zone.ID}
|~ the zone you're kiting in with the /declare KiteZoneID in Sub Main.
|~ You can change the zone you're kiting in with the; /declare KiteZoneID, under Sub Main.
|~ as well as the zone you're bound in in the; /if (${Zone.ID}==344) /call Died, under Sub Main.
|~ <optional> The /face heading can be adjusted for starting a smoother circle.
#turbo 30
#event GMInTells "#*#tells you,#*# GM #*#"
#event GMInTells "#*#tells you,#*# Guide #*#"
#event GMInTells "#*#tells you,#*# Senior Guide #*#"
#event GMInTells "#*#tells you,#*# gamemaster #*#"
#event GMInTells "#*#tells you,#*# Game Master #*#"
#event GMInTells "#*#tells you,#*# Customer Service #*#"
#event GMInTells "#*#tells you,#*# CSR #*#"
#event ExpTracker "#*#experience!#*#"
#event AA "You have gained an ability point!#*#"
#event tar "#*#You gain #*#"
#event tar "#*#You must first #*#"
#event tar "You cannot see your target."
#event invite "<Text that will trigger an invite of the person who sent the tell goes here>"
#event dzadd "<Text that will trigger a task invite of the person who sent the tell goes here>"
#event camp "<Insert tell based camp event of your preference>'
#event Kills "#*#My Progress#*#"
/docrack nostun on
/plugin mq2nostun
/echo ==:~>The Dirty Bard Kiting Macro Skelleton.<~:==
/echo '.'
/echo Coding concepts shamelessly remembered and borrowed from many a great bard macro.
/echo AFK macroing in a public zone is not advised. Please use this macro with caution in public areas.
/echo unless of course you want to bring the wrath down from the thing up high.
/popup ==:~>The Dirty Bard Kiting Macro Skelleton.<~:==
/popup '.'
Sub Main
//Don't touch these.
/declare Kills int outer 0
/declare AA int outer 0
/declare AaDPS int outer
/declare regensong int outer 0
/declare Exper float outer
/declare AAExp float outer
/declare LDRExp float outer
/varset Exper ${Me.PctExp}
/varset AAExp ${Me.PctAAExp}
/varset LDRExp ${Me.PctGroupLeaderExp}
|===
|//~Alter the Hit Point percentage that will trigger the use of Potions, Regen song, & Evac; bellow here.
/declare RegenHps int outer 90
/declare ChugPotion int outer 40
/declare EvacHps int outer 30
|//~Edit the player check radius bellow here
/declare PWRadius int outer 300
|===
|//~Alter the ${Zone.ID} for the zone you are kiting in bellow here.
/declare KiteZoneID int outer 400
|//~Alter the zone you're bound in bellow here.
/if (${Zone.ID}==344) /call Died
/if (${Zone.ID}==${KiteZoneID}) /call KiteZone
:MainLoop
/if (${Zone.ID}==${KiteZoneID}) {
/doevents
/call GMcheck
/doevents
/call CheckHP
/doevent
/call AaDPS
/call Bellow
}
/doevent
/goto :MainLoop
/return
Sub GMcheck
/if (${Spawn[gm].ID}) {
/echo Gm detected
/beep
/beep
/beep
/q
/endmac
}
/return
Sub Event_GMInTells
/twist off
/delay 1s
/alt act 212
/delay 2s
/q
/return
Sub Devoted
/if (${Me.AltAbilityReady["481"]}==TRUE) {
/twist 6
/delay 5s
/twist end
/delay 1s
/alt act 481
/delay 7s
/if (${regensong} == 1) /twist 1 2 4 5 2 6 7
/if (${regensong} == 0) /twist 2 3 4 5 2 6 7
}
/return
Sub AaDPS
/if (${Me.AltAbilityReady["553"]}==TRUE) {
/delay 1s
/alt act 553
/delay 1s
}
/if (${Me.AltAbilityReady["199"]}==TRUE) {
/delay 1s
/alt act 199
/delay 1s
}
/return
sub Died
/twist end
/delay 1s
/keypress down
/delay 1s
/sit
/delay 1s
/camp desk
/return
sub CheckHP
/if (${Me.PctHPs}<=${RegenHps} && ${Me.PctHPs}>=${EvacHps} && ${regensong}==0 && ${Zone.ID}==${KiteZoneID}) {
/twist 1 2 4 5 2 6 7
/varset regensong 1
}
/if (${Me.PctHPs}>${RegenHps} && ${regensong}==1 && ${Zone.ID}==${KiteZoneID}) {
/twist 2 3 4 5 2 6 7
/varset regensong 0
}
/if (${Me.PctHPs}>${EvacHps} && ${Me.PctHPs}<=${ChugPotion} && ${Zone.ID}==${KiteZoneID}){
/potionbelt activate 2
/twist 2 3 4 5 2 6 7
/varset regensong 0
}
/if (${Me.PctHPs} < ${EvacHps} && ${Zone.ID}==${KiteZoneID}) {
/warp loc -2000, -1555, -172.13
/circle off
/keypress forward
/band activate strings
/twist 1
/delay 10s
/alt act 212
/doevents
/sit
:HealLoop
/doevents
/delay 21s
/if (${Me.PctHPs} > ${RegenHps}) {
/if (${Me.Sitting}) /stand
/call KiteZone
/return
}
/goto :HealLoop
}
/return
Sub Event_tar
/tar clear
/tar npc radius 200
/if (${Target.Type.Equal[corpse]}) /tar npc next
/return
Sub event_dzaddPerson
/dzadd Person
/return
Sub event_invite
/invite Person
/return
Sub event_camp
/alt act 212
/warp succor
/circle off
/camp desktop
/endmac
/return
Sub KiteZone
/if (${Zone.ID}==${KiteZoneID}) {
/band activate percussion
/face fast heading 260
/twist end
:WaitForDA
/delay 1s
/if (${Me.SpellReady["Kazumi's Note of Preservation"]} != TRUE) {
/delay 10s
/goto :WaitForDA
}
/twist 2
/delay 5s
/twist 8
/delay 5s
/warp loc 1265.0, -1495.0, 310.34
/call SafetyCheck
/delay 1s
/face fast heading 60
/delay 2s
/circle on 41
/keypress forward hold
/twist 2 3 4 5 2 6 7
}
/return
Sub SafetyCheck
/if (${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]}) {
/if (${Me.Moving}) {
/keypress FORWARD
/keypress BACK
/alt act 212
/warp loc -2000, -1555, -172.13
}
/beep
/beep
/beep
/echo [${Time.Time24}] !!! Alert !!!
/popup [${Time.Time24}] !!! Alert !!!
/echo [${Time.Time24}] Another Player is near by, the Macro has been paused...
/popup [${Time.Time24}] Another Player is near by, the Macro has been paused...
/if (!${Me.AFK}) /afk
:loop
/delay 10s (!${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]})
/if (${SpawnCount[pc radius ${PWRadius} notid ${Me.ID}]}) /goto :loop
/echo [${Time.Time24}] Macro resumed...
/popup [${Time.Time24}] Macro resumed...
/call KiteZone
}
/return
Sub event_ExpTracker
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
/varset LDRExp ${Math.Calc[${Me.PctGroupLeaderExp}-${LDRExp}]}
/echo EXP: ${Exper} (${Me.PctExp}%) - AA: ${AAExp} (${Me.PctAAExp}%) : ${Time.Time12} :
/varset Exper ${Me.PctExp}
/varset AAExp ${Me.PctAAExp}
/varset LDRExp ${Me.PctGroupLeaderExp}
/varcalc Kills (${Kills}+1)
/return
Sub event_AA
/echo ${Time.Time12}
/varcalc AA (${AA}+1)
/return
Sub event_Kills
/echo =====================================
/echo ======= Kill Count - ${Kills} =======
/echo ========= AA Earned - ${AA} =========
/echo ======= Time - ${Time.Time12} =======
/echo =====================================
/return
If I max out my spell dot and crits and delevel back down to 65 or some thing to get really good aaxp would it mess those up ?
So I started up this macro on a 65 bard I found, and it was having some issues.
I was standing in barindu. It warped to the expedition giver, hailed, but didn't get a response. Asked for Vxed, but because the hail never went through, it didn't get anything. Then warped to the zone in, and of course, couldn't zone in.
So I end the macro, go back to the lady, hail her myself, accept it manually.. and then start the macro again. This time, it does work when the macro hails her, but of course, can't accept, as I already did. Warps to Vxed entrance, but I get a message "can't click that, too far away".. so I turn myself, and manually zone in.
From there, it did warp up and start running in circles and kiting. My question is, I was running over a couple obstactles when I know for sure there was room to run a smooth circle. Is it supposed to run over some of the geometry in the room?
And in the end, I died because I got curious as to what mobs were chasing me, and that messed up the movement. lol.
But honestly.. any ideas on the above? I don't mind doing it all manually every 6 hours, but just curious.
Edit: So I tried again, and the hail thing worked just fine again.. but it still isn't clicking into the zone automatically... I turned, and tried to click and it was too far away, moved slightly forward towards vxed zone , and it worked. Not sure if the /loc has changed, but maybe.
As for running over geometry, it worked flawlessly the next time I ran it, in a perfect, un obstructed circle. Killed one before ending it. Yay 29% AA / kill
No the exp is not worth it.
Far as not getting the dz, never seen that happen, as for the room not being smooth, i think at one point it will run thru a tree, but the tree doesnt move your char or anything.
As for when to get aa's and all, i did 65 max aa, lvled to 66 maxed aa, so on and so forth, however this was before sony added the 750 EASY aa bonus, so it might actually be worth it to lvl to 70, and then aa.
lemme know how fast it is at 70
I went to 72 because it was a Combat Stability, Agility level. The xp is just fine imo. I get a kill every 2:45 and in 8 hours bank around 22aa. Was getting 13-14 while piggy another toon. This is my 2nd bard to do this and I found that 72, then 76 were comfortable levels to max the aa's at.
Remember this is AFK xp. Of course you can get that many aa's in 1/4 of the time grouped.
If you have 0 aa you get like (idk numbers so making them up) 4x the exp, once at like 250aa exp bonus drops to 3x, 500 drops to 2x, 750 goes back to normal