• 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

Question - Set Practice

Joined
Sep 27, 2020
RedCents
6,554¢
Trying to understand sets and, more specifically, why my simple set test is failing.

[CODE title="SetTest.mac"]Sub Main
/declare newSet set outer
/echo newSet defined: ${Defined[newSet]}
/echo newSet: ${newSet}
/echo ${newSet.Count}
/invoke ${newSet.Add[testvalue]}
/echo ${newSet.Count}
/return[/CODE]

This results in the output

[MQ2] newSet defined: TRUE
[MQ2] newSet: set outer
[MQ2] NULL

No such 'string' member 'Add'
SetTest.mac@6 (Main): /invoke ${newSet.Add[testvalue]}
[MQ2] NULL

This functional parts of this code was inspired/lifted directly from existing code (rgmercs\lib\rgpull.inc). What am I missing here? I haven't found much in the way of documentation to work from. Maybe there's a source I've missed in my searching.
 
MQ2Collections adds the type set.
So before you run your macro

/plugin mq2collections load

Then it works.

Thanks to Kaen for the answer!
 
Huh. If that's the answer, I wonder why RGMercs works fine now.

EDIT: And indeed, that does give me better results. Now I'm really curious why RGMercs works at all (sets are a key core to how it manages spells/abilities).
 
Last edited:
Huh. If that's the answer, I wonder why RGMercs works fine now.

EDIT: And indeed, that does give me better results. Now I'm really curious why RGMercs works at all (sets are a key core to how it manages spells/abilities).

RGMercs works because it automatically loads MQ2Collections (since it needs it) in rgutil.inc

1626524737864.png
 
Question - Set Practice

Users who are viewing this thread

Back
Top
Cart