MQ2NetBots - MMOBugs Wiki

Plugin Info
Name MQ2NetBots
Author Multiple
Commands /netbots
Uses INI File Yes



Description

MQ2NetBots provides linked MQ2EQBC clients a method of sharing status information and statistics. It also adds a new Top-Level Object ${NetBots}.

Commands

  • /netbots on/off Toggles NetBots on or off.
  • /netbots grab=on/off Toggles receiving status updates from other MQ2NetBot clients connected to EQBCS.
  • /netbots send=on/off Toggles MQ2NetBot clients sending of status updates to EQBCS on or off.
  • /netbots ext=on/off Toggles MQ2NetBot clients sending of extended status updates to EQBCS on or off (such as Buffs, Gems, etc. - see TLO information below for all affected entries).

INI Example

SERVER_CHARACTER.INI

[MQ2NetBots]
Stat=1
Grab=1
Send=1
Extended=1

INI Settings Definition

SERVER_CHARACTER.INI is SERVER=ShortServerName and CHARACTER=YourCharName. Example for character called Bubba on the Povar server: Povar_Bubba.ini

All settings are in the [MQ2NetBots] section.


Stat This enables (set to 1) or disables (set to 0) mq2netbots send and receive data and processing. Setting this to 0 effectively disables the plugin. Using the /netbots on or /netbots off commands toggle this from in game.
Grab Whether to listen for NetBots data. If this particular character needs to send information, but doesn't care about information from other clients, you can set this to 0 so it doesn't process incoming data. Set to 1 to process the data. Using the /netbots grab=on or /netbots grab=off commands toggle this from in game.
Send Whether to send NetBots data to other clients via eqbc. If this character needs to receive other netbots client info, but doesn't need to send it, you can set this to 0 to disable it. Set to 1 to enable. Using the /netbots send=on or /netbots send=off commands toggle this from in game.
Extended Whether to send additional detailed data to other netbots clients via eqbc, such as Gems, Buffs, Durations, and endurance information. Set to 0 to disable, 1 to enable. Using the /netbots ext=on or /netbots ext=off commands toggle this from in game.

Macro Data

Examples

/echo ${NetBots[MY_TOON].CurrentHPs}
/echo ${NetBots[MY_TOON].Buff[4]}

Top-Level Object

  • ${NetBots} Returns information about your client.
  • ${NetBots[Name]} Returns information about the connected toon Name.

Data Types - NetBots

  • ${NetBots.Client} :String Returns currently broadcasting MQ2NetBot clients connect to EQBCS.
  • ${NetBots.Counts} :Int Returns count of broadcasting MQ2NetBot clients connect to EQBCS.
  • ${NetBots.Enable} : Bool Returns TRUE/FALSE based on plugin status.
  • ${NetBots.Listen} :Bool Returns TRUE/FALSE based on grab parameter status.
  • ${NetBots.Output} :Bool Returns TRUE/FALSE based on send parameter status.

Data Types - NetBots Clients

  • ${NetBots[Name].Name} :String Name of Name.
  • ${NetBots[Name].Zone} :Int Zone ID of Name.
  • ${NetBots[Name].Instance} :Int Instance ID of Name.
  • ${NetBots[Name].ID} :Int Spawn ID of Name.
  • ${NetBots[Name].Class} :Class Class of Name.
  • ${NetBots[Name].Level} :Int Level of Name.
  • ${NetBots[Name].PctExp} :Float Percent Experience of Name.
  • ${NetBots[Name].PctAAExp} :Float Percent AA Experience of Name.
  • ${NetBots[Name].PctGroupLeaderExp} :Float Percent Group Leader Experience of Name. EMU servers only.
  • ${NetBots[Name].CurrentHPs} Current Hitpoints of Name.
  • ${NetBots[Name].MaxHPs} :Int Total Hitpoints of Name
  • ${NetBots[Name].PctHPs} :Int Current Hitpoints percentage of Name.
  • ${NetBots[Name].CurrentEndurance} :Int Current Endurace of Name. Requires Extended=1 in the ini.
  • ${NetBots[Name].MaxEndurance} :Int Total Endurance of Name. Requires Extended=1 in the ini.
  • ${NetBots[Name].PctEndurace} :Int Current Endurance percentage of Name. Requires Extended=1 in the ini.
  • ${NetBots[Name].CurrentMana} :Int Current Mana of Name.
  • ${NetBots[Name].MaxMana} :Int Total Mana of Name.
  • ${NetBots[Name].PctMana} :Int Current Mana percentage of Name.
  • ${NetBots[Name].PetID} :Int Spawn ID of Name's pet.
  • ${NetBots[Name].PetHP} :Int Hitpoints of Name's pet.
  • ${NetBots[Name].TargetID} :Int Spawn ID of Name's target.
  • ${NetBots[Name].TargetHP} :Int Hitpoints of Name's target.
  • ${NetBots[Name].Casting} :Spell Spell Name is casting.
  • ${NetBots[Name].State} :String State of Name (STUN STAND SIT DUCK BIND FEIGN DEAD UNKNOWN).
  • ${NetBots[Name].Attacking} :Bool Is Name Attacking?
  • ${NetBots[Name].AFK} :Bool Is Name AFK?
  • ${NetBots[Name].Binding} :Bool Is Name kneeling?
  • ${NetBots[Name].Ducking} :Bool Is Name ducking?
  • ${NetBots[Name].Feigning} :Bool Is Name feigning?
  • ${NetBots[Name].Grouped} :Bool Is Name in a group? (not necessarily your own group)
  • ${NetBots[Name].Invis} :Bool Is Name invis?
  • ${NetBots[Name].Levitating} :Bool Is Name levitating?
  • ${NetBots[Name].LFG} :Bool Is Name LFG?
  • ${NetBots[Name].Mounted} :Bool Is Name on a mount?
  • ${NetBots[Name].Moving} :Bool Is Name moving?
  • ${NetBots[Name].Detrimentals} :Int Total of detrimental counts for Name.
  • ${NetBots[Name].Detrimental} :String A string list of all detrimental types affecting Name.
  • ${NetBots[Name].Raid} :Bool Is Name in a raid?
  • ${NetBots[Name].Sitting} :Bool Is Name sitting?
  • ${NetBots[Name].Standing} :Bool Is Name standing?
  • ${NetBots[Name].Stunned} :Bool Is Name stunned?
  • ${NetBots[Name].FreeBuffSlots} :Int Total free buff slots Name has.
  • ${NetBots[Name].InZone} :Bool Is Name in the same zone as you?
  • ${NetBots[Name].InGroup} :Bool Is Name in your group?
  • ${NetBots[Name].Leader} :String Is Name the group leader?
  • ${NetBots[Name].Note} :String Is Name the group leader?
  • ${NetBots[Name].Updated} :Int Timestamp of last NetBots update from Name.
  • ${NetBots[Name].Gem} :String All spells Name has memorized. Requires Extended=1 in the ini.
  • ${NetBots[Name].Gem[#]}} :Spell Spell Name has memorized in Gem[#]. Requires Extended=1 in the ini.
  • ${NetBots[Name].Buff} :String All buffs Name currently has. Requires Extended=1 in the ini.
  • ${NetBots[Name].Buff[#]} :Spell Name of the buff Name has in buff slot [#]. Requires Extended=1 in the ini.
  • ${NetBots[Name].Buff[spellname]} :Spell pSpellType of the buff Name has if he has spellname buff. Requires Extended=1 in the ini.
  • ${NetBots[Name].Duration} :String Duration remaining of all buffs Name has. Requires Extended=1 in the ini.
  • ${NetBots[Name].Duration[#]} :Int Duration of the buff on Name in slot [#]. Requires Extended=1 in the ini.
  • ${NetBots[Name].ShortBuff} :String All the short duration buffs Name has.
  • ${NetBots[Name].ShortBuff[#]} :Spell Name of the shortbuff Name has in slot [#].
  • ${NetBots[Name].ShortBuff[spellname]} :Spell pSpellType of the short duration buff Name has if he has spellname short duration buff.
  • ${NetBots[Name].PetBuff} :String Name of all the pet buffs Name's pet has.
  • ${NetBots[Name].PetBuff[#]} :Spell Name of the pet buff in slot [#] Name's pet has.
  • ${NetBots[Name].PetBuff[spellname]} :Spell pSpellType of the pet buff Name has if his pet has spellname buff.
  • ${NetBots[Name].Stacks[#]} :Bool Returns true if the buff ID number [#] will stack on Name.
  • ${NetBots[Name].TotalAA} :Int Total AAs Name has.
  • ${NetBots[Name].UsedAA} :Int Total spend AAs of Name.
  • ${NetBots[Name].UnusedAA} :Int Total unspent AAs of Name.
  • ${NetBots[Name].CombatState} :Int Combat State of Name.
  • ${NetBots[Name].Counters} :Int Cursed,etc. counters for Name.
  • ${NetBots[Name].Cursed} :Int Cursed counters for Name.
  • ${NetBots[Name].Diseased} :Int Diseased counters for Name.
  • ${NetBots[Name].Poisoned} :Int Poisoned counters for Name.
  • ${NetBots[Name].Corrupted} :Int Corrupted counters for Name.
  • ${NetBots[Name].EnduDrain} :Int Endurance drain counters for Name.
  • ${NetBots[Name].LifeDrain} :Int HP drain counters for Name.
  • ${NetBots[Name].ManaDrain} :Int Mana drain counters for Name.
  • ${NetBots[Name].Blinded} :Int Blinded counters for Name.
  • ${NetBots[Name].CastingLevel} :Int CastingLevel counters for Name.
  • ${NetBots[Name].Charmed} :Int Charmed counters for Name.
  • ${NetBots[Name].Feared} :Int Feared counters for Name.
  • ${NetBots[Name].Healing} :Int Healing counters for Name.
  • ${NetBots[Name].Invulnerable} :Int Invulnerable counters for Name.
  • ${NetBots[Name].Mesmerized} :Int Mesmerized counters for Name.
  • ${NetBots[Name].Rooted} :Int Rooted counters for Name.
  • ${NetBots[Name].Silenced} :Int Silenced counters for Name.
  • ${NetBots[Name].Slowed} :Int Slowed counters for Name.
  • ${NetBots[Name].Snared} :Int Snared counters for Name.
  • ${NetBots[Name].SpellCost} :Int SpellCost counters for Name.
  • ${NetBots[Name].SpellSlowed} :Int SpellSlowed counters for Name.
  • ${NetBots[Name].SpellDamage} :Int SpellDamage counters for Name.
  • ${NetBots[Name].Trigger} :Int Trigger counters for Name.
  • ${NetBots[Name].Resistance} :Int Resistance counters for Name.
  • ${NetBots[Name].NoCure} :Int NoCure counters for Name.
  • ${NetBots[Name].Location} :String The Y,X,Z location of Name.
  • ${NetBots[Name].Heading} :String The Heading of Name.
  • ${NetBots[Name].MacroName} :String The running macro of Name, empty string if none running.
  • ${NetBots[Name].MacroState} :Int The macro state for Name. 0=No macro running, 1=Running, 2=Paused
  • ${NetBots[Name].NavigationActive} :Bool If running a MQ2Nav path for Name.
  • ${NetBots[Name].NavigationPaused} :Bool If a MQ2Nav path is paused for Name.

Availability

This plugin is included with the MMOBugs Compile.