A buffing bot mac?

Kokopelli2014

Premium Member
Joined
Jan 13, 2014
Messages
100
Reaction score
0
Points
16
I know of a mac that allows folks to ask a buff bot for a buff however what I would like to know is ....Is there a mac already made that allows a toon to automatically cast buffs on "friendlies" in the area and cycle through to the next toon? I would like it to be on auto so i need not be on or awake and bot could just keep buffing ? I would also like to know if it does a check to see if toon already has the buff or a lesser buff that your bot can either refresh or extend or place a better buff? This way no wasting buffs on those that either don't need or have it blocked etc?
 
Devs macs do that for grouped peeps and people out of group that are on the safe pc list in tells, unity, haste etc.

As for cycling through toons out of group, I don't see it in his mac but I'm prolly wrong and I'm sure he can add it.
 
Devs macs do that for grouped peeps and people out of group that are on the safe pc list in tells, unity, haste etc.

As for cycling through toons out of group, I don't see it in his mac but I'm prolly wrong and I'm sure he can add it.

YEP TRUE Dev is one of the premier/primo MQ2 mac writers of our time! You'll learn a lot just talking to him.
 
randomness

Code:
#include spell_routines.inc 
#include ChatParse.inc 

#Event pick  "#*#tells you, 'TL#*#"
#Event antonica  "#*#tells you, 'Antonica#*#"
#Event discord  "#*#tells you, 'Discord#*#"
#Event faydwer  "#*#tells you, 'Faydwer#*#"
#Event kunark  "#*#tells you, 'Kunark#*#"
#Event luclin  "#*#tells you, 'Luclin#*#"
#Event odus  "#*#tells you, 'Odus#*#"
#Event serpent  "#*#tells you, 'Serpent's Spine#*#"
#Event taelosia  "#*#tells you, 'Taelosia#*#"
#Event planes  "#*#tells you, 'The Planes#*#"
#Event velious  "#*#tells you, 'Velious#*#"
|Antonica
#Event undershore  "#*#tells you, 'Undershore#*#"
#Event cazic  "#*#tells you, 'Cazic#*#"
#Event ro  "#*#tells you, 'Ro#*#"
#Event west  "#*#tells you, 'West#*#"
#Event nek  "#*#tells you, 'Nek#*#"
#Event common  "#*#tells you, 'Common#*#"
#Event north  "#*#tells you, 'North#*#"
|Discord
#Event slaughter  "#*#tells you, 'Slaughter#*#"
#Event bloodfields  "#*#tells you, 'Bloodfields#*#"
|Faydwer
#Event fay  "#*#tells you, 'Fay#*#"
#Event dragonscale  "#*#tells you, 'Dragonscale#*#"
|Kunark
#Event combine  "#*#tells you, 'Combine#*#"
|Luclin
#Event dawnshroud  "#*#tells you, 'Dawnshroud#*#"
#Event twilight  "#*#tells you, 'Twilight#*#"
#Event grimling  "#*#tells you, 'Grimling#*#"
#Event nexus  "#*#tells you, 'Nexus#*#"
|Misc

|Odus
#Event katta  "#*#tells you, 'Katta#*#"
#Event tox  "#*#tells you, 'Tox#*#"
#Event stoneburnt  "#*#tells you, 'Stoneburnt#*#"
|Serpent's Spine
#Event icefall  "#*#tells you, 'Icefall#*#"
#Event sunderock  "#*#tells you, 'Sunderock#*#"
#Event blightfire  "#*#tells you, 'Blightfire#*#"
|Taelosia
#Event barindu  "#*#tells you, 'Barindu#*#"
#Event natimbi  "#*#tells you, 'Natimbi#*#"
|The Planes
#Event grounds  "#*#tells you, 'Grounds#*#"
#Event time  "#*#tells you, 'Time#*#"
#Event brell  "#*#tells you, 'Brell#*#"
#Event arcstone  "#*#tells you, 'Arcstone#*#"
#Event knowledge  "#*#tells you, '
|Velious
#Event cobalt  "#*#tells you, 'Cobalt#*#"
#Event wakening  "#*#tells you, 'Wakening#*#"
#Event divide  "#*#tells you, 'Divide#*#"
#Event iceclad  "#*#tells you, 'Iceclad#*#"

Sub Main

|Antonica
   /declare tlundershore string outer Translocate: Undershore
   /declare tlcazic string outer Translocate: Cazic
   /declare tlro string outer Translocate: Ro
   /declare tlwest string outer Translocate: West
   /declare tlnek string outer Translocate: Nek
   /declare tlcommon string outer Translocate: Common
   /declare tlnorth string outer Translocate: North
|Discord
   /declare tlslaughter string outer Translocate: Slaughter
   /declare tlbloodfields string outer Translocate: Bloodfields
|Faydwer
   /declare tlfay string outer Translocate: Fay
   /declare tldragonscale string outer Translocate: Dragonscale Hills
|Kunark
   /declare tlcombine string outer Translocate: Combine
|Luclin
   /declare tldawnshroud string outer Translocate: Dawnshroud
   /declare tltwilight string outer Translocate: Twilight
   /declare tlgrimling string outer Translocate: Grimling
   /declare tlnexus string outer Translocate: Nexus
|Misc

|Odus
   /declare tlkatta string outer Translocate: Katta Castrum
   /declare tltox string outer Translocate: Tox
   /declare tlstoneburnt string outer Translocate: Stoneburnt
|Serpent's Spine
   /declare tlicefall string outer Translocate: Icefall Glacier
   /declare tlsunderock string outer Translocate: Sunderock Springs
   /declare tlblightfire string outer Translocate: Blightfire Moors
|Taelosia
   /declare tlbarindu string outer Translocate: Barindu
   /declare tlnatimbi string outer Translocate: Natimbi
|The Planes
   /declare tlgrounds string outer Translocate: the Grounds
   /declare tltime string outer Translocate: Plane of Time
   /declare tlbrell string outer Translocate: Brell's Rest
   /declare tlarcstone string outer Translocate: Arcstone
   /declare tlknowledge string outer Translocate: Knowledge
|Velious
   /declare tlcobalt string outer Translocate: Cobalt Scar
   /declare tlwakening string outer Translocate: Wakening Lands
   /declare tldivide string outer Translocate: Great Divide
   /declare tliceclad string outer Translocate: Iceclad

 
#Chat Tell

:Loop
/echo test
     /delay 1s
   /call CheckEvents
   /goto :Loop
/return

Sub Event_pick
/echo TLINFOYO
          /r Hello, welcome to shithead Air.
          /delay 1s
          /r If you know your destination, please say so now.
          /delay 1s
          /r Please pick an area, Antonica, Discord, Faydwer, Kunark, Luclin, Odus, Serpent's Spine, Taelosia, The Planes, or Velious.
          /delay 1s
/return

Sub Event_antonica
/echo TLINFOYO
          /r Antonica Translocates
          /delay 1s
          /r Please pick an area, Undershore, Cazic, Ro, West, Nek,Common, North,
          /delay 1s
/return

|Antonica
Sub Event_undershore
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Undershore on the way
          /delay 1s
          /call Cast "${tlundershore}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_cazic
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Cazic Thule Temple on the way
          /delay 1s
          /call Cast "${tlcazic}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_ro
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Desert of Ro on the way
          /delay 1s
          /call Cast "${tlro}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_west
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: West Karana on the way
          /delay 1s
          /call Cast "${tlwest}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_nek
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Nektolus Forest on the way
          /delay 1s
          /call Cast "${tlnek}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_common
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Commonlands on the way
          /delay 1s
          /call Cast "${tlcommon}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_north
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: North Karana on the way
          /delay 1s
          /call Cast "${tlnorth}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_discord
/echo TLINFOYO
          /r Discord Translocates
          /delay 1s
          /r Please pick an area, Slaughter, Bloodfields
          /delay 1s
/return

|Discord
Sub Event_slaughter
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Wall of Slaughter on the way
          /delay 1s
          /call Cast "${tlslaughter}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_bloodfields
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Bloodfields on the way
          /delay 1s
          /call Cast "${tlbloodfields}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_faydwer
/echo TLINFOYO
          /r Faydwer Translocates
          /delay 1s
          /r Please pick an area, Fay, Dragonscales
          /delay 1s
/return

|Faydwer
Sub Event_fay
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Greater Faydark on the way
          /delay 1s
          /call Cast "${tlfay}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_dragonscales
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Dragonscales on the way
          /delay 1s
          /call Cast "${tldragonscales}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_kunark
/echo TLINFOYO
          /r Kunark Translocate
          /delay 1s
          /r Please pick an area, Combine
          /delay 1s
/return

|Kunark
Sub Event_combine
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Combine on the way
          /delay 1s
          /call Cast "${tlcombine}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_luclin
/echo TLINFOYO
          /r Luclin Translocates
          /delay 1s
          /r Please pick an area, Dawnshroud, Twilight, Grimling, Nexus
          /delay 1s
/return

|Luclin
Sub Event_dawnshroud
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Dawnshroud on the way
          /delay 1s
          /call Cast "${tldawnshroud}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_twilight
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Twilight on the way
          /delay 1s
          /call Cast "${tltwilight}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_grimling
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Grimling Forest on the way
          /delay 1s
          /call Cast "${tlgrimling}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_nexus
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Nexus on the way
          /delay 1s
          /call Cast "${tlnexus}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_taelosia
/echo TLINFOYO
          /r Taelosia Translocate
          /delay 1s
          /r Please pick an area, Barindu, Natimbi
          /delay 1s
/return

|Taelosia
Sub Event_barindu
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Barindu on the way
          /delay 1s
          /call Cast "${tlbarindu}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_natimbi
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Natimbi on the way
          /delay 1s
          /call Cast "${tlnatimbi}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return

Sub Event_natimbi
          /rt
          /delay 2s
          /tt Please Hold Still.
          /delay 1s
          /tt Translocate: Natimbi on the way
          /delay 1s
          /call Cast "${tlnatimbi}" gem10 8s
          /delay 6s
          /r Enjoy your Flight!
         /delay 8s
/return



Sub CheckEvents
   /delay 1
   /doevents
/return

stuff like this, not finished but damn easy to change ;p
 
Awesome idea....would this be able to trigger a set of casts? When I buff a toon, i cast a buff set series on them whether they need it or not lol, I'dlike to create something like that with a reply message that instructs what words to use to trigger buffs or maybe simply being hailed triggers the set
 
For example, a guildie approaches my chanter and hails it, chanter targets the "hailer" then proceeds to cast the buff set, if the set is too high for the player, it checks and mems an appropriate level lower set and begins to buff....same idea with a beast and a mage, a shaman, etc If anyone is willing to build something like this i would gladly donate for their time hoping it is not as difficult to create.

Maybe a skelton model where i can change the spells myself, the spell gems as ppl normally would for their ini's so I can customize thereafter for each toon type?
 
Last edited:
The above is a Translocation macro, I tell the wizard TL and he relays instructions for the Tl. For example if I say ro, it would mem the translocation spell, cast it and move on. You could edit it for anything as long as you just change the event triggers.


Code:
#event BuffRequest "#1# tells you, 'buff #2#'"
#event targettest "#1# tells you, 'Target #2#'"

sub main
:loop
/doevents
/goto :loop
/return

Sub Event_BuffRequest(string Line,string PlayerName,string BuffName)
/echo Received request from ${PlayerName} for ${BuffName}
/if (${SpawnCount["${PlayerName}"]} > 0) /squelch /target ${PlayerName}
/delay 3
/casting "${BuffName}" gem1
/return

Sub Event_targettest(string Line,string PlayerName,string BuffName)

/if (${SpawnCount["${PlayerName}"]} > 0) /squelch /target ${Name}
/rt
/return


you could go pretty far with these ;p

Like with this one for example....if you said /tell shithead buff Koadic's Endless Intellect

it would cast that spell. Powerful shit but there is more options. it's a start eah?
 
Last edited: