• 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
GTFO.mac - be kind to strangers

Release GTFO.mac - be kind to strangers 3.01

No permission to download
Re: GTFO! - an AFK macro to avoid player petitions

It looks like unloading mq2posse crashed your group. Can you try unloading it manually and see what happens? /plugin mq2posse unload

QUOTE]

I edited my version of the GTFO to simple turn posse off and then back on. That seems to fixed the problem of crashing and resetting the plugin.
Rich (BB code):
	/echo taking a 14 minute break.  Type /endmac to play manually.
	/delay 13m
	/echo reloading MQ2Posse to clear triggers in 60 seconds. Sorry for the spam.
	/delay 60s
	/plugin mq2posse unload
	/delay 10s
	/plugin mq2posse
	/delay 10s
	/varset gtforan 0

changed to
Rich (BB code):
	/echo taking a 14 minute break.  Type /endmac to play manually.
	/delay 13m
	/echo reloading MQ2Posse to clear triggers in 60 seconds. Sorry for the spam.
	/delay 60s
	/posse off
	/delay 10s
	/posse on
	/delay 10s
	/varset gtforan 0

when I have chance I'll try manual unload posse and see what happens...
 
Re: GTFO! 2.0 - be kind to strangers

An idea I had earlier after watching a player come into range shortly after my group killed a named would be to get GTFO to assign pending loot in advloot to a specific character before porting out. Also maybe I am paranoid but I always port my groups back before the 15min cooldowns expires because I am scared about the campfire vanishing. Another idea would be to have a character that isn't the port character drop a campfire while the port is channeling that way it wont depop while you're gone. i don't know how often it actually depops for people but the idea of moving groups back to zone constantly sounds lackluster =P

An issue with dropping the campfire before a port though would be if any lag happened on that client, you'd essentially be destroying your way back before you left =(

Looking at the /commands for Advloot it doesn't seem like something that would be easy though as in order to assign someone loot you gotta know the Item ID. Or maybe it wouldn't be hard at all! Figured I would toss the idea out there.

Also, so far no issues with GTFO 2.0 on my end <3
 
Re: GTFO! 2.0 - be kind to strangers

Idea: Being that not ALL of our groups are going to ALWAYS have a Druid or Wizard, MAYBE this could get the possibility of setting it up so each toon could use an ITEM or AA to "GTFO"? Many of us have at least 1 or 2 "port" items (anchors, potions, steins, bricks, etc), that we use to move individual toons, maybe this could be adapted to allow us to use them individually on each toon.

Was just thinking about this today since I'm leveling some alts and the group doing this doesn't have a wiz or druid. For now I just setup posse to /quit out of game for safety.

Maybe setting the caster=0 could require that you then configure an item for each player, and you could set a default item like scepter of draconic reach that most characters would have. I'll probably play around with this if time and motivation line up.
 
Re: GTFO! 2.0 - be kind to strangers

Idea: Being that not ALL of our groups are going to ALWAYS have a Druid or Wizard, MAYBE this could get the possibility of setting it up so each toon could use an ITEM or AA to "GTFO"? Many of us have at least 1 or 2 "port" items (anchors, potions, steins, bricks, etc), that we use to move individual toons, maybe this could be adapted to allow us to use them individually on each toon.

I always have a Druid or Wiz :p


Sent from my iPhone using Tapatalk
 
Re: GTFO! 2.0 - be kind to strangers

Idea: Being that not ALL of our groups are going to ALWAYS have a Druid or Wizard, MAYBE this could get the possibility of setting it up so each toon could use an ITEM or AA to "GTFO"? Many of us have at least 1 or 2 "port" items (anchors, potions, steins, bricks, etc), that we use to move individual toons, maybe this could be adapted to allow us to use them individually on each toon.

Let me add, now that all toons get origin (free at level 5?) Maybe that could be used as an alternative setting if no porter.
 
Re: GTFO! 2.0 - be kind to strangers

Keep in mind that whatever retreat spell/item you have in mind, it won't be reliable if it's easily interruptable.

Ideally GTFO will become a plugin and wait until you're out of battle to port. That's something we'll do if this macro becomes more popular.
 
Re: GTFO! 2.0 - be kind to strangers

Benefit of porting to a plugin is that those of us that are already using macs (extensively) would be able to use it. Hell, KA would be able to call it's features and not have to do any internal coding... Please, yes please, make this a plugin!
 
Re: GTFO! 2.0 - be kind to strangers

Benefit of porting to a plugin is that those of us that are already using macs (extensively) would be able to use it. Hell, KA would be able to call it's features and not have to do any internal coding... Please, yes please, make this a plugin!

It's already compatible with all macros, and there's simply not enough interest to make this into a plugin or to add more features.
 
Re: GTFO! 2.0 - be kind to strangers

I vote extreme interest... this thing has saved me several times while troubleshooting and testing ninjadvloot.inc
 
Re: GTFO! 2.0 - be kind to strangers

Adding a combat check to posse may be enough for a easy compromise. Also a maybe a macro running flag, before triggering. Annoying to zone and walk away to find you ported and logged off because you forgot to turn off posse. (I guess that could be an if in the posse cmd.)
 
Re: GTFO! 2.0 - be kind to strangers

Alright you talked me into it, I'll try to make it a plugin. C++ here we come.
 
Re: GTFO! 2.0 - be kind to strangers

Here is my modified version of GTFO 2.0, designed for multiple groups. It's setup to allow the same macro to run across up to 4 groups. I got tired of managing multiple copies of gtfo, so I set it up to support multiple casters, and not care who group members are.

It works by using the same macro for every group member of the same class. This is defined in the ini. So all clerics will run the CLR macro, and all Bards will run BRD macro, etc. This eliminates the need to configure what the character names are in the group.

As far as casters go, there are 4 caster fields in the ini. If one of those casters is in the group when this macro fires, it will target them, and that caster will cast the port spell.

I split port spells up into 2 fields. This allows Druids and Wizards to be used in the caster fields.

Examples:
Group 1: PortalDude, Tankdude, CCdude, HealerDude, DPS, DPS
Group 2: RingGirl, TankGirl, CCGirl, HealerGirl, DPS, DPS

caster1=PortalDude
caster2=RingGirl
wizardspell=knowledge portal
druidspell=knowledge ring

If Group 1's posse fires, everyone stops, targets PortalDude, and Follows him. PortalDude starts casting knowledge portal (since he is a wizard). Once the timer expires, they fellowship back, and start up the macros based on class. WIZ gets WIZ, CLR gets CLR, etc
If Group 2's posse fires, everyone stops, targets RingGirl, and follows her. She casts knowledge ring (since she is a druid). Once the timer expires, they fellowship back, and start up the macros based on class.

Now, the nice thing, if you switch RingGirl and PortalDude between groups, there is no ini change. Group 1 follows RingGirl, and 2 follows PortalDude. The class of the port caster determines which they use, all wizards will use wizardspell, and druids druidspell.

Since Kissassist sets the group MA when it starts, the macro assumes you have your group MA flag set. When it resumes the macros, it targets off of the group MA flag.
 

Attachments

Re: GTFO! 2.0 - be kind to strangers

Been trying this out and its pretty super. The only thing I am seeing currently is my porter will /exit out of the game no matter what I set things as. Is there something I would be missing aside from the true/false flag to stop that from happening?
 
Re: GTFO! 2.0 - be kind to strangers

What commands do you have at the bottom of /posse status?

And do you have keep playing set in the gtfo ini? Is a campfire dropped where you are fighting?

Try loading the plugin mq2log, and in your mq2 folder, there is a logs folder, you should be able to find the character in question, and see what the last few entries are before they camp/exit.
 
Re: GTFO! 2.0 - be kind to strangers

It is set to keep playing with a campfire down. I went through and set up your 2.0 list, its really nice actually thanks for that.
I just have the two things listed from here,
0=/endmac
1=/mac GTFO

Aside from that nothing. I spaced turning a log on ill see if i cant find some more information about that!
 
Re: GTFO! 2.0 - be kind to strangers

currently working on making a macro that turns in quest items but i need it to have a built in sense of gtfo, but im more concerned about pausing when someone is near vs just quitting.
its in a public place that people are around all the time. at night less traffic but it only needs to trigger after x amount of minutes. lets say 5M to 300M depending on quests and refresh timers.

how would i go about making the macro hold and then resume. make it fire into a sub that loops? like /goto :waitloop or /goto Main to restart it fresh? is that a good example?
what about /keypress pause would that be able to be made to pause a macro or be built in? @eqmule
 
Re: GTFO! 2.0 - be kind to strangers

Your going to need to use the MQ2Posse plugin or use the ${SpawnCount[PC Radius ###]} TLO.

In the macro you will just need to set a Timer for the amount of time you want to wait. Or even just test the existing time left of the quest refresh timer. Should be able to find plenty of examples in the forums. The timer loop would be easy enough

You would need to /declare the timer variable(SomeTimer) as outer in the Main routine

Rich (BB code):
Sub WaitForIt
    /while (${SomeTimer}) {
        /delay 10
   }
/return
 
Re: GTFO! 2.0 - be kind to strangers

I have a question: where is the Zradius in character's kissassist.ini?

it says :
To adjust the trigger range
1.edit mq2posse.ini and change Radius + ZRadius for each character
2.edit each character's kissassist.ini and set "AFKPCRadius". Make it the same as MQ2Posse's Radius.
3.All character's radius settings must match.
from this page : http://www.redguides.com/community/showthread.php/25958-GTFO!-an-AFK-macro-to-avoid-player-petitions

Thank You
 
Re: GTFO! 2.01 - be kind to strangers

Bug found and fixed by gse7en: GTFO would assume the campfire was in the same zone as caster's evac.
 
Re: GTFO! 2.01 - be kind to strangers

Had a problem with my tank trying to follow thru walls when GTFO triggered. So i dropped this into the code and seems to get my tank to path back to the evac spot.
[Code:
sub follower
/stoptwist
/echo Mom said to stay away from strangers. Let's GTFO! Following ${Ini[GTFO.ini,settings,caster]}
/target ${Ini[GTFO.ini,settings,caster]}
/follow ${Ini[GTFO.ini,settings,caster]}
/call chillout
/return

insert /nav target

sub follower
/stoptwist
/echo Mom said to stay away from strangers. Let's GTFO! Following ${Ini[GTFO.ini,settings,caster]}
/target ${Ini[GTFO.ini,settings,caster]}
/follow ${Ini[GTFO.ini,settings,caster]}
/nav Target
/call chillout
/return
]
 
Last edited:
Re: GTFO! 2.0 - be kind to strangers

When I enter the command "/bcaa //mac gtfo" from the main assist, it populates the GTFO.ini file with a entry for everyone but the main assist. Being as the main assist is a Shadow Knight, I am not sure if I should add:
MyClass=Shadow Knight
or
MyClass=ShadowKnight

Whenever I try to run "/mac gtfo" on my main assist, I get the error that gtfo has run too often, let's quit
 
Last edited:
The Class field is for reference only, you could have it as anything you like in it. It does not check nor load the value into memory.

The last bit about running too often is because gtfo uses a global variable to check useage. I forget what the var name is. But if you delete all global variables between setups, that won't happen.

I'm not exactly sure why it's not writing on your main assist. My guess is that there's already MQ2Posse data written in the posse ini. Check that, delete any entry from the SK. Additionally, manually adding the entry to look just like the rest of them.
 
I have been enjoying GTFO so far. I have it set to range 1 most of the time so it warns me when people are close but it doesn't log out all my guys. Then if I go afk, I have a hotkey that sets the range to 500, and it seems to work well. I still need to test it properly though so I am gonna do that later. I like that I can customise what it does. So far it just pauses the macro and exits the game if someone stays in range. I made the mistake of inviting someone to my group and my shaman did the message in group, "Goodbye cruel world and I am going to GTFO forever" which looked suspicious but I don't think the guy even noticed. So I have changed that part to send the message to /guild instead which is good for me as I am my own guild :P

I also added some parts to have some of my characters do some stuff in /say. So like my tank does "/say im finished looting lets port" or something like that. Currently it disconnecting my guys but I will change it to make them use origin or maybe have my wiz port the group somewhere. I'll tweak it and test more when I can play next. Great macro though, it sets up posse for you, I didn't need to tweak anything.
 
Last edited:
Re: GTFO! 2.0 - be kind to strangers

When I enter the command "/bcaa //mac gtfo" from the main assist, it populates the GTFO.ini file with a entry for everyone but the main assist. Being as the main assist is a Shadow Knight, I am not sure if I should add:
MyClass=Shadow Knight
or
MyClass=ShadowKnight

Whenever I try to run "/mac gtfo" on my main assist, I get the error that gtfo has run too often, let's quit

I'm also running into this issue, were you able to determine what the cause was?


Edit, in doing some debugging tonight, I am not able to get the GTFO ini to generate a fresh INI with the SK. It also does not appear to read the INI file when I manually try to put it in like so (I pulled MyClass by doing /echo ${Me.Class} since that's how it appears it is generated in the ini) Is it possible there is an issue with the space within the ${Me.Class} response? Running it with other classes generated a fresh INI without problems.

Code:
[MySKNames]
MyClass=Shadow Knight
DoIPort=FALSE
PortHow=origin
KeepPlaying=TRUE
VendorItems=FALSE
Sleep=14
ReturnHow=Fellowship Registration Insignia
MacroOnReturn=kissassist
GroupMainAssist=NULL
Retry=4

When I ran /echo ${gtforan} it returned the number of times i had run the macro within the SK session. However even with the above in the ini file, Retry was returning as 0, which as bringing the macro into that "Triggered too many times" if tree. I used /varcalc ${gtforan}-5 to get it below 0, which allowed GTFO to successfully run without triggering that if statement(as it should), but it still was not reading the retry value of 4 from the INI file.

Will probably just be editing around this for the time being, but if anyone has some time to chat through it or wants to troubleshoot in discord that'd be great.

Sorry for all the edits but just for some further testing I did, I made a ghetto mac that just wrote class to an INI file using gtfo.mac code:
Code:
Sub Main

    /declare MacroName      string outer TestingNames

    /declare IniFileName      string outer testingNames.ini

    /declare ThisVersion        float outer 3.00

    /declare IniVersion            float outer ${Ini[${IniFileName},General,Version]}

    /ini "${IniFileName}" "${Me.CleanName}" "Class" ${Me.Class}

/return


The result from running with a Bard/SK:
Code:
[MahBard]
Class=Bard
[Mah SK]
Class=Shadow

Seems like this might cause issues as ${Me.Class} in MQ2 is returning "Shadow Knight" where the ini file is just storing "Shadow"
 
Last edited:
Change line 34 from
Code:
/if (${Ini[${IniFileName},${Me.CleanName},Class].NotEqual[${Me.Class}]}) /ini "${IniFileName}" "${Me.CleanName}" "Class" ${Me.Class}
to:
Code:
/if (${Ini[${IniFileName},${Me.CleanName},Class].NotEqual[${Me.Class}]}) /ini "${IniFileName}" "${Me.CleanName}" "Class" "${Me.Class}"

And line 205 from:
Code:
/call LoadVar ${Me.CleanName} MyClass ${Me.Class} MyClass "${MyIni}" ${Function} string
to:
Code:
/call LoadVar ${Me.CleanName} MyClass "${Me.Class}" MyClass "${MyIni}" ${Function} string

To account for the spaces in the SK class name.
 
I just started using GTFO this week. Today after patching I loaded my group where they had camped last night (grand guild hall) and about 1 minute after getting them in game I got some GTFO messages and they all just quit. There were no 4 retries, in fact none of them even tried to gate. How can I permanently disable this mode to quit the game?

For now I'm just going to unload mq2posse when I'm at the character select screen.

Edited to add:

The line

PortHow=Bulwark of Many Portals

doesn't appear to work. The characters will not use that item for some reason.
 
Last edited:
@B_I_G__D_A_D_D_Y Did you ever get this to work? Does anyone know anyway to turn this on and off in game after it is all set up?

Thanks!
 
This Might work well with mq2relocate making you take yer team to stratos. Vendors and mail are there so not unusal to see people afk there.
 
@B_I_G__D_A_D_D_Y Did you ever get this to work? Does anyone know anyway to turn this on and off in game after it is all set up?

Thanks!

You call this macro from mq2posse or another call a macro from a macro (which is generally a no-no) method.
 
This Might work well with mq2relocate making you take yer team to stratos. Vendors and mail are there so not unusal to see people afk there.

This is a good tip... and no cool-down on the clicky (unlike campfire, throne, etc.).
 
@Redbot thanks for the replies guys. I believe I understand how mq2posse works in conjunction with GTFO Mac.

I’m having similar problems as @B_I_G__D_A_D_D_Y , every time I load my chars mq2posse is already on and will initiate the GTFO Mac if I’m within range of other players. Is there anyway to pause this? Whenever I log on I normally don’t have enough time to unload mq2posse or /posse off. Also, /posse off sometimes doesn’t work.
 
I don't think Posse has any delay options. You could hard code a delay in to GTFO though:
INI:
Sub Caster

    /echo MQ2Posse has begun "Get The F*** Out" (GTFO.mac)
    /echo 60 seconds before porting (GTFO.mac)
    /delay 50s
    /echo 10 seconds until port (GTFO.mac)
    /delay 10s

    /echo Right. So I'm supposed to do something here. Like port.
    | If this is a group port, I'm going to summon people to me.
    /if (${Spell[${PortHow}].TargetType.Find[group]}) {
 
I don't have any time to maintain this macro, if someone would like to take it over I'd be very thankful
 
Ok, if anyone else is having issues similar to my problem above, I’ve found an easy solution. Go under your mq2posse ini and set enabled to =0.

Whenever you start up, you’ll have to hit /posse on for all your characters whenever you get them ready and in position. This solution was probably so obvious to everyone that no one recommended it!
 
Hello everyone..

Has anyone ever encountered this problem with a single char using gtfo?

All of my characters work fine with it, except my mage!

For some reason whenever I /mac gtfo on her I get:

DoCommand - Couldn't parse '/casting "${PortHow}"'
gtfo.mac@62 (Caster): /casting "${PortHow}"
gtfo.mac@37 (Main): /call Caster
Plugin 'mq2posse' not found.
gtfo.mac@63 (Caster): /plugin mq2posse unload noauto
gtfo.mac@37 (Main): /call Caster


Anyone know what's going on? This only happens on my mage and none of the other 5 characters. She will end up staying in the zone and exiting eventually, which will throw off the whole mac when theyre trying to return because the whole group isnt there. So, everyone will end up /exit
 
Release GTFO.mac - be kind to strangers

Users who are viewing this thread

Back
Top
Cart