EverQuest Master Control Script v2.1.2 -- Last Updated 11.03.2004 1:00 pm
This program is designed for use in doing anything you want with a secondary account.
You can completely control that character by giving simple commands to perform complex tasks from the main account that you are playing.
So basically you can play two (or more) accounts at the same time with one interface. It is for use mostly with caster classes but there are some features for melee classes also.
When you have a secondary character and you want to use it to be a slave to your main character, this program is the one for you.
It makes 2-boxing very easy for you to do.
Now you can watch your character perform complex tasks, like casting a series of spells,
remembering what buffs faded and recasting them, healing when someone's hp drops too low, or memorize a full new set of spells
with just one command while you just sit back and relax.
This makes it is so easy to control multiple characters at the same time.
** Above description based on post on the Xylobot message board by OracleOfDelphi. Thanks! **
GenSpell.xys - Creates myspells.ini by scanning your spellbook to gets your spell names and locations
static.ini - Spell definition file, contains non-changing data on all spells for all classes. Updated 11.03.2004 1:00 pm
Troubleshooting:
If you can't get it to run or if it's acting odd (mouse moving all over, ignoring commands, etc) double check these:
Make sure your logfile is set correctly. If Xylobot is on the wrong log nothing will happen. If you're seeing the correct character name in the debug window when you start the script the logfile is correct.
Make sure your mouse speed in Xylobot and Everquest is set to 1, any other value will mess up the mouse moving procdures.
Make sure you're using the correct KeyWord, this is set in master.h
Pay attention to debug messages, this will tell you what is not correct in most cases
EQ.h function Library v2.1.2 -- Last Updated 11.03.2004 1:00 pm
This library file gives you access to most things you can do in EverQuest. Included procedures are
function AngleDif(Ang1, Ang2: float): float;
function ApproxRunDown(Dis: float): integer;
function ApproxTurnDown(AngDif: float): integer;
function CalcDisToTarget(x, y: float): float;
function CalcPointAngle(StartPt, EndPt: TLocPoint): float;
function CalculateAngle(dx, dy, dis: float): float;
function Calibrate_Run_Speed(TimeDown: integer): float;
function Calibrate_Turn_Speed(TimeDown: integer): float;
function CheckBotAAXP : float;
function CheckBotHP : float;
function CheckBotXP : float;
function CheckForDuplicates(Target, SpellName : string) : integer;
function CheckHealthPixel(Target, PercentHealthStr : string) : boolean;
function CheckMana : float;
function CheckPetHP : float;
function CheckTargetHP : float;
function DetectSpellError(CurrentLogText : string) : string;
function FileExists(Filename : string) : boolean;
function GetCharacterClass(iniFile : string) : string;
eq_hist.txt - Version history eq.h - everquest function library
Some code for eq.h contributed by FryFrog, OracleOfDelphi, Manlaan, and Alisandra. Some functions included from Xylobot's RunToLoc demo script.
MCS.h function Library v2.1.2 -- Last Updated 11.03.2004 1:00 pm
This library lets you include MCS functions in your own scripts. To use this only include mcs.h, it will include eq.h and master.h also so you don't need to do that yourself.
procedure CheckForCommand(LogText : string);
This is the entry point, simply call this procedure in your script with your current logfile to have access to the MCS commands. All direct commands are available, however
due to processing loop limitations the auto features (twisting, canni dance, combat entries, etc) are not available but you can cut/past the code from script_01.xys if you need those.
mcs.h - MCS function library mcs_practice.xys - MCS based spell/skill practice script, also serves as a demo on how to use mcs.h
Other Scripts:
BardTwist.xys - Script to twist 3 or 4 bard songs - ** Note: this is an older script, may or may not work with current EverQuest. **