• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Vanilla - Very Vanilla Compile 20170116

Status
Not open for further replies.

Redbot

💻❤️
Moderator
Joined
Oct 15, 2004
RedCents
104,058¢
Pronouns
He/Him
very-vanilla.png

Very Vanilla Compile 20170116

HUG YOUR MQ2 DEV
[TABLE="width: 600, align: center"]
[TR]
[TD="align: center"]

[/TD]
[TD="align: center"]
[/TD]
[TD="align: center"][/TD]
[/TR]
[/TABLE]


Install

  1. Read the Beginner's Guide to MacroQuest2.
  2. Install Very Vanilla


Update


  1. Run update.exe


Patch Notes

Rich (BB code):
16 Jan 2017
KissAssist patched, showstopping bug in AE section. Thanks to Maskoi & ctaylor
Auto, AutoBard, AutoWarrior added to the default macros, and AutoCleric updated to 3.0 beta. Huge thanks to Noobhaxor!

15 Jan 2017 by Redguides
Kissassist updated to 9.1.9

13 Jan 2017 by rswiders
Added SkillBase to character. This will give you the static base maximum for your skills.
Updated Skill and SkillCap to handle the new TS aas allowing for above the cap values.

13 jan 2017 by eqmule
Added ${Macro.MemUse} it returns a pIntType letting u know how much memory your macro is using.
  its useful if you suspect you have a leak.
Ok so here is a NEW FEATURE which was brought to us by Brainiac, Thanks Brainiac!
  It allows us to extend any existing TLO's in our own plugins.
  Example:
  You want to add a new member to for example the character TLO
  named .CursorKrono which tells you how many Krono you have on your cursor
  you could then do /echo ${Me.CursorKrono}

  Below is a plugin example for how you would do this: (code tags added for forum post to show up correctly)

	
	





Rich (BB code):
// MQ2ExtensionTest.cpp : Defines the entry point for the DLL application.
//

// PLUGIN_API is only to be used for callbacks.  All existing callbacks at this time
// are shown below. Remove the ones your plugin does not use.  Always use Initialize
// and Shutdown for setup and cleanup, do NOT do it in DllMain.


#include "../MQ2Plugin.h"

PreSetup("MQ2ExtensionTest");

//----------------------------------------------------------------------------
// test the mq2 datatype extension code

class MQ2CharacterExtensionType* pCharExtType = nullptr;

class MQ2CharacterExtensionType : public MQ2Type
{
public:
	enum ExtensionMembers {
		CursorKrono = 1,
	};
	MQ2CharacterExtensionType() : MQ2Type("MQ2TestCharacterExtension")
	{
		TypeMember(CursorKrono);
	}
	bool GETMEMBER()
	{
		PMQ2TYPEMEMBER pMember = FindMember(Member);
		if (!pMember)
			return false;
		switch (pMember->ID) {
		case CursorKrono:
		{
			if(PCHARINFO pCharInf = GetCharInfo()) {
				Dest.DWord = pCharInf->CursorKrono;
				Dest.Type = pIntType;
				return true;
			}
		}
		return false;
	}
	bool ToString(MQ2VARPTR VarPtr, PCHAR Destination)
	{
		return false;
	}
	bool FromData(MQ2VARPTR& VarPtr, MQ2TYPEVAR& Source)
	{
		if (Source.Type != pCharExtType)
			return false;
		VarPtr.Ptr = Source.Ptr;
		return true;
	}
	bool FromString(MQ2VARPTR& VarPtr, PCHAR Source)
	{
		return false;
	}
};
PLUGIN_API VOID InitializePlugin(VOID)
{
	pCharExtType = new MQ2CharacterExtensionType;
	// This is where you add it to an existing TLO
	// in this case the one named "character" aka our ${Me} tlo...
	AddMQ2TypeExtension("character", pCharExtType);
}
PLUGIN_API VOID ShutdownPlugin(VOID)
{
	//dont forget to remove it on plugin shutdown...(aka plugin unload)
	RemoveMQ2TypeExtension("character", pCharExtType);
	delete pCharExtType;
}
07 Jan 2017 by Redguides - KissAssist updated to 9.1.8 - Ninjadvloot updated to 6.04 (thanks hoosier!) - MQ2Heals & MQ2AFNuke are working again, thanks Jimbob - All macros are now formatted properly. Thanks joojoobee! 06 Jan 2017 by eqmule Fixed the _EQCASTSPELLGEM struct, thanks JimBob this should make features that relies on the spellicon and spellstate members of that struct work again. Updated the TEST build so its synced with LIVE. Added some new Spawn TLO members: (DISCLAIMER: I reserve the right to remove/alter and or depreciate any of these as I'm still testing this stuff.) IsBerserk (pBoolType), pTouchingSwitch (pIntType), bShowHelm (pBoolType), CorpseDragCount (pIntType), bBetaBuffed (pBoolType), CombatSkillTicks[x] 0-1 (pIntType), FD (pIntType), InPvPArea (pBoolType), bAlwaysShowAura (pBoolType), GMRank (pIntType), WarCry (pIntType), IsPassenger (pBoolType), LastCastTime (pIntType), DragNames[x] 0-1 (pStringType), DraggingPlayer (pStringType), bStationary (pBoolType), BearingToTarget (pFloatType), bTempPet (pBoolType), HoldingAnimation (pIntType), Blind (pIntType), LastCastNum (pIntType), CollisionCounter (pIntType), CeilingHeightAtCurrLocation (pFloatType), AssistName (pStringType), SeeInvis[x] 0-2 (pIntType), SpawnStatus[x] 0-5 (pIntType), bWaitingForPort (pBoolType) SolventNeeded in the iteminfo struct has been renamed to SolventItemID Added some new members to the iteminfo struct and cleaned it up a little. Added MQ2AugType TLO, iy has these members: Slot (pIntType), Type (pIntType), Visible (pBoolType), Infusable (pBoolType), Empty (pBoolType), Name (pStringType), Item (pItemType) New Member: AugSlot added to the item TLO it returns a pAugType Usage: (Items can have MAX 6 slots for augs so... [x] can ONLY be 0-5) /echo ${Cursor.AugSlot[0].Type} /echo ${Cursor.AugSlot[1].Visible} /echo ${Cursor.AugSlot[2].Infusable} /echo ${Cursor.AugSlot[3].Empty} /echo ${Cursor.AugSlot[4].Name} /echo ${Cursor.AugSlot[5].Item.Purity} Added 2 new commands: /removeaug and /insertaug to the mq2itemdisplay plugin type /removeaug or /insertaug for help /removeaug will pop a dialog if a perfect augmentation distiller needs to be used... I would be extremely careful with these 2 commands unless you understand how they work... if you augment the wrong item or remove an augment from the wrong item or whatever... its not my fault. Added the MQ2WorldLocationType TLO it has the following members: ID (pIntType),Y (pFloatType), X (pFloatType), Z (pFloatType),Heading (pFloatType), Zone (pZoneType), Added BoundLocation to the Charatcer TLO its size is 0-4 for up to 5 bind points. Usage: /echo ${Me.BoundLocation[0].ID} returns the zone id of your first bind point /echo ${Me.BoundLocation[1].ID} returns the zone id of your second bind point Changed pChar2->ZoneBoundX it's now pChar2->BoundLocations[0].ZoneBoundX; as well as all the other ->ZoneBo****** members. 24 Dec 2016 by Redguides Too much eggnog during previous update. Fixed. 24 Dec 2016 by Redguides MQ2Nav updated - brainiac MQ2Heals updated - jimbob MQ2AFNuke updated - jimbob Kissassist updated - maskoi, ctaylor 18 Dec 2016 by eqmule OK ILL PUT THIS FIRST SO YOU DON'T MISS IT: I have changed ALL instances of GuildID to __int64 (cause DBG did) PLEASE! be aware of this change as it WILL break some plugins. NOW, as for macros: IF your macros uses ${Me.GuildID} NOTE that it returns a pInt64Type from now on. This is the reason I have added 2 new members to the pInt64Type TLO Namely: .LowPart and .HighPart SO: IF you have a macro that relies on GuildID being 4 bytes... Then you NEED to change it from: ${Me.GuildID} to ${Me.GuildID.LowPart} mkay... Now onto the fixes: FIX: /pet attack FIX: barter and trader "tells" no longer trigger beepontells FIX: /mqclear no longer crashes FIX: /itemnotify "name of item" lefmouseup can pick up items from top level slots once again. For completeness sake I also added .LowPart and .HighPart to the pIntType TLO 15 Dec 2016 by eqmule Fix: double timestamps in the eqlog is no longer happening so you can turn on /timestamp again. Fixed a bug in FindItem and its derivatives where it needed signed parameters. Fixed the EQINVSLOTWND struct, it was off by a few bytes. Yes that means .InvSlot will once again "work" (dont effing use it. in your macros, use ItemSlot and ItemSlot2) 14 Dec 2016 by redguides KissAssist updated to 9.1.5 14 Dec 2016 by eqmule GuildID in SPAWNINFO is a __init64 now... not by my design, it just is I have tried to make it backwards compaible with the spawn guild tlo which is still a DWORD report any bugs related to this change on the forum. Plugins are gonna have to be updated accodingly. Fix Errors like this for example: error C2660: 'GetGuildByID': function does not take 1 arguments char *pGuild = GetGuildByID( GetCharInfo()->GuildID ); becomes LARGE_INTEGER guildlarge = {0}; guildlarge.QuadPart = GetCharInfo()->GuildID; char *pGuild = GetGuildByID( guildlarge.LowPart,guildlarge.HighPart ); I started correcting the iteminfo struct it's a work in progress so expect more changes to fully implement this. Initially the Augment members has gotten a review (and a fix they where broken) So... AugSlot1 etc is now part of its own class therefor: pitem->AugSlot1 is now pitem->AugData.Sockets[0].Type and so on... pitem->AugSlot1_Visible is now pitem->AugData.Sockets[0].bVisible and so on... CListWnd no longer inherits CSidlScreenWnd BUT it has access to the CXWnd class members. CComboWnd no longer inherits CSidlScreenWnd BUT it has access to the CXWnd class members. Fix Errors like these: list->Items becomes list->ItemsArray.Count CListWnd*pListWnd = (CListWnd*)pCombo->Items becomes CListWnd*pListWnd = pCombo->pListWnd (it was kinda confusing before, but less so after this change) 13 Dec 2016 by rswiders Updated GetClassesFromMask to display "ALL" or "ALL EXCEPT:" when appropriate based on the class mask. 08 Dec 2016 by eqmule Updated for TEST Fixed a bug where FindItem and all its derivatives wouldn't look deeper than 20 slots into a bag. Now it doesn't matter how many slots a bag has, it is dynamic. I #pragma pack(8) where I need it now, dont change them. In preparation for automatic updating of the CONTENTS struct I HAD to reorganise it. Therefor: NumOfSlots1 has been renamed to ContentSize Ths also effects macros that use the NumOfSlots1 member. NumOfSlots2 has been renamed to Size MOST of these changes affect core only, I dont think there will be many plugins that needs updating BUT here are some examples of how to fix errors that I have seen: change: pItem->ItemSlot TO pItem->Contents.ItemSlot cSlot->pContentsArray TO cSlot->Contents.ContainedItems.pItems cSlot->pContentsArray->Contents[iPack] to cSlot->GetContent(iPack) pInvSlot->pContentsArray TO pInvSlot->Contents.ContainedItems.pItems pInvSlot->pContentsArray->Contents[ucPack] TO EITHER: pInvSlot->Contents.ContainedItems.pItems->Item[ucPack] OR SIMPLY JUST pInvSlot->GetContent(ucPack) BOTH return the exact same thing. 06 Dec 2016 by rswiders Fixed up the new SPA descriptions in spell display



The zip file below is for advanced users. If you're new, please use the installer and run update.exe after each patch to get the newest version.
 

Attachments

Last edited:
Re: Very Vanilla Compile 20161215

After this update, my mage pettank role isn't working. It's spamming "pet taunt" and won't cast, buff, or engage. If I start it as assist (not pettank) then it works, but doesn't assist the puller until I do /bcg //assist. Then it seems to take forever to go from the KILL mode on one mob and into buff mode. I can tell because after the mob dies, the exp message takes about 10-20s to appear. If I am in assist role (not pettank) then the mage will not send a pet in, and if I manually do it, kiss pulls the pet back off.

Anyone else having these problems? I can make a bug post about it if needed. I did update and reboot and restart my team and it's still doing it.

2016-12-16 09_31_34-.png


Rolling back to 9.1.14 fixed my issues
 
Last edited:
Re: Very Vanilla Compile 20161215

Weirdess continues, on all my machines, some menu items like drop down boxes or vendor boxes or even anything that needs clicked on simply stop functioning, the menu comes up but is just a box, no info.... or when it stops the ability to click only keyboard works. so I /camp and come back and all is good... wtf.... not on 1 computer but on 12 so it is not a hardware issue... running standard UI...
 
Re: Very Vanilla Compile 20161215

Compile is still buggy expect an update sometime today.
 
Re: Very Vanilla Compile 20161215

MQ2Posse is no longer recognizing guildmates... Had to add everyone's name's, sigh... what a pain

It doesn't seem to recognize group members either...
 
Re: Very Vanilla Compile 20161215

Weirdess continues, on all my machines, some menu items like drop down boxes or vendor boxes or even anything that needs clicked on simply stop functioning, the menu comes up but is just a box, no info.... or when it stops the ability to click only keyboard works. so I /camp and come back and all is good... wtf.... not on 1 computer but on 12 so it is not a hardware issue... running standard UI...

Am I the only one or does anyone else keep getting UI missing stuff, like map opens but is blank, menus open to blank boxes, vendors open to just icons or just blank? is it me or is this a global problem?
 
Re: Very Vanilla Compile 20161215

could you please include mq2autodestroy on the compile?
 
Re: Very Vanilla Compile 20161215

wtf is autodestroy? it is not one of our plugins.... sounds dangerous and fun! I use an auto destroy, I call it Kissassist.... it auto destroys mobs!
 
Re: Very Vanilla Compile 20161215

hmm its a plugin that autodestroys and autokeeps items, and it works! dont know if its exclusive of the mmobugs compile or what. i was trying to use /lootkeep and /lootdestroy, but its not working for some reason.
 
Re: Very Vanilla Compile 20161215

Am I the only one or does anyone else keep getting UI missing stuff, like map opens but is blank, menus open to blank boxes, vendors open to just icons or just blank? is it me or is this a global problem?

That's been an issue with using EQ and MQ together as long as I have been using them together. EQ/MQ only has a limited amount of resources and if you have to many windows open at one time something is going to either be blank or missing text items. A good example would using the /baz window and doing a general search. Then once the Baz window is fully populated with items, then try opening the Map window. The map window will populate but there will be no text for any of the spawns in the map. Now go and close the Baz window and the Map will populate properly. This is not something new..
 
Re: Very Vanilla Compile 20161215

hmm its a plugin that autodestroys and autokeeps items, and it works! dont know if its exclusive of the mmobugs compile or what. i was trying to use /lootkeep and /lootdestroy, but its not working for some reason.

What kind of error are you getting when trying to /lootkeep or /lootdestroy?
Check your loot.ini file to see if the particular item is being changed...
BTW, the item must be on the curser for these commands to work.
 
Re: Very Vanilla Compile 20161215

no error at all, it just drops the item to the ground. thats during fishing. it happened when i used mmobugs too, but i was able to work around it using autodestroy and autokeep, havent figured a way to do the same with redcompile yet.
 
Re: Very Vanilla Compile 20161215

no error at all, it just drops the item to the ground. thats during fishing. it happened when i used mmobugs too, but i was able to work around it using autodestroy and autokeep, havent figured a way to do the same with redcompile yet.

You have to include ninjadvloot.inc into the fishing macro. It's easy, instructions here:

http://www.redguides.com/community/showthread.php/23202-Ninjadvloot-inc-v3-2-Updated-09-07-2013

I know a plugin would be even easier, but why not just use the new loot system?
 
Re: Very Vanilla Compile 20161218

You have to include ninjadvloot.inc into the fishing macro. It's easy, instructions here:

http://www.redguides.com/community/showthread.php/23202-Ninjadvloot-inc-v3-2-Updated-09-07-2013

I know a plugin would be even easier, but why not just use the new loot system?

Ill read up on that, thanks for the heads up! a plugin would certainly be easy because its already there lol, but i have no problem reading up on a permanent solution, thanks!

edit: its kinda confusing, where exactly do i add the code:
Rich (BB code):
    #include Ninjadvloot.inc
    /call SetupAdvLootVars
    /call LootMobs

Aditionally the fishing macro i use hyperfish.mac, stoped working after the last update, the fhe fish.mac dont work with the pole from fishermans companion.
 
Last edited:
Re: Very Vanilla Compile 20161218

Can the main page be shown to reflect Very Vanilla Compile 20161218? Its still showing 20161214. I glance at that to know if I need to run the updater on my computers.
 
Re: Very Vanilla Compile 20161218

mq2melee wont load for me ive tried to reload the most recent patch but says its missing yet I see it in the file, any suggestions?
 
Re: Very Vanilla Compile 20161218

Did you try
Rich (BB code):
/plugin mq2melee
if says its missing make you don't have your compile in 2 places.
also make sure the date of the plugin files are all the same and you don't have an old version form a previous patch.
 
Re: Very Vanilla Compile 20161224a

advpath in new compile is bugged and messing up download , and has broken my Mq2 now
 
Re: Very Vanilla Compile 20170107

update.exe missing in new compile tried to redo a comp today and cant find the update.exe in the new compile Very_Vanilla_Compile20170107.zip
 
Latest update seems to of changed how EQBC functions. I was using Jimbobs interface and last night everything was fine. After update it I longer report health, xp, and other info. I've posted a screen shot in his thread of what's missing if your wondering.


Anyone know what might of caused this? Was anything changed in regards to EQBC?
 
Last edited:
Vanilla - Very Vanilla Compile 20170116
Status
Not open for further replies.

Users who are viewing this thread

Back
Top
Cart