• Hail, we're RedGuides. We want you to play six (yes, 6!) EverQuest characters at once. We have scripts and a friendly community to help, please join our playstyle and say hello! 👋
  • We've added LLM sections to our Terms & Rules and Resource Rules, for everyone's sanity & in-game safety.
    Read more
    a. Do not replace your voice with an LLM. This goes for your posts and your scripts. Drafting and editing with a tool is fine, but don't take you out of what you share.
    b. Do not replace your EQ character's voice with an LLM. We don't want scripts that speak over /ooc, /shout or other public channels. This has been an unwritten rule that's kept casino scripts off the site for decades, but we're now compelled to make it clear: keep automated communication private.

    Why Does RG Review Scripts?
    Nearly every LLM-written Lua script we see is making your character do impossible things, and rarely in a way that's beneficial to you. We've seen heavy server hammering, /target over impossible distances when /nav spawn would passively accomplish the same thing, a spawn search that fires 20+ times per second, and other pointless actions that are likely annoying GMs.

    You are welcome to use LLMs as a tool to structure, draft, and edit your work, but please read critically before hitting /lua run
CAT PAT

Release CAT PAT 420

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

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?
yeah, its shared among the ones doing it.
 
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


CatPause
Lua:
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}

CatUnpause
Lua:
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}
 
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