• 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 - Lua Social Targeting

Joined
Jan 29, 2021
RedCents
193¢
Wondering what the best way to pass XTarget Spawn ID to Lua from EQ

In the old macro system, to tell my Casters to Nuke, from my Paladin, I would create a social with a /bct Caster //mac nuke_target_id ${Me.XTarget[1].ID}
In the new Lua system to tell my Casters to Nuke, I am using /bct Caster //Lua run nuke_target_id ${Me.XTarget[1].ID}

Is this still the way to pass Spawn ID with Lua? I tried using Lua formatting instead of ${Me.XTarget[1].ID}, but it did not seem to work. One thought was that I would have to use Lua.parse to convert the MQ TLO into an Spawn ID I could pass?

Thanks
 
Would need to see your nuke_target_id.Lua file to say for sure, but generally speaking, yes you can pass arguments into a Lua script.
Arguments passed on the command line like above would be captured in the script like this:

[CODE lang="Lua" title="Argument Example"]local args = {...}

local firstThingPassed = args[1]
local secondThingPassed = args[2]

-- etc[/CODE]
 
Yes, no problems reading the parameters passed into the Lua script. That is all working. I did have to convert the ID to a number in Lua. But I am still using the older style "macro" TLO format as the parameter I pass in from the social.

Is this still the correct way to pass a parameter to Lua?
[CODE title="Nuke Script"]/bct Caster //Lua run nuke_target_id ${Me.XTarget[1].ID}[/CODE]
 
Last edited:
Question - Lua Social Targeting

Users who are viewing this thread

Back
Top
Cart