EQWatcher Evolution Documentation -- Program version v2.26 - July 24, 2003
What is EQWatcher Evolution (formerly EQWatcher Advanced)?
EQWatcher Evolution is a real-time text input parser, previously intended only for use with EverQuest log files. EQWatcher interprets small programs written for it that do certain things, most notably audio responses such as Text-to-Speech or .WAV sounds, when user or game text input is read. For example, when used with EverQuest, EQWatcher Evolution can speak out loud things like your character's damage per second, your character's movement speed, tells received, all using information from the text log files. Similar can be expected from other games that allow writing text logs in real-time -- EverQuest 2, Star Wars Galaxies, World of Warcraft, you name it. EQWatcher's abilities also allow advanced uses like accessing databases, and simple but useful things like controlling Winamp. EQWatcher by design CANNOT be used to "macro" (automate game play), hack, or sniff packets, and is therefore not against the license agreement for most software (including EverQuest).
This documentation is presented in such a way that reading a section (i.e. Installation) in numerical order (i.e. 1,2,3,4,5) is preferable. Information contained in previous parts may be critical to understanding the later parts, and in general you will not need to read later parts to understand the previous parts. When in doubt, refer to the Anatomy section for any definitions or explanations. If you have trouble understanding certain pages of this documentation, please let me know -- and be very specific as to what you had trouble on. I can only make it easier to read if I know what you are having trouble with. If you assume that someone else will do it first, well, it would already be fixed if that was the case. You may email me directly or refer to the message board.
Table of Contents
Installation
- System Requirements
- Installing EQWatcher Evolution (EQWA)
- Installing Text-to-Speech (TTS) (not required)
- Installing ODBC (not required)
Using EQWatcher
Is This Safe?
Getting Started
EverQuest
Is This Safe?
The Basics -- Using the Default Core Functionality for EverQuest
EQWatcher Anatomy Class
- Sounds (Priorities, The Difference Between Synchronous and Asynchronous)
- File Paths
- Aliases (EQWatcher Commands)
- Command Files
- Timers
- Variables
- Triggers
- Pronunciation Guides
- Scripts
- The Script Management System
- Text-to-Speech Voice Characteristics (using XML)
- Initialization (Ini) Files
Pretty Colors -- EQWatcher Skin Development
- Introduction to EQWatcher Skin Development
- Skin Definition File
- Skin Controls (coming soon, all the info you need is in parts 1, 2 and 3 for now)
- Button
- Check Box
- Edit Box
- Label
- Progress Bar
- Slider
- Control Names EQWatcher Recognizes
Certain Death -- EQWatcher Evolution Scripting Language
- Introduction
- Constants and String Data
- Identifiers and Numerical Data
- Variables
- Functions, Triggers, and Aliases
- Comments
- Statements (If-then-else, #include, return, mathematics, etc)
- Predefined variables and constants
- Built-in Functions
- Using the Compiler Front-End
- Using the Compiler
- The Breakpoint Window
- The dynarray Script
Disclaimers
I am not a representative of Sony Online Entertainment or Verant Interactive (which is now actually part of SOE). Winamp support was coded using Winamp front-end/plug-in control API written by Justin Frankel (January 8 1999). I am also not a representative of Nullsoft or any other Winamp-related business. Most of the credit for the sexy new installer goes to Nullsoft for writing NSIS, all I did was make a little script and hit compile. Nor am I a representative of Microsoft. Therefore EverQuest is not mine, Winamp is not mine, Windows and SAPI are not mine. EQWatcher is mine. EQWatcher is provided free of charge and does not generate a cent of profit. Not even from ads. There are no ads on the web site (not even those annoying popups from the old free web hosts and ezboard anymore). The EQWatcher skin system is based on (read: almost completely rewritten) the free source "SkinSys" by Cuneyt Elibol, which in turn uses some other peoples code, which credit is given in the publicly available code for that system.