Everyone looking to level up on Zippzipp's, feel free to try this mac out. It works great. got me to 65 + 500 AAs. Please do not steal my xp spot...not that i will need it much longer i guess.
anyways, it's really basic so you can customize it pretty easily.
not the cleanest or best, but pretty darn effective.
it assumes you have /fartaunt and eqbc up with a client with mq2melee loaded.
anyways, it's really basic so you can customize it pretty easily.
Code:
|
| rob's afk exp hunter killer
|
| v0.1
#event Exp "You gain experience!!"
#event Exp "You gain party experience!!"
#event Exp "You gain raid experience!!"
#event RELOAD "#*#did not recieve expected ping from#*#"
#event RELOAD "#*#Could not connect.#*#"
#event RELOAD "#*#You are not connected. Please use#*#"
sub Main
| customize these
/declare TARGET_ARGS string outer npc broken
| do not fiddle with these
/declare TargetID float outer
/declare IN_COMBAT float outer 0
/declare xtargcount int outer 0
/declare Exper float outer 0
/declare AAExp float outer
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
/if (!${EQBC.Connected}) {
/echo You are not connected to EQBC.
/echo What you've just said is one of the most insanely idiotic things I have ever heard. At no point in your rambling, incoherent response were you even close to anything that could be considered a rational thought. Everyone in this room is now dumber for having listened to it. I award you no points, and may God have mercy on your soul
/endmac
}
:mainloop
/doevents
/if (${Me.XTarget} && !${TargetID}) /call killADD
/if (!${TargetID} && ${Me.PctHPs} > 50 && !${Me.XTarget}) /call getTarget
/delay 1s
/if (${Me.XTarget} && !${TargetID} && !${IN_COMBAT}) /call killADD
/if (${TargetID} && !${Me.XTarget}) /call pullmob
/if (${TargetID} && ${Me.XTarget} && !${IN_COMBAT}) /call killmob
/delay 1s
/if (${TargetID} && ${Me.XTarget}) /call killmob
/delay 1s
/if (${Me.PctHPs} < 80 && !${IN_COMBAT} && !${Me.XTarget}) /sit
/goto :mainloop
/return
sub pullmob
/fart
/bca //target id ${TargetID}
/bca //fart
/return
sub killmob
/if (${IN_COMBAT}) /return
/if (!${TargetID}) /return
/target id ${TargetID}
:waitfortarget
/echo waiting for target
/fart
/if (${Target.Distance} < 50 && ${Target.LineOfSight}) {
/varset IN_COMBAT 1
/face fast
/stand
/killthis
/attack
/bca //stand
/bca //target id ${Target.ID}
/bca //warp t
/bca //killthis
/return
}
/delay 1s
/if (!${TargetID} || !${Target.ID}) /return
/goto :waitfortarget
}
sub killADD
/for xtargcount 1 to 5
/if (${Me.XTarget[${xtargcount}].ID}) {
/target id ${Me.XTarget[${xtargcount}].ID}
/varset TargetID ${Me.XTarget[${xtargcount}].ID}
/echo got an add, killing it (id: ${Me.XTarget[${xtargcount}].ID})
| /varset IN_COMBAT 1
/call killmob
/return
}
/next xtargcount
/call getTarget
/return
sub getTarget
/echo in gettarget and doing /target ${TARGET_ARGS}
/target ${TARGET_ARGS}
/varset TargetID ${Target.ID}
/return
sub Event_RELOAD
/echo BCS SERVER DIED, ATTEMPT TO RESTART
/delay 5s
/squelch /bccmd quit
/delay 5s
/squelch /bccmd connect
/return
Sub Event_Exp
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
/echo EXP: ${Exper} (${Me.PctExp}%) - AAXP: ${AAExp} (${Me.PctAAExp}%)
/popup ${Exper} (${Me.PctExp}%) - AAXP: ${AAExp} (${Me.PctAAExp}%)
/varset Exper ${Me.PctExp}
/varset AAExp ${Me.PctAAExp}
/varset TargetID 0
/varset IN_COMBAT 0
/bca //sit
/sit
/return
not the cleanest or best, but pretty darn effective.
it assumes you have /fartaunt and eqbc up with a client with mq2melee loaded.