• 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

Request - EQBC TLO

Bogreaper

Member
Joined
Feb 8, 2017
RedCents
113¢
It may already be on here, but I can't find it..

Im looking for an up to date listing of the EQBC TLOs..

According to http://www.redguides.com/docs/projects/mq2eqbc/

Top-Level Objects

${EQBC}

TypeMember NameDescription
boolConnectedClient connection status
stringNamesList of connected characters
stringPortOFFLINE if not connected, port if connected
stringServerhostname or IP of server you connected to
stringToonNameCharacter name as seen by EQBC (may reflect YouPlayer)
boolSetting[option]Option enabled/disabled status. (see /bccmd set for complete list)

${EQBC.Names} should work, but it returns ".. not even NULL
${EQBC.ToonName} works.

Basicly what I am looking for is kinda line ${Group.Member[x]} or ${Raid.Member[x]} but for the characters connected to my eqbcs

I am needing to send a command to all characters around me that are not in my group or raid but connected to me eqbc. Something like...

/for x 1 to ${EQBC.ToonsConnected}
/if (${SpawnCount[pc radius 100 zradius 100 ${EQBC.Toon[x]}]}>0) /bct ${EQBC.Toon[x]} //macro ${EQBC.Toon[x]}atk ${Me.CleanName} ${Target.ID}
/delay 1
/next x


This right here works great.

/for dateam 1 to ${Group.Members}
/if (${SpawnCount[pc radius 100 ${Group.Member[${dateam}]}]} && ${Me.CleanName.NotEqual[${Group.Member[${dateam}]}]} && ${Target.Type.Equal[NPC]}) /bct ${Group.Member[${dateam}]} //macro ${Group.Member[${dateam}]}atk ${Me.CleanName} ${Target.ID}
/if (${Target.ID}<1) /varset dateam ${Group.Members}
/delay 1
/next dateam


But I want to be able to do it for the characters attached to my eqbc server but not grouped with me, just in case something happens and I need them to attack.

thanks.
BogReaper
 
If you can get the ${EQBC.Names} to return the list of names from the EQBC server, then it would not be hard to do what you are trying to do..
 
You first need to type

/bccmd names

Then ${EQBC.Names} will give a list of names attached to your eqbc server
 
Well thanks there plure, that worked.. kinda at a lose as to what to say about that... but ehh it works huh?

Peace
 
Just out of curiousity, is there a reason you are sending individual BCTs to each toon on your EQBC server, instead of issuing a "/bca //macro blahblah" command? (or "/bcg" for the RG build for group)

I can see for instance reducing issues from 40+ toons trying to access the same macro files at the same time, but that looked like you were sending attack specific macros, with a 1 second delay. As opposed to for instancing writing a small macro that customized things ( it looked like individual macros per toon) and then simply issuing "/bca //macro startfight XXX XXX" or what ever.

Simply curious about the methodology =)

For instance, if I am running seperate groups what I do not want talking to each other, I start up another EQBC server on a different port.

Or you can for instance have the macros running and looking for a keyword command before attacking. Or set them to assist a single toon, or ${Me.GroupMainAssistTarget.ID} or ${Me.RaidAssistTarget.ID} when there is one (not null)
 
Last edited:
It should be noted that ${EQBC.Names} will give you all the names that were connected when you last typed /bccmd names. It does not update that list when people log on and off.

It looks like he wanted to send the command only to toons in his proximitym
 
It might just be easier to have the macro that is running on all the tunes, that are in the raid/group and Not in them Do the testing. Instead of trying to figure who is not in the raid/group to send a message to, just send the message to everyone and let them figure out if they are NOT in the group or raid and start attacking bassed off that..
 
Because of this condition in the if statement. ${SpawnCount[pc radius 100 ${Group.Member[${dateam}]}]}

I only want them to run the macro if they are withing 100 ticks of me.


Just out of curiousity, is there a reason you are sending individual BCTs to each toon on your EQBC server, instead of issuing a "/bca //macro blahblah" command? (or "/bcg" for the RG build for group)

I can see for instance reducing issues from 40+ toons trying to access the same macro files at the same time, but that looked like you were sending attack specific macros, with a 1 second delay. As opposed to for instancing writing a small macro that customized things ( it looked like individual macros per toon) and then simply issuing "/bca //macro startfight XXX XXX" or what ever.

Simply curious about the methodology =)

For instance, if I am running seperate groups what I do not want talking to each other, I start up another EQBC server on a different port.

Or you can for instance have the macros running and looking for a keyword command before attacking. Or set them to assist a single toon, or ${Me.GroupMainAssistTarget.ID} or ${Me.RaidAssistTarget.ID} when there is one (not null)

- - - Updated - - -

I box 24 toons. This is a section of my attack macro.

I am open to all suggestions on logic and flow control, because I do want the cleanest method and the quickest. My logic is.

When I hit attack, I want to check and see which Characters are around me. ${SpawnCount[pc radius 100 ${Group.Member[${dateam}]}]} If that character is withing 100 ticks of me, then issue the command to run the macro.

Lets say I am in a zone with 12 of the 24, and I have moved 6 of those to one camp and 6 to another camp.

If I run over to one camp and hit attack, it would see that those 6 are within 100 and only tell those 6 to run the macro.
If I run over to the other camp and hit attack it would see that those 6 are within 100 and only tell those 6 to run the macro.

With a /bca each time I hit attack all of the other 23 would load a macro file and parse it to see if they were withing 100 of the character sending the command.

So my logic is, I have 1 character parsing 1 line 23 times
or the reverse logic is
I have 23 characters loading a macro file, and parsing a minimum of 3 lines each.

One thing that I have ran into (very seldom but it does happen due to my game play style) is I Might be in a raid, and if so, I can parse via a for/next loop on Raid.Members. or I might be in a Group with the rest of them in some other configuration, or I might be not in a group of raid and the rest of them in some other configuration.

The logic of the attack is to
first check if I am in a Raid, if so check for each Raid.Member to be within 100 of me.
second check if I am in a group only, if so check for each Goup.Member to be within 100 of me.
if neither of those, then check around me for anyone on the eqbc (my characters) to be within 100 of me.

If there is a better way of doing this, please let me know. I am fairly new to mq2 and creating macros for it, and I am still learning about what plugins are out there for it.

Peace


It might just be easier to have the macro that is running on all the tunes, that are in the raid/group and Not in them Do the testing. Instead of trying to figure who is not in the raid/group to send a message to, just send the message to everyone and let them figure out if they are NOT in the group or raid and start attacking bassed off that..

- - - Updated - - -

Some of the other 23 characters might be already running a macro and I don't wish to mess with that character and what it is doing if there is no possibility of it doing anything useful for this attack.

It might just be easier to have the macro that is running on all the tunes, that are in the raid/group and Not in them Do the testing. Instead of trying to figure who is not in the raid/group to send a message to, just send the message to everyone and let them figure out if they are NOT in the group or raid and start attacking bassed off that..
 
Some of the other 23 characters might be already running a macro and I don't wish to mess with that character and what it is doing if there is no possibility of it doing anything useful for this attack.
So, you don't have to check for anything in that macro(The one being run by those you don't want to bother) and those running that macro will just ignore the message. But the characters you have on standby, would have code in the macro to listen for something and then they could check if the sender was in the group.raid/ornot and withing a specific distance...
 
I am not trying to knock your game style, just understanding it is all.

I run macros on my toons to, for instance, maintain their self buff as well as monitor and ask for buffs from other toons around them (thus keeping the "in the wings" toons as ready as possible)

With the macros I use I would set up each group to have a "group main assist" and set all the other toon's macros to monitor the the group's main asiist's target. And thus when what ever controlling toon I am using wants group A to attack X, but group B to attack Y, I would send attack keyword commands to the group's main assist (usually the tanks) they would in turn do their thing, with their group automatically picking up on the main assist's target (while watching to heal, cure, or battle buff/res) I can on the fly adjust their reaction radius (/npcradius 50) so they would not attack anything outside of it, even if the GMA targets it. Or move them around (either using a keyword, or EQBC issuing /moveto commands)

Or for instance using your format in combination with RG's EQBC you could send a tell to 1 toon in the group and have that toon broadcast "/bct gooberboy //bcg //macro attackstuff ${Target.ID} " or what ever. The same with issueing commands IE "//bct grubby //bcg //moveto loc ${Me.Y} ${Me.X}"

What ever works for ya though. As I mentioned above, I thought it might have something to do with PC performance.

Sometimes finding out how other folks go about things, helps inspire stuff. I was simply curious =)
 
Request - EQBC TLO

Users who are viewing this thread

Back
Top
Cart