Wave 2 of MQ2Map updates

General announcements relating to the modularized MacroQuest2 system.

Moderator: MacroQuest Developers

Lax
We're not worthy!
We're not worthy!
Posts: 3524
Joined: Thu Oct 17, 2002 1:01 pm
Location: ISBoxer
Contact:

Wave 2 of MQ2Map updates

Post by Lax » Mon Mar 08, 2004 7:49 pm

Putting some more time into this right now, this won't be for speed improvements or algorithm improvements but for option improvements. By slightly modifying the map's option system things might end up a little more obvious to folks that forget to turn on mapfilter "all", etc. :)

The most major thing to note is that each option will have a "requires option" field. This is a recursive requirement scheme. What happens is most of the options will require "all", and some will require things like "target" or "npc". If you try to turn on an option that requires something else, you will be told of the requirement -- so if you /mapfilter npc and the "all" option is off, it will say you need to turn all on.

I'm also adding a few picky things people whined about ;)
Lax Lacks
Master of MQ2 Disaster
Purveyor of premium, EULA-safe MMORPG Multiboxing Software
* Multiboxing with ISBoxer: Quick Start Video
* EQPlayNice, WinEQ 2.0

Lax
We're not worthy!
We're not worthy!
Posts: 3524
Joined: Thu Oct 17, 2002 1:01 pm
Location: ISBoxer
Contact:

Post by Lax » Mon Mar 08, 2004 10:25 pm

Next up is a description of the new naming system on the map.

By default, appearance will be exactly as it is now... however...

You have the option of using the /mapnames command to set the way real spawn names are displayed for a) your current target, or b) normally.. You can set up a custom scheme using special "%" codes made up just for this.

Here's an example for explanation:
/mapnames normal [%l %R %C] %N
/mapnames target [%l %R %C] %N (%x, %y, %z)

As you can see the command takes a parameter specifying normal/target, and then the custom string. The plugin will replace the %l %r %c %N stuff with a piece of information. Each code is CASE SENSITIVE and exactly one character in length. It is important to note that names are NOT updated continually, except for your target if the target map filter is on. In testing the system was approximately 4 times as slow if all names were updated continually.

Here are the existing % codes right now; more can be added later:
n - "Decorated" name like "a_coyote34"
N - "Cleaned up" name like "a coyote"
h - Current health %
i - SpawnID
x - X coordinate
y - Y coordinate
z - Z coordinate
R - Race full name - lower case "r" is reserved for race 3-letter code
C - Class full name - lower case "c" is reserved for class 3-letter code
l - Level
% - shows a % sign (so if you want your health display to show "100%" you would use %h%%)
Lax Lacks
Master of MQ2 Disaster
Purveyor of premium, EULA-safe MMORPG Multiboxing Software
* Multiboxing with ISBoxer: Quick Start Video
* EQPlayNice, WinEQ 2.0