08 Dec 2015 by Eqmule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for TEST
- Misc Buffer Overflow fixes.
Moderator: MacroQuest Developers
08 Dec 2015 by Eqmule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for TEST
- Misc Buffer Overflow fixes.
donations for this month's patches.09 Dec 2015 by Eqmule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for LIVE
- Dont try to use mq2 or any other third party tool on the Phinigel server.
Consider this a friendly warning.
donations for this month's patches.12 Dec 2015 by Eqmule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for TEST
donations for this month's patches.16 Dec 2015 by MacroQuest2.com Devs
- Updated for LIVE
- Change: LoreGroup and LinkDBValue in the CONTENTS struct has been renamed
to GroupID and OrnamentationIcon (cause thats what they are)
Make changes to your plugins if you use them.
- switches got some love - thanks brainiac.
donations for this month's patches.14 Jan 2015 by MacroQuest2.com Devs
- Updated for TEST
- Added a new feature. cred: dewey2461
- Description: Extends the Task TLO with the TaskElementList's Objective[ ]
-
- The TaskElementList is a row,column address where column 0 is the text, 1 is the status, etc.
-
- Examples:
-
- /echo ${Task.Objective} The first objective
- /echo ${Task.Objective[0]} The first objective
- /echo ${Task.Objective[0,1]} The first objective's status
- /echo ${Task.Objective[0,2]} The first objective's zone
- /echo ${Task.Objective[1]} The second objective
donations for this month's patches.20 Jan 2016 by MacroQuest2.com Devs
- Updated for LIVE
- Fixes to the task tlo by dewey2461 see: viewtopic.php?f=30&t=19912
- New feature map highlights see viewtopic.php?f=17&t=19895
code cred: JudgeD
16 Jan 2016 by MacroQuest2.com Devs
- Fixed Open in the CONTENTS struct
- Added .Open to the itemtype, it works for containers. its a boolean.
donations for this month's patches.22 Jan 2016
- Updated for TEST
- Updated for LIVE
donations for this month's patches.28 Jan 2016
- The changes to the Task TLO from the Jan 14 patch has been reverted, they where not ready for production yet.
- Me.Pet has been fixed for TEST along with a bunch of other spawninfo offsets that where all off.
- Me.Trader has been fixed for LIVE
- Me.Buyer has been fixed for LIVE
- Added Poisoned and Diseased to ${Target}
- Added Poisoned and Diseased to ${Me}
- RewriteMQ2Plugins has been removed, it was a dangerous function that could set all plugins to 0 if you crashed while doing /plugin someunstableplugin unload
- RewriteMQ2Plugins has been replaced with SaveMQ2PluginLoadStatus
- Added Krono to ${Me}
- Added XTargetSlots to ${Me}
- Misc other fixes.
- Stuff
donations for this month's patches.12 feb 2016
- Fixed SpellReady so it's 100% reliable now.
- Other stuff
- Updated for TEST
- BELOW THIS LINE ARE TEST RELATED CHANGES, BUT LIVE BUILDERS SHOULD READ IT AS WELL (cause it is comming your way)
-
- 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
- Example: lets say your macro does this:
- /for i 1 to 12
- /echo Base ${i} is : ${Spell[Augmentation].Base[${i}]}
- /next i
- FROM NOW ON: IT SHOULD LOOK LIKE THIS: (or you will get errors running it)
- /varcalc count ${Spell[Augmentation].NumEffects} + 1
- /for i 1 to ${count}
- /echo Base ${i} is : ${Spell[Augmentation].Base[${i}]}
- /next i
-
-
- Ok, listen PEOPLE WHO BUILD MQ2 FOR -> TEST <- : this is IMPORTANT!:
- This patch punched a bunch of holes in mq2, and Im telling you folks right now:
- IF YOU DONT UPDATE YOUR PLUGINS THEY WILL Fail to build.
- ok and here is how to update them:
- 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);
- Let me give and example: You do the search and you find this code:
- for (int a = 0; a < 12; a++) {
- switch (spell->Attrib[a])
- YOU MUST replace that code... with this:
- if (PSPELL spell = GetSpellByID(SpellID)) {
- for (int a = 0; a < spell->NumEffects; a++) {
- switch (GetSpellAttrib(spell, a))
-
- Notice what I did there? you CANNOT and SHOULD NOT use hardcoded "12" anymore
- It just isn't how spell effect are stored anymore, they only store
- the ACTUAL number of effects in memory, not all 12 slots...
- So... the new Spell member ->NumEffects SHOULD ALWAYS be used from now on.
-
- Mkay? questions?, come talk to us on irc/skype/email whatever...
- And finally, for the LIVE people... this is comming your way within a week or so when
- they patch for LIVE, so get ready, cause I'm not going to repeat this info again.
- This message will self destruct in 3...2...1...
donations for this month's patches.14 feb 2016 HAPPY VALENTINES DAY!
- Removed most of the holes I punched in the source with #if defined(TEST) in the last version cred: brainiac
- Updated some stacking code cred: demonstar55
- Fixed SpellReady so it's 110% reliable now.
- minor fixes
donations for this month's patches.17 feb 2016
- Updated for LIVE
- I refer you all to the change message from 12 feb 2016
the changes described in it, now applies for LIVE build as well.
- Fixed SpellReady so it's 111% reliable now.
donations for this month's patches.19 feb 2016
- Trampoline following -brainiac
- Added .BuffsPoplulated to ${Target}
- Usage example:
- /target pet
- /delay 5s ${Target.ID}==${Pet.ID} && ${Target.BuffsPopulated}==TRUE
- /echo ${Target} has ${Target.BuffCount} buffs on him.
18 Feb 2016 by rswiders
- Updated to make GetNumSpellEffects inline.
- Updated MQ2Map to use layer 2 again.
- Updated more groundspawn names.
donations for this month's patches.24 Feb 2016
- Updated for TEST
- Changed how GroupAssistTarget and RaidAssistTarget works
before this change you could get a return that was invalid when no mainassist was assigned.
since I make sure there actually is a mainassist in the group or raid
this is no longer possible.
- Fixed /pickzone so picks above 9 can be picked - cred: derple
donations for this month's patches.
donations for this month's patches.09 Mar 2016
- Updated for TEST
- New SPA's added
- IsBodyType has been renamed to HasProperty (cause thats what it is)
- Bunch of changes to mq2windows, lets see if it works as intended.
-
- Added a new TLO Member to ${Me} .AssistComplete
. You can check it after you do a /assist. It will be true when the assist request has been completed.
. Usage Example:- Turned on Exception Handling (/EHsc) for all projects except mq2mainCode: Select all
/assist Eqmule /delay 5s ${Me.AssistComplete}==TRUE /if (${Target.ID}) { /echo EqMule wants me to help fighting ${Target} }
- when we move to the v140xp toolset we can use the noexcept keyword to turn it on for mq2main as well...
-
- --------------------> VERY IMPORTANT STUFF BEGIN <-------------------
- It's time to upgrade to Visual Studio 2013 Community or newer.
- From this version and onward we will not support older compilers.
- There just isn't any good reason now that Microsoft has free Community Editions
- which can build mq2 just fine.
- Therefor:
- All vcxproj files has been updated to use the vs2013 toolset (v120xp) (thanks Brainiac)
- We want to move to 2015, but we will have to wait until ISXDK supports that version.
- If you use 2015, just install the vs 2013 community edition if you want to build ISXEQ
- For mq2 it doesn't really matter, you can build it with 2015 toolset (v140 or v140xp)
- just let it upgrade if it asks for it.
-
- Older solution files has been removed:
- For building MQ2 use MacroQuest2.sln
- --------------------> VERY IMPORTANT STUFF END <---------------------
-
- If you have no interest in building ISXEQ you can stop reading now.
-
- For building ISXEQ use ISXEQ.sln PLEASE NOTE: --------------->
- The red headed stepchild ISXEQ has gotten some love this week.
- You might have noticed that the zip grew a bit in size this release
- the reason is that it now includes all files needed to build ISXEQ.
- So...
- This means that from now on, you can just open ISXEQ.sln and build it.
- DO NOT LET IT UPGRADE THE TOOLSET! it only works with the v120xp toolset.
- Having said that, No more additional downloads, googling for libs, headers, updating paths
- patching files, reading pages and pages of forum threads, and all that extra
- shiz that we all love to spend time on...
- In other words we made it easier to build ISXEQ "out of the box" (aka the zip)
donations for this month's patches.