I asked for the source a while ago as you say there are bugs in it, the one that bothers me the most is MQ2Cast returning CAST_FAILURE when it's actually immune, so you'll find your slowers trying to cast slows on slow immune mobs constantly (unless you have maxtries set..) but if the mob is quite challenging, say OMM, I'd like them to keep trying to slow it instead of giving up after 5 attempts. To be honest though I've never noticed that bug that your talking about. Anyway - I don't think you'll have much luck getting the code unfortunately as the response I got was from chance saying that he asked before and they didn't wish to release it publicly. (Maybe worried about people trying to modify the map plugin or add some warping plugins?) Don't know.
That seems to be the case for me with MQ2Cast. (It returns success when a mob is immune, not resisted.) I may very well also be the cause for MQ2NetBots reporting the wrong PctHPs. Tested /castdebug and the messages from the server is sent with the wrong color number for MQ2Cast to recognize them. Should be color 13 for the immune messages but EQEMU sends them in color 262. I'm going to check if it can be fixed in the EQMU code.
It turns out EQEMU is using the Shout chat message id instead of just red color chat for several spell failures. So should be an easy fix. Changing the color of the message to 13 made MQ2Cast recognize the immune messages, but the client is still not recognizing the message as a spell message, but instead filters it as an "Other" message. So there is something more EQEMU is doing wrong when sending messages.
To my knowledge it is not working and it will stay that way. I believe it was deemed too powerful and thus basically an exploit.
Where can I get the latest MQ2/E3 version? I'm currently using MQ2 that shows May 10, 2013 when hover over the tray icon. I don't recall where I got it exactly. There's got to be something newer. I've been having to deal with a lot of bugs and inconsistent functionality.
That's the build date for RoF2 eqgame.exe. https://github.com/cream24/Macros updated macros there, latest MQ2 build in first post.
Thanks, mackal. I downloaded the files from github and now have eqbcs2 dated 9/7/18 and MacroQuest2 dated 9/23/17, with many macros dated on or before 10/4/18. Is this the most current?
Did you download the latest zip or used git from the repo? If yes, then yes, you do have the latest. I have no idea what the dates should be
Follow instructions on tinyurl.com/chance650. You'll have the latest mq2 build and the latest github push of e3. Will update the moment I know there is a change or update.
I'm trying to run E3. I downloaded a fresh version from the first post. I installed on a fresh version of RoF2. I manually logged in a single character (without MQ2) to ensure the client works. It does. I try EQBCS and MQ2 they work. But E3 is not working. At the moment, I see several clues to my problem. Clue#1 An infinite loop of error messages appear in the MQ2 window. In order... variable ActionTaken not found variable idle not found variable currentZone not found variable idleTimer not found Clue#2 Debug mode is on. After adding additional /echo debugging messages, it looks like Sub background_Setup is never called (e3_Background.inc line 343). Clue#3 More debugging.... in e3_Seup.inc Code: /echo ... /echo testing... /echo ... Debug=${Debug} /echo testing... /echo ... /if (!${modeSelect.Equal[Debug]}) /call iniToVarV "${advSettings_Ini},Debug,Debug Mode (On/Off)" Debug bool outer | Chat Channel /echo ... /echo testing... /echo ... Debug=${Debug} /echo testing... /echo ... The top Debug=${Debug} correctly returns TRUE The bottom Debug=${Debug} returns FALSE Clue#4 When e3 is ran, a new file - NULL.ini - is created in the MQ2/Macros folder. If deleted manually, e3 will create a new Null.ini file Clue#5 No character inis can be found in the entire MQ2 folder. edit: Clue#6 The very first call to IniToArrayV... /call IniToArrayV "${advSettings_Ini},Included Setups,Include#" macroSetups After uncommenting this /echo... /echo IniKey = ${IniKey} count = ${IniExt[${IniKey}].Count} count returns NULL. Looking at the files, it looks like it should return 19. Any help would be greatly appreciated. Thanks.
I think I found the issue. MacroQuest.ini didn't have MQ2IniExt listed. I manually added it and now E3 continues to the Loading Spells... section. MacroQuest_default.ini (copied to MacroQuest.ini) doesn't load MQ2IniExt. SUB check_Plugins doesn't check for MQ2IniExt. As a suggestion, I think one of those two should be changed
I play on another server, and compile my own MQ2. Is there someone I could talk to about the source code for some of the plugins this uses? Specifically the MQ2IniExt plugin? I'd like to get this macro working on my own compile, but it won't work without that as written. If the source is available, could you please PM me? Thanks.
IIRC, MQ2IniExt extends the ini feature in stock mq2 to allow for reading values into arrays and such. E3 makes use of this, but it's nothing required in order to use your own macroquest2 compile on a different server. E3 does in fact check for the plugin so it appears it should work without it, too: https://github.com/cream24/Macros/blob/d350ca0f922a990cffb679fdff59ab636ab4c2c6/e3.mac#L15
This macro requires the plugin since it's been changed to make arrays out of the .ini file entries. The macro just crashes and dies without it. I also can't just copy the plugin into my compile because it's out of date with my compile. EDIT: Nevermind. I found a copy.