• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
CAT PAT

Release CAT PAT 420

No permission to download
Thanks for the macro.

One modification I've made is adding RemoveInvis at the start. Too many times I've run up and started macro - only to wonder why I'm not getting any faction boosts.

/makemevisible
 
Finally got around to patting the cat. :) looks like the desirable timing without getting spam (which is what I see on a half dozen toons) patting the cats is about 30 seconds, you get three pets on each cat then wait. If the timing is right you can pet, pet pet then pet, pet, pet with a 1 sec. delay and loop after 25 seconds, (1 second for cushion) to maximize your pats without spam :)
Code:
local mq = require('mq')

local function pet_cat()
    mq.cmd('/target Rajyk')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/target Palav')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('25s')
end

while true do
    pet_cat()
end
 
Finally got around to patting the cat. :) looks like the desirable timing without getting spam (which is what I see on a half dozen toons) patting the cats is about 30 seconds, you get three pets on each cat then wait. If the timing is right you can pet, pet pet then pet, pet, pet with a 1 sec. delay and loop after 25 seconds, (1 second for cushion) to maximize your pats without spam :)
Code:
local mq = require('mq')

local function pet_cat()
    mq.cmd('/target Rajyk')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/target Palav')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('25s')
end

while true do
    pet_cat()
end
so... would you say your a expert at patting the... cat?
 
One step further, can end the script when faction is max.
Code:
--patcat.lua

---@type Mq
local mq = require('mq')
local ForceEnd = function ()
    mq.cmd.echo('\ayYou have max faction with Way of the Feline')
    mq.cmd('/lua stop patcat')
end
local function pet_cat()
    mq.cmd('/target Rajyk')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/target Palav')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('1s')
    mq.cmd('/pat')
    mq.delay('25s')
end

mq.event('MaxFaction', "#*#could not possibly get any better.#*#", ForceEnd)

while true do
    pet_cat()
    mq.doevents()
end
 
Last edited:
i think this quest was put in by DB just to catch people running macros

but im still gonna use this anyway.....
 
Learning here.. hopping on the good work of @v1ndi and @Cannonballdex ,
Walks you to the cats, removes invis and lev, and opens faction window so you can see your improvements.

Noticed it seems to go fastest if only 1 character is petting at a time, if 2 are dong it, you get BEGONE messages (the cats are unhappy), seems slower faction skillups?
 

Attachments

yeah, its shared among the ones doing it.
Yup, I'm a noob and just doing it now....and I always like to let others, who may noob it, know.. I stopped and let just one char go first to see how long it would take. Tomorrow I'm gonna try a few and see if its significantly longer or not.
 
Rotate through all your toons at once:

Code:
Sub Main
    :MainLoop
        /target Rajyk
        /delay 5s
        /pat
        /delay 1s
        /pat
        /delay 1s
        /pat
        /delay 3s
        /target Palav
        /delay 1s
        /pat
        /delay 1s
        /pat
        /delay 1s
        /pat
        /delay 30s

        /bct ToonNam2 //target Rajyk
        /delay 5s
        /bct ToonNam2 //pat
        /delay 1s
        /bct ToonNam2 //pat
        /delay 1s
        /bct ToonNam2 //pat
        /delay 3s
        /bct ToonNam2 //target Palav
        /delay 1s
        /bct ToonNam2 //pat
        /delay 1s
        /bct ToonNam2 //pat
        /delay 1s
        /bct ToonNam2 //pat
        /delay 30s

        /bct ToonName3 //target Rajyk
        /delay 5s
        /bct ToonName3 //pat
        /delay 1s
        /bct ToonName3 //pat
        /delay 1s
        /bct ToonName3 //pat
        /delay 3s
        /bct ToonName3 //target Palav
        /delay 1s
        /bct ToonName3 //pat
        /delay 1s
        /bct ToonName3 //pat
        /delay 1s
        /bct ToonName3 //pat
        /delay 30s
    /goto :MainLoop
/return

And add a couple LEMs so you don't bother other folks


[CODE lang="Lua" title="CatPause"]local mq = require('mq')

---@return boolean @Returns true if the action should fire, otherwise false.
local function on_load()
-- Perform any initial setup here when the event is loaded.
end

local function condition()
return mq.TLO.SpawnCount('pc radius 60')() > 6 --# of toons in your crew
end

local function action()
if mq.TLO.Macro.Paused() == false then
mq.cmd('/mqp on')
end
end

return {onload=on_load, condfunc=condition, actionfunc=action}[/CODE]

[CODE lang="Lua" title="CatUnpause"]local mq = require('mq')

---@return boolean @Returns true if the action should fire, otherwise false.
local function on_load()
-- Perform any initial setup here when the event is loaded.
end

local function condition()
return mq.TLO.SpawnCount('pc radius 60')() <= 6 --# of toons in your crew
end

local function action()
if mq.TLO.Macro.Paused() then
mq.cmd('/mqp off')
end
end

return {onload=on_load, condfunc=condition, actionfunc=action}[/CODE]
 
Just a heads up, if you're allergic to cats and can't be around them for too long; Now is an excellent time to do this quest.
The bonus faction lets you finish patting the cats faster I am getting 2 points per pat now so the faction quest doesn't take as long.

The faction bonus lasts until September 26th at 1 AM (somewhere in the world).
 
Release CAT PAT

Users who are viewing this thread

Back
Top
Cart