• 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

Updated combine.mac - now more user friendly with skill level cap parameter

AmericanNero

Seasoned veteran member
Joined
Oct 13, 2020
RedCents
4,709¢
Greetings,

I added basic user friendliness and a command line parameter to the vanilla combine.mac (I call mine combineAN.mac; devs welcome to replace vanilla macro). The macro will now accept a skill level cap parameter for when you want it to stop. This is particularly useful when using it to train. It now checks the status of the tradeskill window before running and during runtime, and behaves accordingly. Before, the macro would keep running in the background even if the window is closed. Hope you find it helpful. Note. Added some additional checks and the ability to selectively destroy the resulting item.
 

Attachments

Last edited:
I wondered that myself. Left those alone since I didn't know. Also, now that I think about it, maybe I downloaded this from RG awhile ago and forgot. I'll dig some.

Note: philreynolds, back in 2015, posted his own combine.mac. In it he indicates that if you put an item on your cursor, it will delete it rather than autoinventory. I think it is just hardcoded in the version I based mine off of. Ill genericize it and repost the macro.

I updated the macro further.
 
Last edited:
I believe those are pottery items
9686 =Unfired Star Ruby Encrusted Stein
16925 = Unfired Small Bowl
 
I removed the hardcoding. It now works by looking at the item on your cursor at start.
 
Could check out my version of it if you want to use some of the logic to make adjustments to the code you're using. I'm using ${FindItem[Some item name].ID} to determine the ID so that I don't forget what it is, and other users can visibly see what it is to avoid anything being deleted accidentally.

Code:
Sub CheckCursor
    /while (${Cursor.ID}) {
        |Collapsed Toolkit || Crab Cracker || Shaped Darkwood Compound Bow
        /if (${UseDeleteFunction} && ${Select[${Cursor.ID},${FindItem[Unfired Sealed Blood Vial].ID}]}) {
            /destroy
        } else {
            /autoinventory
        }
        /delay 1 !${Cursor.ID}
    }
/return

${Select[${Cursor.ID},${FindItem[Unfired Sealed Blood Vial].ID}]} takes a list of items. So you don't have to keep changing it.

${Select[${Cursor.ID},${FindItem[Unfired Sealed Blood Vial].ID},${FindItem[Shaped Darkwood Compound Bow].ID}]} here's an example with more than one item listed. Your select goes like this ${Select[CompareThis,ToThis,AndThis,AlsoThis,PlusThis,Forever,AndEver,AlsoForever]}

You could also create a variable for commonly deleted items.

/declare UnfiredSmallBowl int local 16925

then use ${UnfiredSmallBowl} to reduce the total character count to avoid the line getting to long if you have a really long list of items to handle. Though reaching 2044+ characters in a single line takes quite a bit.
 

Attachments

Updated combine.mac - now more user friendly with skill level cap parameter

Users who are viewing this thread

Back
Top
Cart