MMOBugs MQ2 Live Servers Installation - Latest Release

Status
Not open for further replies.
MMOBugs Changes.

9-17-2014 by Fry, Htw & PeteSampras
- Updated for patch
- MQ2Bot updated to fix some crash problems
- MQ2ViewPort: Added code to try to prevent blank viewport on login if game crashed while background viewport settings were active. Also added code to prevent viewport spam when setting new viewport.
- MQ2Rez: Changed listselect index for rez in POW.
- MQ2MMOTLO: Updated Benchmark code for ULONGLONG instead of DWORD on time totals/averages.

9-04-2014 by Fry, Htw & PeteSampras
- Fix for move packet for active hacks
- MQ2Rez: Fix for delay getting reset to 0


Official MacroQuest2.com Source changes:

17 September 2014 by eqmule
- Updated for patch
- Support for the new alt currency "Noble" is hereby announced.
(it was added on the 12th of Sep)
- Changes where made to the following file(s):
EQData.h
eqgame.h
EQUIStructs.h

13 September 2014 by eqmule
- Fixed ${Me.Fellowship.CampfireZone.ShortName}
- Added BuffDuration to the Pet TLO, it returns a pTimeStampType
Usage: /echo My pets haste will fade in ${Pet.BuffDuration[Hastening of Sviir Rk. II].TotalSeconds} seconds.
Outputs: [MQ2] My pets haste will fade in 3200 seconds.
- Added support for getting Duration on Songs.
See notes (below) from 12 September 2014 updates.

12 September 2014 by eqmule
- WARNING!!! MACRO BREAKING CHANGES!
- I have continued my effort to get a higher resolution on timers in MQ2...
I just can't do them all at once cause it will
wreak to much havoc in your macros...
- I have updated the following TLOs:
MQ2TargetBuffType and MQ2BuffType
The BuffDuration and Duration members.
They NO longer return a pTicksType.
Both return a pTimeStampType now.
This means you can get a higher resolution since default return is milliseconds.
BUT IT ALSO MEANS ALL MACROS THAT EXPECT TICKS WILL BREAK...
So go through all you macros and search for ".Duration"
and ".BuffDuration" and make sure they are working.
Usage examples:
/echo ${Target.Hasted.Duration.TotalSeconds}
returns: 3668
/echo ${Target.BuffDuration[Hastening of Sviir Rk. II].TotalSeconds}
returns: 3537
/echo ${Me.Buff[Hastening of Sviir Rk. II].Duration.TotalSeconds}
returns: 3432
- Changes where made to the following file(s):
EQData.h
EQUIStructs.h
MQ2DataTypes.cpp
MQ2DataTypes.h
MQ2Main.h
MQ2Utilities.cpp

08 September 2014 by eqmule
- Added support for clicking Sell in barter window.
Usage: /notify BarterSearchWnd BuyLineList listselect 2
/notify BarterSearchWnd Sellbutton leftmouseup
- Added support for clicking Buy in bazaar window.
Usage: /notify BazaarSearchWnd BZR_ItemList listselect 17
/notify BazaarSearchWnd BZR_BuyButton leftmouseup
- Changes where made to the following file(s):
MQ2Windows.cpp
 
MMOBugs Changes

9-19-2014 by Fry & Htw

- Updated for patch
- EQNavigation: Fixed issue with EQ/MQ dir selection.
- EQNavigation: Fixed issue with Zones.ini location.
- EQNavigation: Changed EQ/MQ dir definition file to EQNavigation.ini
- Zones.ini: Removed [General] section, which is now in EQNavigation.ini (not provided by compile, it will be created first run of EQNavigation).

Official MacroQuest2.com Source changes.

19 September 2014 by eqmule
- Updated for the patch for the patch for the patch.
- Fixed a couple ISXEQ bugs, see post:
MacroQuest - Login
- Changes where made to the following file(s):
EQData.h
eqgame.h
EQUIStructs.h
MQ2ChatHook.cpp
MQ2Template\ISXEQTemplate.cpp
 
MMOBugs Changes

10-28-2014 by Fry & Htw
- Updated for patch
- EQLaunch Updated
- MQ2Navigation cleaned up a bit and fixed up some crash bugs
- Added MQ2MMOBzrsch and added default MQ2BzrSrch

Official MacroQuest2.com Source changes.

28 October 2014 by eqmule
- Updated for the patch
- Fixed offset for __ProcessGameEvents_x
I dont think there is much of a difference but it was
pointing to __ProcessMouseEvent_x before this change
I have no idea if that was intentional or not...
- Changes since last zip where made to the following file(s):
EQData.h
eqgame.h
EQUIStructs.h
MQ2Main.cpp
MQ2Main.h
MQ2DataTypes.cpp
MQ2DataTypes.h
MQ2Internal.h
MQ2Benchmarks.cpp

15 October 2014 by eqmule
- Change: struct _MQBENCH Count member is now a ULONGLONG

01 October 2014 by eqmule
- Added .Endurance to the Item TLO it returns IntType
- Added .PctMana to the Spawn TLO it returns IntType
- Added .Zoning to the Character TLO it returns BoolType TRUE if Zoning FALSE if not.

27 September 2014 by eqmule
-Added support for beta server compile

26 September 2014 by eqmule
- Added a new member to the MQ2FloatType TLO: .Raw it returns a pIntType
Usage: /echo My heading is: ${Me.Heading.Degrees.Raw.Hex} (${Me.Heading.Degrees})
Outputs: [MQ2] My heading is: 0x43334C00 (179.30)
- The format for all .Hex members are now "0x%X" instead of "%x"
Let me know if this has any adverse effects on your MQ2 usage.
 
MMOBugs Changes

10-29-2014 By Fy
- Merged EQMules MQ2-20141029.zip
- Updated Zones.ini

Official MacroQuest2.com Source changes.

29 October 2014 by eqmule
- Fixed an ISXEQ bug thanks to Kannkor for reporting it.
- Fixed Me.Shrouded thanks to dewey2461 for reporting it.
- Fixed Merchant.Item thanks to Fry for reporting it.
- Added Support for Test Server compile
- Changes since last zip where made to the following file(s):
EQData.h
EQUIStructs.h
MQ2DataTypes.cpp
MQ2DataTypes.h
MQ2Main.h
zipit.lst
 
Been awhile since I updated this thread.....

MMOBugs Changes

11-19-2014 by htw & Fry
- Update for patch.

11-17-2014 by htw
- Updated core to MQ2-20141113

11-06-2014 by Fry
- Fixed some more DoCrack issues
- Update for MQ2EQBC to fix reconnect to server problem.
- Updated core to MQ2-20141106

11-05-2014 By Fry & Htw
- Updated core to MQ2-20141104.zip
- Fixed up a bunch of wrong docracks
- Fixed problem with MQ2CharDump
- Updated MQ2PortalSetter

Official MacroQuest2.com Source changes.

19 Nov 2014 by eqmule
-Updated for patch
- Added Me.DSed and Me.RevDSed, both return a spelltype
Usage:
/if (${Bool[${Me.DSed.ID}]}==TRUE) {
/echo I have a Damage Shield on its: ${Me.DSed}.
}
/if (${Bool[${Me.RevDSed.ID}]}==TRUE) {
/echo I have a Reverse Damage Shield on its: ${Me.RevDSed}.
}

13 Nov 2014 by eqmule
- Fixed QuestItem in the Iteminfo struct, it was off by four bytes.
- Added .Quest and .Expendable to the Item TLO.
both return a pBoolType
Usage:
/echo ${FindItem[Drachnid Carapace].Quest}
Outputs: [MQ2] TRUE
- Changes since last zip where made to the following file(s):
EQData.h
MQ2DataTypes.cpp
MQ2DataTypes.h

12 Nov 2014 by eqmule
- Added Target.Beneficial, Target.DSed and Target.RevDSed
they all return spelltype
Usage:
/if (${Bool[${Target.Beneficial.ID}]}==TRUE) {
/echo need to debuff cause the target has ${Target.Beneficial} on.
}
/if (${Bool[${Target.DSed.ID}]}==TRUE) {
/echo the target has a Damage Shield on its: ${Target.DSed}.
}
/if (${Bool[${Target.RevDSed.ID}]}==TRUE) {
/echo the target has a Reverse Damage Shield on its: ${Target.RevDSed}.
}
- Added Spell[somespell].Beneficial
Usage:
/echo ${Spell[Skin Like Wood].Beneficial}
Outputs: TRUE
- Changes since last zip where made to the following file(s):
MQ2DataTypes.cpp
MQ2DataTypes.h
MQ2Utilities.cpp

07 Nov 2014 by eqmule
- Fixed a few Buffer Overflow bugs in our somethingsomething(char* szFormat, ...) functions...
was long overdue...
- Fixed /buyitem and /sellitem
- Changes since last zip where made to the following file(s):
eqgame.h
MQ2Commands.cpp
MQ2DataVars.cpp
MQ2PluginHandler.cpp
MQ2Utilities.cpp

06 Nov 2014 by eqmule
- Changed NUM_BOOK_SLOTS to 0x320 (yes really this time)
this will fix any problems with the charinfo2 struct...
- Changes since last zip where made to the following file(s):
EQData.h

04 Nov 2014 by eqmule
- Changed NUM_BOOK_SLOTS to 0x320
Thanks to woobs for reporting this bug
This should also fix .RankName
Thanks to Gnits for reporting that bug.

31 October 2014 by eqmule
- Added Heirloom, Collectible and NoDestroy to the Item TLO.
They all return pBoolType.
Been on my todo list forever, so it was long overdue.
- Changes since last zip where made to the following file(s):
EQData.h
EQUIStructs.h
MQ2DataTypes.cpp
MQ2DataTypes.h

30 October 2014 by eqmule
- Updated for the patch
- Changes since last zip where made to the following file(s):
eqgame.h
 
MMOBugs Changes
01-21-2015 By Htw, Fry, PeteSampras
- Updated for patch
- Updated to core code 20150121
- MQ2Bot updated

01-18-2015 by Htw, Fry, PeteSampras
- Updated several plugins (mq2bot, mq2melee, TBD)
- Updated to core code 20150118

12-11-2014 by Htw and Fry
- Updated for patch

11-22-2014 by Htw and Fry
- Updated core to MQ2-20141122
- Fixed movement in active hacks
- MQ2Melee updates for new skills
- MQ2EQDraw fixed
- Started of MQ2PiggyZone.ini pathing update for expansion

Official MacroQuest2.com Source changes.

21 Jan 2015 by eqmule
- Updated for live patch
- Made a change to the Ini TLO (Requester: TreeHuginDruid)
it should be able to read Section names with commas in them now
Let me know if this breaks any macros.

19 Jan 2015 by eqmule
- Updated for test server

18 Jan 2015 by eqmule
- Added a workaround for a wineq2 crash.
- Added CCustomMenu so we can create custom menus...
This is still a work in progress and Ill have more
to say about it in a later release.
- Stackchecks have been slightly modified to try to take higher level version override into account. -rswiders
Report any issues with this on the forum.

15 Jan 2015 by rswiders
- added /break and /continue for /for loops.

14 Jan 2015 by eqmule
- Updated for test patch
- This is a pretty extensive patch, please do a FULL Rebuild.
- New Feature see: MacroQuest - View topic - Feature: make /pet attack take a SpawnID as an argument.
you can now have your pet attack a mob without having to target the mob first.
Usage: /pet attack/qattack # where # is the spawnid of the mob u want the pet to attack
Example: /pet attack ${Spawn[npc targetable los radius 200 range 1 20].ID}
- Changed the way crashreports are handled.
You will get an option to break into debugger now.
I also added some info to the crash detected messagebox
that lets you know where you can find a copy of the crashdump.
Not every crash is related to mq2, but if you have a call stack
where you see mq2main.dll, mail the .dmp to me.
- Added .InInstance to the character TLO
it returns true if you are in an instance.
Credit: PeteSampras
- Added a line of code to prevent a ctd in chatwindow
- Added .Offline to the Group.Member TLO
Usage: /echo ${Group.Member[x].Offline}
will return a Bool TRUE if offline and FALSE if online
- Added .OtherZone to the Group.Member TLO
Usage: /echo ${Group.Member[x].OtherZone}
will return a Bool TRUE if online but in another zone and FALSE if online and in same zone as you.
- Added .AnyoneMissing to the Group TLO
Usage: /echo ${Group.AnyoneMissing}
returns TRUE if someone is missing in group, offline, in other zone or simply just dead...
- Rewrote /Alerts again, I wasn't happy with the last version
lets see if this one is better.

31 Dec 2014 Happy New Year Edition by eqmule
- New Feature see: MacroQuest - View topic - Feature: Click Name on Target Window to initiate trade.
if you have an item on your cursor and click the name on the targetwindow
a trade will be initiated and the tradewindow will open.
Good for tradeing stuff quickly in crowded places like raids or guildhall
- Added a new argument to the /Alerts command [remove]
it just removes an alert from a list
Example: /Alert remove 1 npc los
will remove a previously added alert from list 1 that has is alert on npc and los
Also alerts are now in a std::list, let me know if there are any problems with this.
I really hope this wont break any macros, cause code seems to execute a bit faster...

31 Dec 2014 by rswiders
- Updated spell stacking (stacks, stackspet, stackswith, willstack)
Allow stacking of spells that have a greater effect over a lesser one. Used with damage absorption, spell haste, aggro multiplier.
The change should not break anything existing as I have just put the triggered effects override in the stackswith/willstack code.
Only updated the stackswith code, willstack is using the old code for comparison purposes. Once we determine the fix doesn't break
anything, the willstack code will be converted to the new code.
- Added .Hour12 to Time TLO
returns a string of the format ## AM/PM.
- Change: included "told you," in chat events.

29 Dec 2014 by eqmule
- Botauthors, you can stop summoning pet weapons when its not needed:
- Added .Primary and .Secondary to the Spawn TLO
both return a inttype which is the idfile id for whatever the spawn is holding in his primary or secondary slot.
- Added .Equipment to the Spawn TLO
it returns a inttype, it takes numbers 0-8 or names: head chest arms wrists hands legs feet primary offhand
Usage: /if (${Pet.Equipment[primary].ID}==12507) /echo my pet is holding a Frightforged Ragesword in his primary hand
Usage: /if (${Group.Member[mymagesname].Pet.Equipment[primary].ID}==12507) /echo my mages pet is holding a Frightforged Ragesword in his primary hand
- Change: spawn tlo member .Holding is now a booltype.
it will return 0 of spawn is not holding anything and 1 if it is.
- BugFix: InitializeMQ2Commands is now called before InitializeMQ2Pulse so we wont end up with a race condition in HideDoCommand...
the only reason this has worked mostly? fine the last 10 years or whenever it was added in this order
is cause computers where slower back in the day...
Anyway if the gCommandCS Critical Section is not initialized when used in HideDoCommand ( CAutoLock DoCommandLock(&gCommandCS);)
we will hang... (Also changed EnterCriticalSection to a TryEnterCriticalSection, cause there is no reason to get stuck if its the same thread calling it, or is there?
I'm prepared to revisit this topic if any weird problems arises, let me know...)
- Fix/New Feature: /notify QuantityWnd QTYW_slider newvalue # works now/again (did it ever?) Thanks to nytemyst for the report.
- /windows open now only returns actual open and visible windows.
I dont know if we need to make an adjustment to this, lets see what people who use that command think.

27 Dec 2014 by rswiders
- Fix for /sellitem, the offset was wrong.

24 Dec 2014 Christmas Edition by Santa
- I finally managed to bring perfect LineOfSight to MQ2
This means no more false positives... Ever...
Now, poeple ask me, why did it take you 10 years to fix this when it was
such a simple fix? Well, I actually had to write 1000 lines of code to know which 999 to throw away...
Anyway Enjoy it, Please see:
MacroQuest - View topic - Feature: a perfect LineOfSight

-Usage ${Target.LineOfSight} or ${LineOfSight[${Me.Y},${Me.X},${Me.Z}:${Target.Y},${Target.X},${Target.Z}]}
Example: /echo there are ${SpawnCount[npc los radius 200 range 100 110]} mobs within a radius of 200 that i can see between level 100 and 110
Ouptut there are 3 mobs within a radius of 200 that i can see between level 100 and 110

- Splitted ${Target.Malod} and ${Target.Tashed}
Maloed only returns a spelltype if the mob actually has a resist debuff casted by a mage or a shaman
and Tashed only returns a spelltype if the mob actually has a resist debuff casted by a enchanter.

11 Dec 2014 by eqmule
- Updated for patch
- /useitem now works for mounts in the mount key ring.
Please see change message from the 09 Dec 2014
for more info on this.

09 Dec 2014 by eqmule
- Added Feature:
/useitem now works for mounts in the mount key ring.
/useitem now accepts both quoted and unquoted arguments.
/useitem now accepts partial arguments.
Example: /useitem 1 0 or /useitem "Abyssal Steed" or /useitem Abyssal Steed or /useitem Abyssal
NOTE: if you enclose the argument with quotes, it WILL expect that whats inside the quotes is
an exact name, so /useitem "Abyssal" wont work, but /useitem Abyssal will...
also, its not case sensitive, so /useitem abyssal will work as well.
- Added Feature:
${FindItem[blah blah]} now finds mounts that are in the mount keyring as well.
- Added MQ2MountType TLO for now it only have 2 members, Index and Name
Usage: /echo ${Mount[1].Name}
Outputs: [MQ2] Whirligig Flyer Control Device
Usage: /echo ${Mount[2].Name}
Outputs: [MQ2] Abyssal Steed
Usage: /echo ${Mount[Abyssal Steed].Index}
Outputs: [MQ2] 2

03 Dec 2014 by eqmule
- Updated for Test patch
- Fixed a problem with /setwintitle
it wasnt checking for windowclass which would result in
title not being set for the correct window at all times.

22 Nov 2014 by eqmule
- Added a fix (to a eqbug) which affects Target.Beneficial.
the player buffs "leak" and shows up briefly in the target buff window
you can see this if you make target buff window large enough.
Of course the best fix would be if the eqdevs just made sure player buffs
dont show up in the targetbuff window, but I dont know if they
see this a bug or a feature, or even if they are aware.
 
MMOBugs Changes:

01-23-2015 By Htw & Fry
- Updated core code to 20150123
- Update for patch
- Fixed name of modrod in MQ2Bot

Official MacroQuest2.com Source changes.

23 Jan 2015 by eqmule
- Updated for today's live client patch
 
MMOBugs Changes:

02-10-2015 By Htw & Fry & PeteSampras
- Updated for patch
- Update for MQ2Bot

Official MacroQuest2.com Source changes.

10 Feb 2015 by eqmule
- Updated for the Live Client patch.

07 Feb 2015 by eqmule
- Updated for the Test Client patch.

06 Feb 2015 by eqmule
- Fixed Task.Timer , it can now be trusted even when the task window is closed.
ALSO TAKE NOTE: it returns a TimeStampType from now on. (used to be a TicksType)

03 Feb 2015 by eqmule
- Added new TLO Alias - Code by Cr4zyb4rd
see this post for more info: MacroQuest - Login
- Added IsActiveAA to the Spell TLO
Usage: /echo ${Spell[Origin].IsActiveAA}
returns: TRUE since Origin is a "Active" AltAbility as opposite to a Passive ability.
- Fixed the EQMisc__GetActiveFavorCost_x offset how long has it been broken?
- Added some stuff to make ISXEQ compile

02 Feb 2015 by eqmule
- Added .Expansion to the Me.AltAbillity TLO it returns a inttype
- Added .Flags to the Me.AltAbillity TLO it returns a inttype
- Added .Passive to the Me.AltAbillity TLO it returns a booltype TRUE if its a passive ability and false if its an active.
- Added a check for plugin unloading to not try to unload plugins that has already been unloaded...
not exactly sure if it will help, but im trying to mitigate a crash i have seen when doing /unload
time will tell.
- Added pcpet and npcpet to searchspawn
This means you can do stuff like /who pcpet and see a list of all pets that belong to players
OR /who npcpet and you only see a list of pets that belong to NPCs
OR /echo ${SpawnCount[npcpet]} to get a count of all npc pets in a zone...
just specifying pet works as it always have and returns all pets... npc and pc owned...
Idea: Nytemyst
- Added /mercswitch functionality it will now accept Healer, Damage Caster, Melee Damage and Tank as arguments
usage: /mercswitch Damage Caster
and it will switch your merc to the Damage Caster (if you have one and its not already active
which brings us to:
- Added Mercenary.Index which returns your mercenary's Current list index
- Added Me.MercListInfo which is used in the following ways:
usage1: /echo ${Me.MercListInfo[1]} returns whatever mercenary type is in Index 1 (there are max 7) as a string and it can be : Healer, Damage Caster, Melee Damage or Tank
usage2: /echo ${Me.MercListInfo[Healer]} returns the index to the first Healer it finds... as a IntType or 0 if not found.
This is new code, so there might be some changes to it in the future depending on feedback.

29 Jan 2015 by eqmule
- Updated for test client
- New Command (Idea Cred:brihua) /removeaura
Usage: /removeaura someaura
It will take partial auranames as well.
- Added ${Macro.CurLine}
It will tell you what line you are on in your macro
usage: /if (${something}) /echo blah blah something happened on Line ${Macro.CurLine}
- Updated Instructions: .Equipment[x].ID doesnt exist, see example below:
.Equipment in the Spawn TLO returns a inttype, it takes numbers 0-8 or names: head chest arms wrists hands legs feet primary offhand
Usage: /if (${Pet.Equipment[primary]}==12507) /echo my pet is holding a Frightforged Ragesword in his primary hand
Usage: /if (${Group.Member[mymagesname].Pet.Equipment[primary]}==12507) /echo my mages pet is holding a Frightforged Ragesword in his primary hand

24 Jan 2015 by rswiders
- Modified .RankName to handle spells and potions with the same name
 
Last edited:
MMOBugs Changes
03-10-2015 by Htw & Fry
- Update for patch

02-25-2015 by Htw & Fry
- Updated for patch
- Fix for MQ2AutoLogin splash
- Fixed MQ2NoGold
- Active plugins enabled without .ini setting
- MQ2Bot updates
- MQ2Targets update for CTD
- MQ2HeadShot update for CTD

02-21-2015 by Htw & Fry
- Updated to latest core 20150220
- Debug dump files for eqgame got inadvertantly turned off with the 02/20 release. They are back on now.

02-20-2015 by Htw & Fry
- MQ2HeadShot: Fix for CTD issue
- MQ2Cast: Fix for CTD issue
- MQ2Bot: Fix for several CTD issues
- MQ2Main: Fix for a group check parsing CTD
- MQ2Main: Fix for a string function CTD
- MQ2Main: Fix for a spell check CTD

02-14-2015 gy Htw
- Reverted core code for dump style

Official MacroQuest2.com Source changes.
11 Mar 2015 by eqmule
- Updated for the latest TEST Client patch
- Updated for the latest LIVE Client patch
- Misc Fixes

07 Mar 2015 by eqmule
- Updated for the latest TEST Client patch
- the Alias TLO has been updated to be compatible with ISXEQ

04 Mar 2015 by eqmule & rswiders
- made a few changes to how GetSpellByName works
from now on I placed all of the spelldb in a map.
the main reason for this is so we can pick spells that best matches our class
and if it doesnt , at least pick a spell that is class usable.
if both of those selections fails, we will just revert to old pick, which is to select whichever spell comes first
in the db...
Using this map has made spell lookup between 20-200 times faster than before.
If you are interested in testing this, add a QueryPerformanceCounter before and after
the call and you will see this for yourself.
- this also fixes problems with getting correct spells for .RankName
- Misc Fixes & Code cleanup
- ${Zone[xxxxx] if xxxxx is larger than MAX_ZONES no longer crashes the client.
- .RankName now returns the input spell if there is no rank found or if the character you do the query on doesnt have the spell.

27 Feb 2015 by eqmule
- Updated for the latest TEST Client patch

25 Feb 2015 by eqmule
- Updated for the latest LIVE Client patch

23 Feb 2015 by eqmule
- Added .Instance to the character TLO
Usage: /echo ${Me.Instance} will return a int representing the instance ID
- ${Zone.ID} should now return the correct zone id even for instances and neighborhoods.
as well as campfire zone id's and so on...
- Misc Fixes
- Fixed GROUPMEMBER struct for the test build
This should fix a crash reported by dogstar, thanks for the reports buddy!


20 Feb 2015 by eqmule
- Updated for test client patch
- Changed all qsort calls to std::sort -Cred demonstar55
- Fixed /who sort guild (has it ever worked?)
it will display all non guilded players first then sort the rest by guild.
- Fixed a bug where unloading mq2 while the ProcessGameEvents detour was in use would crash the game...
This means using /unload should be safer than ever now.
- Misc fixes -Cred Htw and uploaders of minidumps.

13 Feb 2015 by eqmule
- Updated for the Test Client patch.
 
We offically suck at updating our changelog. There are a bunch of fixes to plugins and crash issues fixed we never document.


MMOBugs Changes

03-25-2015 by Htw & Fry
- Update for Patch

03-11-2015 by Htw & Fry
- MQ2Bot updates
- Buff stacking updates


Official MacroQuest2.com Source changes.

25 Mar 2015 by eqmule
- Updated for the latest LIVE client patch
- Added MarkNpc and MasterLooter to the groupmember TLO
- Fixed a potential crash in case FreeInventory: - cred htw

25 Mar 2015 by rswiders
- Fix to /multiline command that would potentially cause incorrect parsing of the commands.

24 Mar 2015 by eqmule
- Fixed NewVardata cred: ctaylor22
- Added a catch section to GetSpellByName to not try so hard to crash your eqgame(s)
- rswiders added a fix from the future.

22 Mar 2015 by eqmule
- Updated for the latest TEST Client patch

19 Mar 2015 by eqmule
- Updated for the latest TEST Client patch
- Fixed Group.MainTank and the other roles

16 Mar 2015 by EqMule
- Added a sanitycheck for GetSpellByName - cred htw
- Misc Fixes
- HAPPY 16th EQ!

12 Mar 2015 by rswiders
- Updated ${If[]} to allow one of two user-defined delimiters. The default delimiters are ',' and '~'.
In the MacroQuest.ini file, you can change the delimiters using IfDelimiter and IfAltDelimiter values.
 
MMOBugs Changes

04-21-2015 by Htw & Fry
- Updated for Patch
- Updates for MQ2Bot, MQ2AdvLoot, MQ2EQDraw, and a few other plugins we always seem to forget documenting.

03-31-2015 by Htw & Fry
- Updated for Patch

Official MacroQuest2.com Source changes.

22 Apr 2015 by eqmule
- Updated for the latest LIVE client

21 Apr 2015 by rswiders
- Removed unnecessary CleanName useage, as DisplayedName already has the cleaned up name
- Added LocYXZ to spawntype TLO

18 Apr 2015 by eqmule
- /itemnotify "${FindItem[${spellname}].Name}" rightmouseup
will now actually mem spells...

17 Apr 2015 by eqmule
- Fixed GroupNumber in the raid TLO
This means : /echo ${Raid.Member[xxxx].Group} will work again.
- Added MasterLooter as a member to the Raid TLO
Usage: /echo ${Raid.MasterLooter}

16 Apr 2015 by eqmule
- Updated for latest TEST Client
- /notify now takes address as an argument (useful when a window have nested children and you cant find it by name...)
Usage: /notify ${Window[SomeWindow].FirstChild.FirstChild.Next.Address} leftmouseup
Usage: /notify ${Window[SomeWindow].Next.Child[Alist].Address} listselect 2

15 Apr 2015 by eqmule
- Added a new TLO for AdvLoot, this is a first draft, test it, report bugs, and so on to me.
I need a volunteer to update the wiki with this new TLO and its usage/members
It has a few members SList,PList,SCount and PCount
/echo ${AdvLoot.PList[1].Name}
Output: [MQ2] Bone Chips
/echo there are ${AdvLoot.PCount} items in the personal loot list
Output: [MQ2] there are 3 items in the personal lootlist
/echo the item in index 1 has a StackSize of ${AdvLoot.PList[1].StackSize}
Output: [MQ2] the item in index 1 has a StackSize of 2
Alright at this point we know the item in index one is a stack of 2 bone chips
Now we can decide to do something about it:
/advloot personal/shared 1 leave
That will click the leave button...
/advloot personal/shared 1 ag
That will click the ag checkbox
And so on...
Finally you can do
/advloot shared set Eqmule
Or whatever other group member or Never or Leave on corpse or
any of all the other choices in the combobox for shared loot and it will set it...
- Added Support for the 6th Augslot in all TLO's dealing with Augs
Thanks to demonstar55 for reminding me.
- Fixed multiple bugs where CleanName was used to clean names directly on pointers we werent supposed to modify.
Thanks to Ceedopey for reporting the bug.

31 Mar 2015 by eqmule
- Updated for the latest TEST client
- Updated for the latest LIVE client

30 Mar 2015 by eqmule
- Fixed CSidlScreenWnd__CalculateVSBRange_x offset

28 Mar 2015 by eqmule
- Updated for the latest TEST client
- Updated for the latest LIVE client

27 Mar 2015 by eqmule
- Updated for the latest TEST client
- Updated for the latest LIVE client
- Spell.Dar is back in its full glory (Dar means DamageAbsorbRemaining) -cred demonstar55
This is useful.
- Spell.Counter is back in its full glory -cred demonstar55
This is useful for getting for example poisioncounters.
 
MMOBugs Changes.

04-23-2015 by Htw & Fry
- Updated for Patch

Official MacroQuest2.com Source changes.

23 Apr 2015 by eqmule
- Updated for the LIVE client dated Apr 22 2015 15:38:04

22 Apr 2015 by rswiders
- Added .MercenaryCount to the Group TLO
 
MMOBugs Changes.

04-26-2015 by Htw & Fry
- Updated MQ2Bot
- Added PetType to SpawnType (NoPet, PCPet, NPCPet)
- Updated MQ2AutoLogin
- Updated MQ2DoCrack
- Removed debug spam
 
MMOBugs Changes.

05-19-2015 by Htw & Fry
- Update for Patch
- MQ2AutoLogin: Added ServerSelectWaitTime Setting, with default of 2000ms, to allow server select window to fill before selection. Added Ragefire server ID.
- MQ2Cast: Clicky cast change (rswiders)
- MQ2Languages: Fixed MaxLang.
- MQ2Utilities: Added default concolor to prevent invalid.
- Merged core changes to MQ2-20150519.

Official MacroQuest2.com Source changes.

19 May 2015 by EqMule
- Updated for today's LIVE and BETA patches.

18 May 2015 by EqMule
- Added .NoDrop to the advlootitemtype tlo it returns TRUE if an item is NoDrop and FALSE if not.
Usage: /echo ${AdvLoot.PList[1].NoDrop}
- Updated BETA build.

16 May 2015 by EqMule
- Updated TEST and BETA builds.
- Fixed an issue with the TEST build which prevented it from building correctly.
- Fixed a ctd in ${DisplayItem} if used after a /unload and reinject but no item displayed. reporter: rswiders
- Added ItemLink to the Item TLO it just prints the actual hexlink for an item (not clickable)
this is useful for when creating hotbuttons with links in them manually...
Usage: /echo ${Cursor.ItemLink}

15 May 2015 by rswiders
- Updated GetItemLink to return a clickable or non-clickable link based on a parameter.

13 May 2015 by EqMule
- Added .IconID to the AdvlootItemType TLO it returns an int - cred randyleo
usage: /echo ${AdvLoot.PList[1].IconID}
- Added .UseAdvancedLooting to the character TLO it returns TRUE if advanced looting is turned on otherwise FALSE Usage: /echo ${Me.UseAdvancedLooting}

12 May 2015 by rswiders
- Corrected GetSpellByID to return NULL when the spell is not found. (necessary to fix mq2cast, where it tries to cast
an item that is not a clicky item and causes a CTD).

07 May 2015 by EqMule & demonstar55
- AltTimer in the _SKILL struct has been renamed to (the correct name) SkillCombatType (whatever that is...)
- Added .Stuck to the SpawnType TLO, i never seen it return TRUE, so more testing is needed...
- Added .PlayerState to the SpawnType TLO, it returns a mask as an inttype which has the following meaning:
0=Idle 1=Open 2=WeaponSheathed 4=Aggressive 8=ForcedAggressive 0x10=InstrumentEquipped 0x20=Stunned
0x40=PrimaryWeaponEquipped 0x80=SecondaryWeaponEquipped
This too needs more testing.
- Added .Stunned to the spawntype TLO it returns TRUE or FALSE if a mob is stunned or not
NOTE: .Stunned DID exist in the spawntype TLO before, but it only returned your character's Stunstate
THIS MEANS IF YOU RELY ON THIS IN YOUR MACROS, use ${Me.Stunned} in your macros from now on instead
when you need YOUR stunstate and the below examples when you need a SPAWNS stunstate, you have been warned...
Usage: /echo ${Target.Stunned} or ${Spawn[npc somespawnname].Stunned}
- Added .Aggressive to the spawntype TLO it returns TRUE or FALSE if a mob is aggressive or not
- Cred .PlayerState and .Stuck: demonstar55
- Couple additions to /advloot
- /advloot shared # now accepts leave and giveto as arguments
Usage:
/advloot shared <#(index) or "item name"> giveto <name> <opt:qty> (qty is optional, if you leave it out it will give full stack)
/advloot shared <#(index) or "item name"> leave
Examples:
Lets say there is a stack of 4 spiderling silks in the first list item of the shared lootwindow
/advloot shared 1 giveto eqmule 1
/advloot shared 1 giveto rswiders
Will give 1 spiderling silks to eqmule
Will give the remaining 3 spiderling silk to rswiders (we didnt specify qty, so it just gave the rest)
/advloot shared "spiderling silk" leave
Will just leave the first "spiderling silk" it finds in the shared list on the corpse...
or /advloot shared 1 leave
Will just leave whatever is in list index 1 in the shared list on the corpse... (in our example spiderling silk)

05 May 2015 by rswiders
- Fixed bug with Me.AltAbility where it would not identify alt abilities that were granted but have
no cost associated.
- Updated ItemDB.txt with new summoned items.

02 May 2015 by rswiders
- Added .TankMercCount, .HealerMercCount, .MeleeMercCount, CasterMercCount to the Group TLO

30 Apr 2015 by rswiders
- Fixed crash in MQ2Map when zoning with a custom filter

29 Apr 2015 by eqmule
- Updated for the latest LIVE client
- Fixed /bzsrch command
this means it works again...
Usage Example: see this post: MacroQuest - View topic - Fix: /bzsrch
- Fixed a crash that would happen if you logged all the way into the game
then all the way out to server select, and back in again
and at that point tried to call GetSpellByName or any
of the TLO's that calls it.
- Added a few more members to the AdvLoot TLO: all return TRUE or FALSE if checkbox is checked
.AutoRoll .Need .Greed .No .AlwaysNeed .AlwaysGreed .Never
Usage Example: /if (${AdvLoot.SList[1].Need}==TRUE) item 1 in the shared list has Need checked.
- Added PWantCount and SWantCount which counts the number of items in each list that has a checkmark
in any of the need and greed boxes.
Usage Example: /echo /if (${AdvLoot.SCount} && ${AdvLoot.SWantCount}) /advloot shared set ${Me.Name}

24 Apr 2015 by rswiders
- Allow any case of NULL, TRUE, FALSE to be accurately calculated by our evaluation used in math.calc (and therefore
in any IF condition.</opt:qty></name>
 
Last edited by a moderator:
MMOBugs Changes.

05-24-2015 by Htw & Fry
- Fixed stick issues with MQ2MoveUtils and MQ2Melee
- Fixed MQ2AutoLogin server ID
- Disabled certain active commands on Ragefire

Official MacroQuest2.com Source changes.

23 May 2015 by EqMule
- Fixed ${Me.DSed} and ${Me.RevDSed} crashes thanks to klaarg for the bug report
- consolidated some other stuff and eventrelated things
 
MMOBugs Changes.
05-28-2015 by Htw & Fry
- Updated for patch
- Latest MQ2Bot
- MQ2SpeedUtils & MQ2WickedSpeed allowed on ragefire (with limits)

Official MacroQuest2.com Source changes.

28 May 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated LIVE build.
- New Feature: /pickzone now takes a instance number as an argument
Usage: /pickzone 3 will pick instance 3 and zone you in (provided its valid)
/pickzone 0 will select the main instance
this might be buggy its a work in progress.
NOTE: You should only use this in zones where /pickzone can be used.
 
MMOBugs Changes.

05-31-2015 by Htw & Fry & PeteSampras
- Added Lockjaw to MQ2AutoLogin
- Fixed envirofall offset (for MQ2WickedSpeed)
- MQ2Melee: Added Hastened Energy calc to MQ2Melee for Synergy line
- MQ2Bot updated
 
MMOBugs Changes.

06-17-2015 by Htw & Fry & PeteSampras
- Updated for patch
- MQ2Bot: minor fixes to TLO's/Songs
- MQ2EQDraw: Fixed offset pattern
- MQ2NoGold: Added "Upgrade your" window to blocked windows
 
MMOBugs Changes

07-01-2015 by Htw & Fry & PeteSampras
- Updated for patch
- Updated core to MQ2-20150701
- MQ2CharDump: Fixed unkowns and alttimer.
- MQ2AutoLogin: Fixed CTD for some servers/uers
- MQ2Bot: Added Petes latest fixes
- MQ2AASPend: Fixed AASpend warnings
- Returned /icamp commands to default MacroQuest.ini
- MQ2Navigation: Azone fix for building some mesh files.
- MQ2Melee: Increased target swap allowed time & added veritfy check for LOH.

Official MacroQuest2.com Source changes.

01 Jul 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for the LIVE Client
- Updated for the TEST Client
- Fixed ${Me.Drunk}
- Fixed ${Me.Trader}
- Fixed ${Me.Buyer}

25 Jun 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for the TEST Client

18 Jun 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Fixed ${Me.UseAdvancedLooting} thanks to william12 for reporting it as broken.

17 Jun 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Updated for today's LIVE patch
- GetCombatAbilityTimer for the LIVE build now takes 2 arguments pSpell->CARecastTimerID and pSpell->SpellGroup
do a search for GetCombatAbilityTimer in your plugins and change accordingly.

11 Jun 2015 by EqMule
- Updated for the TEST build
- GetCombatAbilityTimer for the TEST build now takes 2 arguments pSpell->CARecastTimerID and pSpell->SpellGroup
do a search for GetCombatAbilityTimer in your plugins and change accordingly.
GetCombatAbilityTimer for the LIVE build has not changed. (but it will next patch.)
- Clicking on the name of someone in the targetwindow will now open a trade if you have coin (or an item) on the cursor.

08 Jun 2015 by EqMule
- Please don't use MQ2 for unattended gameplay (afk botting)
- Fixed /pickzone you can now do /pick 5 or whatever and it WILL send you to the 5 instance (if it exist)
/pick 0 will just pick MAIN instance.
 
Status
Not open for further replies.