MMOBugs MacroQuest Test Server - Latest Release

I'll see what can be done, the changes to how spell data is handled are significant and it will take some time to update mq2 to use the new system.
Thx alot for your work.
I only play only test and i realy need it to work :)
 
MQ2 for Test server updated for patch. Don't let the speed of this update fool you, this was one painful patch. Major thanks goes out to EQMule for quick core update, and Brainiac for spending the last few hours fixing up a bunch of issues.

Got to give some thanks for htw for tracking down that manabar disapearing MQ2Bot problem too, that thing was driving me crazy.

There was a major change with how spells work with this version of EQGame.exe for test server, which I think is going to cause problems in MQ2Bot...

Let us know what is not working right.
 
There was a major change with how spells work with this version of EQGame.exe for test server, which I think is going to cause problems in MQ2Bot...

Let us know what is not working right.

Or, you know.. it might just work! Because I'm *really* good with search and replace... :D
 
MQ2 for Test server updated for patch. Don't let the speed of this update fool you, this was one painful patch. Major thanks goes out to EQMule for quick core update, and Brainiac for spending the last few hours fixing up a bunch of issues.

Got to give some thanks for htw for tracking down that manabar disapearing MQ2Bot problem too, that thing was driving me crazy.

There was a major change with how spells work with this version of EQGame.exe for test server, which I think is going to cause problems in MQ2Bot...

Let us know what is not working right.
how do spells work now?
 
So far everything works but i dont use alot of spells/items yet. I am just using a lvl 63 mage bot.
 
how do spells work now?

Current test build, probably push to live next week, stores spell effects on the client using an array only of the size of the number of effects for that spell, instead of an array with 12 entries that might have been empty / unused.

Anything that iterated the old array with a size of 12 will overrun, or fail, or whatever.

As a result EQMule
- Added CalcIndex to ${Spell} (on TEST)
- Added NumEffects to ${Spell} (on TEST)
- Both of them SHOULD be used in macros that enumurate Base, Base2, Calc,Attrib and Max.

and for plugins -
- Search EVERY single plugin you have for references to ->Base[, ->Base2[, ->Calc[, ->Attrib[ and ->Max[
- Replace EVERY result with a proper call to the corrosponding new APIs:
- LONG GetSpellAttrib(PSPELL pSpell, int index);
- LONG GetSpellBase(PSPELL pSpell, int index);
- LONG GetSpellBase2(PSPELL pSpell, int index);
- LONG GetSpellMax(PSPELL pSpell, int index);
- LONG GetSpellCalc(PSPELL pSpell, int index);

MQ2Bot probably used this to work out what type of a spell something was, I guess :)
 
Last edited:
Running MQ2Bot spams me on every toon with the warning message EQMule put in.
Edit : taking this over to the MQ2bot thread.
 
Last edited:
The buff stack testing code needs to be rewritten, I have a solution I need to test, if it works I'll send it to eqmule. Unless someone else comes up with one first.
 
Running MQ2Bot spams me on every toon with the warning message EQMule put in.
Edit : taking this over to the MQ2bot thread.
Brainiac got most of the problems but it gets used so much in the plugin and there a few spots where his method wouldnt work since things are hardcoded in. I wrote something up that I think will fix it, but it would mean I need to back out his changes so I want he and htw to make sure it will work before i touch anything. Since apparently the last time i touched something i made it change all your classes to 13. = and == are not the same, people!
 
Pushed a release today:

- Update for patch
- Updated to latest core 20160214
- Updated to latest MQ2Bot
- Fixed wrong loader version in installer/zip
 
Does this problem also affect some of mq2melee's commands? for example i cant turn melee on, neither hide.
i get the same text as mentioned befor, dident you read the changes..
 
Does this problem also affect some of mq2melee's commands? for example i cant turn melee on, neither hide.
i get the same text as mentioned befor, dident you read the changes..
I'll look into it.

htw
 
Ok, took a look, and I am not having any issues with it. You are talking about MQ2Melee plugin? It tested fine for me, for both hide and melee modes.

htw
 
i will try it again this evening. and ill download the whole zip instead of just using the launcher update.
the weird thing was, that i got the "did you read the changes.txt" messge once i do a /melee load.
i only have one downflag in it.
 
So i did a fresh download of the testversion. im still have the problems as described above. the friend i play with has the same problem on a diffrent pc. here is the debuglog with the ini option "Showdebug".
The first thing that happens is a manual /melee load.
If there is another way to show even more Detailed Information with a command, please tell me so.
The example shows how agro, hide, melee wont stick to 1, they revert back to 0 in a instance and when i load the ini i get the check change.txt output.

Code:
[2016/02/17 19:42:10] MQ2Melee::DEBUGGING is now ON.
[2016/02/17 19:42:14] MQ2Melee::Skill Begging calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Hide calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Disc Ambush (19265) calculated reuse=30500 ms, Cast=0, Recast=30000, Timer=6, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::AA Fundament: First Spire of the Rake calculated reuse=600250 ms.
[2016/02/17 19:42:14] MQ2Melee::AA Fundament: Second Spire of the Rake calculated reuse=600250 ms.
[2016/02/17 19:42:14] MQ2Melee::AA Fundament: Third Spire of the Rake calculated reuse=600250 ms.
[2016/02/17 19:42:14] MQ2Melee::Skill Hide calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Sneak calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Sense Traps calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Pick Pockets calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Intimidation calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Disarm calculated reuse=10250 ms (adjusted=6250 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Skill Backstab calculated reuse=10250 ms (adjusted=1000 ms).  Reuse lookup=10000.
[2016/02/17 19:42:14] MQ2Melee::Disc Throw Stone (5225) calculated reuse=10500 ms, Cast=0, Recast=10000, Timer=8, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Elbow Strike (25060) calculated reuse=20500 ms, Cast=0, Recast=20000, Timer=8, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::AA Escape calculated reuse=150250 ms.
[2016/02/17 19:42:14] MQ2Melee::AA Twisted Shank calculated reuse=60250 ms.
[2016/02/17 19:42:14] [B][COLOR="DarkRed"]well well, looks like someone didn't read changes.txt from feb 12 2016[/COLOR][/B]
[2016/02/17 19:42:14] MQ2Melee::Disc Fourth Wind (18213) calculated reuse=2160500 ms, Cast=0, Recast=2160000, Timer=12, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Daggerlunge (19280) calculated reuse=30500 ms, Cast=0, Recast=30000, Timer=8, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Assault (22540) calculated reuse=30500 ms, Cast=0, Recast=30000, Timer=8, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Vigorous Dagger-Throw (19871) calculated reuse=6500 ms, Cast=0, Recast=6000, Timer=8, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Bleed (19247) calculated reuse=33500 ms, Cast=0, Recast=33000, Timer=0, ActTimer=1455734534
[2016/02/17 19:42:14] MQ2Melee::Disc Thief's Eyes (8001) calculated reuse=2000 ms, Cast=0, Recast=1500, Timer=0, ActTimer=1455734534
[2016/02/17 19:42:14] MQ2Melee::Disc Pinpoint Vitals (19262) calculated reuse=120500 ms, Cast=0, Recast=120000, Timer=9, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Jugular Slice (19268) calculated reuse=30500 ms, Cast=0, Recast=30000, Timer=17, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Disc Imperceptible Discipline (6198) calculated reuse=600500 ms, Cast=0, Recast=600000, Timer=4, ActTimer=0
[2016/02/17 19:42:14] MQ2Melee::Configuration loaded from MQ2Melee section of '******************'.
[COLOR="Lime"]Next Line comes from /melee melee[/COLOR]
[2016/02/17 19:43:12] MQ2Melee::melee (0) [ON/OFF] Melee Mode? 0=0ff.
[COLOR="lime"]Then  /melee melee=1[/COLOR]
[2016/02/17 19:43:17] MQ2Melee::melee (1) [ON/OFF] Melee Mode? 0=0ff.
[COLOR="lime"]Then another check /melee melee[/COLOR]
[2016/02/17 19:43:21] MQ2Melee::melee (0) [ON/OFF] Melee Mode? 0=0ff.
[COLOR="lime"]Same for hide[/COLOR]
[2016/02/17 19:43:26] MQ2Melee::hide (0) [ON/OFF]?.
[2016/02/17 19:43:31] MQ2Melee::hide (1) [ON/OFF]?.
[2016/02/17 19:43:33] MQ2Melee::hide (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::Unsupported Argument <version>
[2016/02/17 19:44:11] MQ2Melee::-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2016/02/17 19:44:11] MQ2Melee::Version [2015.1222] Loaded!
[2016/02/17 19:44:11] MQ2Melee::-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2016/02/17 19:44:11] MQ2Melee::aggro (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::arrow (0) [ID] item?.
[2016/02/17 19:44:11] MQ2Melee::assault (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::bfeigndelay (0) [#] Milliseconds? 0=Off.
[2016/02/17 19:44:11] MQ2Melee::bleed (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::bow (0) [ID] spell/disc/aa/item?.
[2016/02/17 19:44:11] MQ2Melee::downflag0 (1) [ON/OFF] downflag0?.
[2016/02/17 19:44:11] MQ2Melee::elbowstrike (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::enrage (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::escape (20) [#] Life% Below? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::evade (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::fundament1 (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::fundament2 (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::fundament3 (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::groupcheck (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::hide (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::hidedelay (1000) [#] Milliseconds? 0=Off.
[2016/02/17 19:44:11] MQ2Melee::infuriate (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::jolt (0) Every [#] of Hits,0=0ff (only used if aggro=off).
[2016/02/17 19:44:11] MQ2Melee::jugular (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::melee (0) [ON/OFF] Melee Mode? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::nodown (0) [ON/OFF] disable all downshits?.
[2016/02/17 19:44:11] MQ2Melee::noholy (0) [ON/OFF] disable all holyshits?.
[2016/02/17 19:44:11] MQ2Melee::override (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::pinpoint (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::plugin (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::poker (0) [ID] item?.
[2016/02/17 19:44:11] MQ2Melee::range (0) [#] Max Range? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::sensetraps (0) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::sneak (1) [ON/OFF]?.
[2016/02/17 19:44:11] MQ2Melee::sneakdelay (1000) [#] Milliseconds? 0=Off.
[2016/02/17 19:44:11] MQ2Melee::standup (0) [ON/OFF] Authorize to StandUp?.
[2016/02/17 19:44:11] MQ2Melee::stickbreak (1) 0=Normal, 1=Allow BreakOnKB.
[2016/02/17 19:44:11] MQ2Melee::stickdelay (0) [#] Sec to Wait Target in Range?.
[2016/02/17 19:44:11] MQ2Melee::stickmode (0) [ON/OFF] Use stickcmd from ini?.
[2016/02/17 19:44:11] MQ2Melee::sticknorange (0) 0=Normal, 1=No Range Check.
[2016/02/17 19:44:11] MQ2Melee::stickrange (70) [#] Target in Range? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::strikemode (0) [ON/OFF] Use strikecmd from ini?.
[2016/02/17 19:44:11] MQ2Melee::stunning (0) [#] Target Life% Below? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::thiefeye (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::throwstone (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::vigdagger (0) [#] Endu% Above? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::wind (0) [#] Endu% Below? 0=0ff.
[2016/02/17 19:44:11] MQ2Melee::-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2016/02/17 19:44:11] MQ2Melee::downshit0 (/if (!${Me.Buff[Bite of the Shissar Poison VIII].ID} && ${Spell[Bite of the Shissar Poison VIII].Stacks} && !${Me.Moving}) /casting "Bite of the Shissar XV"|item)
[2016/02/17 19:44:11] MQ2Melee::-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2016/02/17 19:44:11] 
[2016/02/17 19:44:11] MQ2Melee::To see the wiki on how to use this plugin, make sure the MQ2Web plugin is loaded, and type:  /melee wiki
[2016/02/17 19:44:11] 
[2016/02/17 19:44:58] MQ2Melee::aggro (1) [ON/OFF]?.
[2016/02/17 19:45:05] MQ2Melee::aggro (0) [ON/OFF]?.

Things that work:
- the downflag casting of the buff
- /melee sneak=1 will hold and the plugin will sneak
 
Last edited:
Made a fresh install on a laptop, both eq and mmobuild. I havent loaded any plugins besides what comes with the build.
typed /melee sneak=1
rogue does the sneak, i can see the sneak button beeing pressed
manually click the button to unsneak
mq2melee does not sneak anymore, mq windows display "your integraty has been saved"
checkd sneak /melee sneak
mq2melee has set it back to 0
typed /melee sneak=1 again
doesent sneak anymore, and it reverted back to 0

the same thing with hide

and /melee melee=1 wont stick either, when checking with /melee melee its back to 0

Keep in mind, this is the Testmmobuild.

Any help appriciated.
 
You can't just type the option by itself to display it, it won't work that way. You can either echo the TLO to show the current status, or just type: /melee (and then look through the list).

If you type, e.g.: /melee hide
That's the same as doing: /melee hide=0 (or /melee hide=off)

As far as that one part about not reading changes, I will see if I can track it down, but it's odd, as melee doesn't access any of the spells that way (that the changes refer to). Must be something though haha... I will check it out.

htw
 
OMG htw you are right.
the commands stay and /melee melee will turn it off, i was gone for too long.

i activated melee, hide, sneak and checkd if they stay on with a simple /melee and they are.

after that i went to testcombat and sneak hide works. what does not work is that sneak hide will reactivate after i hit the buttons manually but i think that is intended.
it will auto apply them after a battle.

sorry htw and many thanks for clearing that out.