• 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
Resource icon

Release Lua Event Manager (LEM) Event Library (1 Viewer)

Startforage & Stopforage
Simple and basic condition to be used with MQ2AutoForage which will forage until the required amount of water/ingredients/items are in your inventory:
Code:
local mq = require('mq')
if not package.loaded['events'] then print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"') end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Get item counts
    local waterCount = mq.TLO.FindItemCount("=Pod of Water")()
    local rootsCount = mq.TLO.FindItemCount("=Roots")()
    local vegetablesCount = mq.TLO.FindItemCount("=Vegetables")()
    local totalFood = rootsCount + vegetablesCount
    local canForage = mq.TLO.Me.AbilityReady("Forage")()
    
    -- Stop foraging if we have enough items and aren't already stopped
    if waterCount >= 40 and totalFood >= 40 and not canForage then
        return true
    end
    
    -- Start foraging if we're low on items and can forage
    if (waterCount <= 20 or totalFood <= 20) and canForage then
        return true
    end
    
    return false
end

local function action()
    local waterCount = mq.TLO.FindItemCount("=Pod of Water")()
    local rootsCount = mq.TLO.FindItemCount("=Roots")()
    local vegetablesCount = mq.TLO.FindItemCount("=Vegetables")()
    local totalFood = rootsCount + vegetablesCount
    
    -- If we have enough items, stop foraging
    if waterCount >= 40 and totalFood >= 40 then
        mq.cmd('/stopforage')
    -- If we're low on items, start foraging
    else
        mq.cmd('/startforage')
    end
end

return {condfunc=condition, actionfunc=action}
 
[CODE title="The High Priest Cure LEM"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICJUb0IiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEVnUFNCeVpYRjFhWEpsS0NkdGNTY3BDZ290TFNCRWJ5QnViM1FnWldScGRDQjBhR2x6SUdsbUlHTnZibVJwZEdsdmJncHBaaUJ1YjNRZ2NHRmphMkZuWlM1c2IyRmtaV1JiSjJWMlpXNTBjeWRkSUhSb1pXNEtJQ0FnSUhCeWFXNTBLQ2RVYUdseklITmpjbWx3ZENCcGN5QnBiblJsYm1SbFpDQjBieUJpWlNCcGJYQnZjblJsWkNCMGJ5Qk1kV0VnUlhabGJuUWdUV0Z1WVdkbGNpQW9URVZOS1M0Z1ZISjVJQ0pjWVMxMEwyeDFZU0J5ZFc0Z2JHVnRYR0V0ZUNJbktRcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJRzl1WDJ4dllXUW9LUW9nSUNBZ0xTMGdVR1Z5Wm05eWJTQmhibmtnYVc1cGRHbGhiQ0J6WlhSMWNDQm9aWEpsSUhkb1pXNGdkR2hsSUdWMlpXNTBJR2x6SUd4dllXUmxaQzRLWlc1a0Nnb3RMUzFBY21WMGRYSnVJR0p2YjJ4bFlXNGdRRkpsZEhWeWJuTWdkSEoxWlNCcFppQjBhR1VnWVdOMGFXOXVJSE5vYjNWc1pDQm1hWEpsTENCdmRHaGxjbmRwYzJVZ1ptRnNjMlV1Q214dlkyRnNJR1oxYm1OMGFXOXVJR052Ym1ScGRHbHZiaWdwQ2lBZ0lDQXRMU0JKYlhCc1pXMWxiblFnZEdobElHTnZibVJwZEdsdmJpQjBieUJsZG1Gc2RXRjBaU0JvWlhKbExnb2dJQ0FnSUd4dlkyRnNJRzE1WDNSaGJtc2dQU0J0Y1M1VVRFOHVSM0p2ZFhBdVRXRnBibFJoYm1zb0tRb2dJQ0FnSUd4dlkyRnNJRzE1WDI1aGJXVWdQU0J0Y1M1VVRFOHVUV1V1UTJ4bFlXNU9ZVzFsS0NrS0lDQWdJQ0FLSUNBZ0lDQnBaaUJ0ZVY5dVlXMWxJSDQ5SUcxNVgzUmhibXNnZEdobGJnb2dJQ0FnSUhkb2FXeGxJQ2h0Y1M1VVRFOHVUV1V1UW5WbVppZ25SR2x6YVc1bVpXTjBhVzl1SUc5bUlGWmxaWE5vWVc0bktTZ3BJRzl5SUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncEtTQmtid29nSUNBZ0lHbG1JRzF4TGxSTVR5NU5aUzVDZFdabUtDZERiMjUwY21sMGFXOXVJR1p2Y2lCRWFYTnZZbVZrYVdWdVkyVW5LU2dwSUhSb1pXNEtDU0FnSUNBZ0lHMXhMbU50WkNnbkwySnZlSElnY0dGMWMyVW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Y21WdGIzWmxiR1YySnlrS0lDQWdJQ0FnSUNBZ0lDMHRiWEV1WTIxa0tDY3ZabTl5WldkeWIzVnVaQ2NwQ2lBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqSURZek55NHpPU0F5TVRrdU1qVWdNVFEyT1M0d015Y3BDaUFnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQm5iM1FnZEdobElITm9hWFFuS1FvZ0lDQWdJQ0FnSUNBZ2JYRXVaR1ZzWVhrb01UVXdLUW9nSUNBZ0lDQWdJQ0FnZDJocGJHVWdiWEV1VkV4UExrNWhkbWxuWVhScGIyNHVRV04wYVhabEtDa2daRzhLSUNBZ0lDQWdJQ0FnSUNBZ2FXWWdibTkwSUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncElIUm9aVzRnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTl1WVhZZ2MzUnZjQ2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JpY21WaGF5QUtJQ0FnSUNBZ0lDQWdJQ0FnWlc1a0NpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1SbGJHRjVLRFV3S1FvSkNTQWdaVzVrQ2lBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUTI5dWRISnBkR2x2YmlCbWIzSWdSR2x6YjJKbFpHbGxibU5sSnlrb0tTQjBhR1Z1SUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQnVieUJzYjI1blpYSWdaMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lHVnNjMlVLSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdlpHZDBJRWtnYzNScGJHd2daMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WTIxa0tDY3ZibUYySUd4dll5QTFPVEV1TXprZ01UY3hMakl4SURFME5qa3VNRE1uS1FvZ0lDQWdJQ0FnSUNBZ0lDQnRjUzVrWld4aGVTZ3hOVEFwQ2lBZ0lDQWdJQ0FnSUNBZ0lIZG9hV3hsSUcxeExsUk1UeTVPWVhacFoyRjBhVzl1TGtGamRHbDJaU2dwSUdSdkNpQWdJQ0FnSUNBZ0lDQWdJR2xtSUc1dmRDQnRjUzVVVEU4dVRXVXVRblZtWmlnblEyOXVkSEpwZEdsdmJpQm1iM0lnUkdsemIySmxaR2xsYm1ObEp5a29LU0IwYUdWdUlBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdmJtRjJJSE4wYjNBbktRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1luSmxZV3NnQ2lBZ0lDQWdJQ0FnSUNBZ0lHVnVaQW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnMU1Da0tDUWtnSUdWdVpBb2dDaUFnSUNBZ0lDQWdJQ0JsYm1RS0lDQWdJQ0FnWlc1a0NpQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUdsbUlHMXhMbFJNVHk1TlpTNUNkV1ptS0NkRWFYTnBibVpsWTNScGIyNGdiMllnVm1WbGMyaGhiaWNwS0NrZ2RHaGxiZ29KSUNBZ0lDQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU0J2YmljcENpQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OXlaVzF2ZG1Wc1pYWW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZeUF5TWpndU56a2dMVE16Tnk0ek1DQXhORFk1TGpBekp5a0tJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMlJuZENCSklHRnRJSFZ1WTJ4bFlXNG5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUNBZ0lDQWdkMmhwYkdVZ2JYRXVWRXhQTGs1aGRtbG5ZWFJwYjI0dVFXTjBhWFpsS0NrZ1pHOEtDUWtKYVdZZ2JtOTBJRzF4TGxSTVR5NU5aUzVDZFdabUtDZEVhWE5wYm1abFkzUnBiMjRnYjJZZ1ZtVmxjMmhoYmljcEtDa2dkR2hsYmlBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUcxeExtTnRaQ2duTDI1aGRpQnpkRzl3SnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdKeVpXRnJJQW9nSUNBZ0lDQWdJQ0FnSUNCbGJtUUtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTlRBcENna0pJQ0JsYm1RS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUkdsemFXNW1aV04wYVc5dUlHOW1JRlpsWlhOb1lXNG5LU2dwSUhSb1pXNEtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2WkdkMElGUm9aWE5sSUhCcGNHVnpJR0Z5WlNCamJHVmhiaUVuS1FvZ0lDQWdJQ0FnSUNBZ0lHVnVaQ0FnSUNBS0lDQWdJQ0JsYm1RS0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIVnVjR0YxYzJVbktRb2dJQ0FnSUdWdVpBb2dJQ0FnSUdWdVpBcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJR0ZqZEdsdmJpZ3BDaUFnSUNBdExTQkpiWEJzWlcxbGJuUWdkR2hsSUdGamRHbHZiaUIwYnlCd1pYSm1iM0p0SUdobGNtVXVDbVZ1WkFvS2NtVjBkWEp1SUh0dmJteHZZV1E5YjI1ZmJHOWhaQ3dnWTI5dVpHWjFibU05WTI5dVpHbDBhVzl1TENCaFkzUnBiMjVtZFc1alBXRmpkR2x2Ym4wPSIsCiBbInR5cGUiXSA9ICJjb25kaXRpb25zIiwKIFsibmFtZSJdID0gIlRoZV9Qcmllc3RfQ3VyZV9MdWEiLAp9[/CODE]

Another attempt at the high priest cure lem, it should deal with the changes and buggieness of the mission a bit. For whatever reason, you can run right into the middle of the aura and it wont cure you, and you move in for a quarter of a second and you can still fail. I think i got it working to avoid that MOST of the time. Let me know if you have any issues.


Lua:
local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Implement the condition to evaluate here.
     local my_tank = mq.TLO.Group.MainTank()
     local my_name = mq.TLO.Me.CleanName()
    
     if my_name ~= my_tank then
     while (mq.TLO.Me.Buff('Disinfection of Veeshan')() or mq.TLO.Me.Buff('Contrition for Disobedience')()) do
     if mq.TLO.Me.Buff('Contrition for Disobedience')() then
          mq.cmd('/boxr pause')
          mq.cmd('/removelev')
          --mq.cmd('/foreground')
          mq.cmd('/nav loc 637.39 219.25 1469.03')
          mq.cmd('/dgt I got the shit')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
          
          if not mq.TLO.Me.Buff('Contrition for Disobedience')() then             
            mq.cmd('/dgt I no longer got the shit')
          else
            mq.cmd('/dgt I still got the shit')
            mq.cmd('/nav loc 591.39 171.21 1469.03')
            mq.delay(150)
            while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
 
          end
      end
     mq.delay(150)
     if mq.TLO.Me.Buff('Disinfection of Veeshan')() then
          mq.cmd('/boxr pause on')
          mq.cmd('/removelev')
          mq.cmd('/nav loc 228.79 -337.30 1469.03')
          mq.cmd('/dgt I am unclean')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
          if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
            mq.cmd('/dgt These pipes are clean!')
           end   
     end
     mq.cmd('/boxr unpause')
     end
     end
end

local function action()
    -- Implement the action to perform here.
end

return {onload=on_load, condfunc=condition, actionfunc=action}
 
[CODE title="The High Priest Cure LEM"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICJUb0IiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEVnUFNCeVpYRjFhWEpsS0NkdGNTY3BDZ290TFNCRWJ5QnViM1FnWldScGRDQjBhR2x6SUdsbUlHTnZibVJwZEdsdmJncHBaaUJ1YjNRZ2NHRmphMkZuWlM1c2IyRmtaV1JiSjJWMlpXNTBjeWRkSUhSb1pXNEtJQ0FnSUhCeWFXNTBLQ2RVYUdseklITmpjbWx3ZENCcGN5QnBiblJsYm1SbFpDQjBieUJpWlNCcGJYQnZjblJsWkNCMGJ5Qk1kV0VnUlhabGJuUWdUV0Z1WVdkbGNpQW9URVZOS1M0Z1ZISjVJQ0pjWVMxMEwyeDFZU0J5ZFc0Z2JHVnRYR0V0ZUNJbktRcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJRzl1WDJ4dllXUW9LUW9nSUNBZ0xTMGdVR1Z5Wm05eWJTQmhibmtnYVc1cGRHbGhiQ0J6WlhSMWNDQm9aWEpsSUhkb1pXNGdkR2hsSUdWMlpXNTBJR2x6SUd4dllXUmxaQzRLWlc1a0Nnb3RMUzFBY21WMGRYSnVJR0p2YjJ4bFlXNGdRRkpsZEhWeWJuTWdkSEoxWlNCcFppQjBhR1VnWVdOMGFXOXVJSE5vYjNWc1pDQm1hWEpsTENCdmRHaGxjbmRwYzJVZ1ptRnNjMlV1Q214dlkyRnNJR1oxYm1OMGFXOXVJR052Ym1ScGRHbHZiaWdwQ2lBZ0lDQXRMU0JKYlhCc1pXMWxiblFnZEdobElHTnZibVJwZEdsdmJpQjBieUJsZG1Gc2RXRjBaU0JvWlhKbExnb2dJQ0FnSUd4dlkyRnNJRzE1WDNSaGJtc2dQU0J0Y1M1VVRFOHVSM0p2ZFhBdVRXRnBibFJoYm1zb0tRb2dJQ0FnSUd4dlkyRnNJRzE1WDI1aGJXVWdQU0J0Y1M1VVRFOHVUV1V1UTJ4bFlXNU9ZVzFsS0NrS0lDQWdJQ0FLSUNBZ0lDQnBaaUJ0ZVY5dVlXMWxJSDQ5SUcxNVgzUmhibXNnZEdobGJnb2dJQ0FnSUhkb2FXeGxJQ2h0Y1M1VVRFOHVUV1V1UW5WbVppZ25SR2x6YVc1bVpXTjBhVzl1SUc5bUlGWmxaWE5vWVc0bktTZ3BJRzl5SUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncEtTQmtid29nSUNBZ0lHbG1JRzF4TGxSTVR5NU5aUzVDZFdabUtDZERiMjUwY21sMGFXOXVJR1p2Y2lCRWFYTnZZbVZrYVdWdVkyVW5LU2dwSUhSb1pXNEtDU0FnSUNBZ0lHMXhMbU50WkNnbkwySnZlSElnY0dGMWMyVW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Y21WdGIzWmxiR1YySnlrS0lDQWdJQ0FnSUNBZ0lDMHRiWEV1WTIxa0tDY3ZabTl5WldkeWIzVnVaQ2NwQ2lBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqSURZek55NHpPU0F5TVRrdU1qVWdNVFEyT1M0d015Y3BDaUFnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQm5iM1FnZEdobElITm9hWFFuS1FvZ0lDQWdJQ0FnSUNBZ2JYRXVaR1ZzWVhrb01UVXdLUW9nSUNBZ0lDQWdJQ0FnZDJocGJHVWdiWEV1VkV4UExrNWhkbWxuWVhScGIyNHVRV04wYVhabEtDa2daRzhLSUNBZ0lDQWdJQ0FnSUNBZ2FXWWdibTkwSUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncElIUm9aVzRnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTl1WVhZZ2MzUnZjQ2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JpY21WaGF5QUtJQ0FnSUNBZ0lDQWdJQ0FnWlc1a0NpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1SbGJHRjVLRFV3S1FvSkNTQWdaVzVrQ2lBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUTI5dWRISnBkR2x2YmlCbWIzSWdSR2x6YjJKbFpHbGxibU5sSnlrb0tTQjBhR1Z1SUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQnVieUJzYjI1blpYSWdaMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lHVnNjMlVLSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdlpHZDBJRWtnYzNScGJHd2daMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WTIxa0tDY3ZibUYySUd4dll5QTFPVEV1TXprZ01UY3hMakl4SURFME5qa3VNRE1uS1FvZ0lDQWdJQ0FnSUNBZ0lDQnRjUzVrWld4aGVTZ3hOVEFwQ2lBZ0lDQWdJQ0FnSUNBZ0lIZG9hV3hsSUcxeExsUk1UeTVPWVhacFoyRjBhVzl1TGtGamRHbDJaU2dwSUdSdkNpQWdJQ0FnSUNBZ0lDQWdJR2xtSUc1dmRDQnRjUzVVVEU4dVRXVXVRblZtWmlnblEyOXVkSEpwZEdsdmJpQm1iM0lnUkdsemIySmxaR2xsYm1ObEp5a29LU0IwYUdWdUlBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdmJtRjJJSE4wYjNBbktRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1luSmxZV3NnQ2lBZ0lDQWdJQ0FnSUNBZ0lHVnVaQW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnMU1Da0tDUWtnSUdWdVpBb2dDaUFnSUNBZ0lDQWdJQ0JsYm1RS0lDQWdJQ0FnWlc1a0NpQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUdsbUlHMXhMbFJNVHk1TlpTNUNkV1ptS0NkRWFYTnBibVpsWTNScGIyNGdiMllnVm1WbGMyaGhiaWNwS0NrZ2RHaGxiZ29KSUNBZ0lDQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU0J2YmljcENpQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OXlaVzF2ZG1Wc1pYWW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZeUF5TWpndU56a2dMVE16Tnk0ek1DQXhORFk1TGpBekp5a0tJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMlJuZENCSklHRnRJSFZ1WTJ4bFlXNG5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUNBZ0lDQWdkMmhwYkdVZ2JYRXVWRXhQTGs1aGRtbG5ZWFJwYjI0dVFXTjBhWFpsS0NrZ1pHOEtDUWtKYVdZZ2JtOTBJRzF4TGxSTVR5NU5aUzVDZFdabUtDZEVhWE5wYm1abFkzUnBiMjRnYjJZZ1ZtVmxjMmhoYmljcEtDa2dkR2hsYmlBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUcxeExtTnRaQ2duTDI1aGRpQnpkRzl3SnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdKeVpXRnJJQW9nSUNBZ0lDQWdJQ0FnSUNCbGJtUUtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTlRBcENna0pJQ0JsYm1RS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUkdsemFXNW1aV04wYVc5dUlHOW1JRlpsWlhOb1lXNG5LU2dwSUhSb1pXNEtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2WkdkMElGUm9aWE5sSUhCcGNHVnpJR0Z5WlNCamJHVmhiaUVuS1FvZ0lDQWdJQ0FnSUNBZ0lHVnVaQ0FnSUNBS0lDQWdJQ0JsYm1RS0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIVnVjR0YxYzJVbktRb2dJQ0FnSUdWdVpBb2dJQ0FnSUdWdVpBcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJR0ZqZEdsdmJpZ3BDaUFnSUNBdExTQkpiWEJzWlcxbGJuUWdkR2hsSUdGamRHbHZiaUIwYnlCd1pYSm1iM0p0SUdobGNtVXVDbVZ1WkFvS2NtVjBkWEp1SUh0dmJteHZZV1E5YjI1ZmJHOWhaQ3dnWTI5dVpHWjFibU05WTI5dVpHbDBhVzl1TENCaFkzUnBiMjVtZFc1alBXRmpkR2x2Ym4wPSIsCiBbInR5cGUiXSA9ICJjb25kaXRpb25zIiwKIFsibmFtZSJdID0gIlRoZV9Qcmllc3RfQ3VyZV9MdWEiLAp9[/CODE]

Another attempt at the high priest cure lem, it should deal with the changes and buggieness of the mission a bit. For whatever reason, you can run right into the middle of the aura and it wont cure you, and you move in for a quarter of a second and you can still fail. I think i got it working to avoid that MOST of the time. Let me know if you have any issues.


Lua:
local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Implement the condition to evaluate here.
     local my_tank = mq.TLO.Group.MainTank()
     local my_name = mq.TLO.Me.CleanName()
   
     if my_name ~= my_tank then
     while (mq.TLO.Me.Buff('Disinfection of Veeshan')() or mq.TLO.Me.Buff('Contrition for Disobedience')()) do
     if mq.TLO.Me.Buff('Contrition for Disobedience')() then
          mq.cmd('/boxr pause')
          mq.cmd('/removelev')
          --mq.cmd('/foreground')
          mq.cmd('/nav loc 637.39 219.25 1469.03')
          mq.cmd('/dgt I got the shit')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
         
          if not mq.TLO.Me.Buff('Contrition for Disobedience')() then            
            mq.cmd('/dgt I no longer got the shit')
          else
            mq.cmd('/dgt I still got the shit')
            mq.cmd('/nav loc 591.39 171.21 1469.03')
            mq.delay(150)
            while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
 
          end
      end
     mq.delay(150)
     if mq.TLO.Me.Buff('Disinfection of Veeshan')() then
          mq.cmd('/boxr pause on')
          mq.cmd('/removelev')
          mq.cmd('/nav loc 228.79 -337.30 1469.03')
          mq.cmd('/dgt I am unclean')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
          if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
            mq.cmd('/dgt These pipes are clean!')
           end  
     end
     mq.cmd('/boxr unpause')
     end
     end
end

local function action()
    -- Implement the action to perform here.
end

return {onload=on_load, condfunc=condition, actionfunc=action}
Some things I have run into with this one. If the toon, is on chase, and the MA is called, the toon also runs to the aura, spawning an add since they were not called. If the toon, is on assist the toon stays in the aura, eventually spawning an add.
 
Some things I have run into with this one. If the toon, is on chase, and the MA is called, the toon also runs to the aura, spawning an add since they were not called. If the toon, is on assist the toon stays in the aura, eventually spawning an add.
I always have them chasing the main tank, since he never gets called to run. That way they pause, go get cured, then run back once unpaused.
 
[CODE title="The High Priest Cure LEM"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICJUb0IiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEVnUFNCeVpYRjFhWEpsS0NkdGNTY3BDZ290TFNCRWJ5QnViM1FnWldScGRDQjBhR2x6SUdsbUlHTnZibVJwZEdsdmJncHBaaUJ1YjNRZ2NHRmphMkZuWlM1c2IyRmtaV1JiSjJWMlpXNTBjeWRkSUhSb1pXNEtJQ0FnSUhCeWFXNTBLQ2RVYUdseklITmpjbWx3ZENCcGN5QnBiblJsYm1SbFpDQjBieUJpWlNCcGJYQnZjblJsWkNCMGJ5Qk1kV0VnUlhabGJuUWdUV0Z1WVdkbGNpQW9URVZOS1M0Z1ZISjVJQ0pjWVMxMEwyeDFZU0J5ZFc0Z2JHVnRYR0V0ZUNJbktRcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJRzl1WDJ4dllXUW9LUW9nSUNBZ0xTMGdVR1Z5Wm05eWJTQmhibmtnYVc1cGRHbGhiQ0J6WlhSMWNDQm9aWEpsSUhkb1pXNGdkR2hsSUdWMlpXNTBJR2x6SUd4dllXUmxaQzRLWlc1a0Nnb3RMUzFBY21WMGRYSnVJR0p2YjJ4bFlXNGdRRkpsZEhWeWJuTWdkSEoxWlNCcFppQjBhR1VnWVdOMGFXOXVJSE5vYjNWc1pDQm1hWEpsTENCdmRHaGxjbmRwYzJVZ1ptRnNjMlV1Q214dlkyRnNJR1oxYm1OMGFXOXVJR052Ym1ScGRHbHZiaWdwQ2lBZ0lDQXRMU0JKYlhCc1pXMWxiblFnZEdobElHTnZibVJwZEdsdmJpQjBieUJsZG1Gc2RXRjBaU0JvWlhKbExnb2dJQ0FnSUd4dlkyRnNJRzE1WDNSaGJtc2dQU0J0Y1M1VVRFOHVSM0p2ZFhBdVRXRnBibFJoYm1zb0tRb2dJQ0FnSUd4dlkyRnNJRzE1WDI1aGJXVWdQU0J0Y1M1VVRFOHVUV1V1UTJ4bFlXNU9ZVzFsS0NrS0lDQWdJQ0FLSUNBZ0lDQnBaaUJ0ZVY5dVlXMWxJSDQ5SUcxNVgzUmhibXNnZEdobGJnb2dJQ0FnSUhkb2FXeGxJQ2h0Y1M1VVRFOHVUV1V1UW5WbVppZ25SR2x6YVc1bVpXTjBhVzl1SUc5bUlGWmxaWE5vWVc0bktTZ3BJRzl5SUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncEtTQmtid29nSUNBZ0lHbG1JRzF4TGxSTVR5NU5aUzVDZFdabUtDZERiMjUwY21sMGFXOXVJR1p2Y2lCRWFYTnZZbVZrYVdWdVkyVW5LU2dwSUhSb1pXNEtDU0FnSUNBZ0lHMXhMbU50WkNnbkwySnZlSElnY0dGMWMyVW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Y21WdGIzWmxiR1YySnlrS0lDQWdJQ0FnSUNBZ0lDMHRiWEV1WTIxa0tDY3ZabTl5WldkeWIzVnVaQ2NwQ2lBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqSURZek55NHpPU0F5TVRrdU1qVWdNVFEyT1M0d015Y3BDaUFnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQm5iM1FnZEdobElITm9hWFFuS1FvZ0lDQWdJQ0FnSUNBZ2JYRXVaR1ZzWVhrb01UVXdLUW9nSUNBZ0lDQWdJQ0FnZDJocGJHVWdiWEV1VkV4UExrNWhkbWxuWVhScGIyNHVRV04wYVhabEtDa2daRzhLSUNBZ0lDQWdJQ0FnSUNBZ2FXWWdibTkwSUcxeExsUk1UeTVOWlM1Q2RXWm1LQ2REYjI1MGNtbDBhVzl1SUdadmNpQkVhWE52WW1Wa2FXVnVZMlVuS1NncElIUm9aVzRnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTl1WVhZZ2MzUnZjQ2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JpY21WaGF5QUtJQ0FnSUNBZ0lDQWdJQ0FnWlc1a0NpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1SbGJHRjVLRFV3S1FvSkNTQWdaVzVrQ2lBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUTI5dWRISnBkR2x2YmlCbWIzSWdSR2x6YjJKbFpHbGxibU5sSnlrb0tTQjBhR1Z1SUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlrWjNRZ1NTQnVieUJzYjI1blpYSWdaMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lHVnNjMlVLSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdlpHZDBJRWtnYzNScGJHd2daMjkwSUhSb1pTQnphR2wwSnlrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WTIxa0tDY3ZibUYySUd4dll5QTFPVEV1TXprZ01UY3hMakl4SURFME5qa3VNRE1uS1FvZ0lDQWdJQ0FnSUNBZ0lDQnRjUzVrWld4aGVTZ3hOVEFwQ2lBZ0lDQWdJQ0FnSUNBZ0lIZG9hV3hsSUcxeExsUk1UeTVPWVhacFoyRjBhVzl1TGtGamRHbDJaU2dwSUdSdkNpQWdJQ0FnSUNBZ0lDQWdJR2xtSUc1dmRDQnRjUzVVVEU4dVRXVXVRblZtWmlnblEyOXVkSEpwZEdsdmJpQm1iM0lnUkdsemIySmxaR2xsYm1ObEp5a29LU0IwYUdWdUlBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdmJtRjJJSE4wYjNBbktRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1luSmxZV3NnQ2lBZ0lDQWdJQ0FnSUNBZ0lHVnVaQW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnMU1Da0tDUWtnSUdWdVpBb2dDaUFnSUNBZ0lDQWdJQ0JsYm1RS0lDQWdJQ0FnWlc1a0NpQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUdsbUlHMXhMbFJNVHk1TlpTNUNkV1ptS0NkRWFYTnBibVpsWTNScGIyNGdiMllnVm1WbGMyaGhiaWNwS0NrZ2RHaGxiZ29KSUNBZ0lDQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU0J2YmljcENpQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OXlaVzF2ZG1Wc1pYWW5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZeUF5TWpndU56a2dMVE16Tnk0ek1DQXhORFk1TGpBekp5a0tJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMlJuZENCSklHRnRJSFZ1WTJ4bFlXNG5LUW9nSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTVRVd0tRb2dJQ0FnSUNBZ0lDQWdkMmhwYkdVZ2JYRXVWRXhQTGs1aGRtbG5ZWFJwYjI0dVFXTjBhWFpsS0NrZ1pHOEtDUWtKYVdZZ2JtOTBJRzF4TGxSTVR5NU5aUzVDZFdabUtDZEVhWE5wYm1abFkzUnBiMjRnYjJZZ1ZtVmxjMmhoYmljcEtDa2dkR2hsYmlBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUcxeExtTnRaQ2duTDI1aGRpQnpkRzl3SnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdKeVpXRnJJQW9nSUNBZ0lDQWdJQ0FnSUNCbGJtUUtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTlRBcENna0pJQ0JsYm1RS0lDQWdJQ0FnSUNBZ0lHbG1JRzV2ZENCdGNTNVVURTh1VFdVdVFuVm1aaWduUkdsemFXNW1aV04wYVc5dUlHOW1JRlpsWlhOb1lXNG5LU2dwSUhSb1pXNEtJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2WkdkMElGUm9aWE5sSUhCcGNHVnpJR0Z5WlNCamJHVmhiaUVuS1FvZ0lDQWdJQ0FnSUNBZ0lHVnVaQ0FnSUNBS0lDQWdJQ0JsYm1RS0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIVnVjR0YxYzJVbktRb2dJQ0FnSUdWdVpBb2dJQ0FnSUdWdVpBcGxibVFLQ214dlkyRnNJR1oxYm1OMGFXOXVJR0ZqZEdsdmJpZ3BDaUFnSUNBdExTQkpiWEJzWlcxbGJuUWdkR2hsSUdGamRHbHZiaUIwYnlCd1pYSm1iM0p0SUdobGNtVXVDbVZ1WkFvS2NtVjBkWEp1SUh0dmJteHZZV1E5YjI1ZmJHOWhaQ3dnWTI5dVpHWjFibU05WTI5dVpHbDBhVzl1TENCaFkzUnBiMjVtZFc1alBXRmpkR2x2Ym4wPSIsCiBbInR5cGUiXSA9ICJjb25kaXRpb25zIiwKIFsibmFtZSJdID0gIlRoZV9Qcmllc3RfQ3VyZV9MdWEiLAp9[/CODE]

Another attempt at the high priest cure lem, it should deal with the changes and buggieness of the mission a bit. For whatever reason, you can run right into the middle of the aura and it wont cure you, and you move in for a quarter of a second and you can still fail. I think i got it working to avoid that MOST of the time. Let me know if you have any issues.


Lua:
local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Implement the condition to evaluate here.
     local my_tank = mq.TLO.Group.MainTank()
     local my_name = mq.TLO.Me.CleanName()
   
     if my_name ~= my_tank then
     while (mq.TLO.Me.Buff('Disinfection of Veeshan')() or mq.TLO.Me.Buff('Contrition for Disobedience')()) do
     if mq.TLO.Me.Buff('Contrition for Disobedience')() then
          mq.cmd('/boxr pause')
          mq.cmd('/removelev')
          --mq.cmd('/foreground')
          mq.cmd('/nav loc 637.39 219.25 1469.03')
          mq.cmd('/dgt I got the shit')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
         
          if not mq.TLO.Me.Buff('Contrition for Disobedience')() then            
            mq.cmd('/dgt I no longer got the shit')
          else
            mq.cmd('/dgt I still got the shit')
            mq.cmd('/nav loc 591.39 171.21 1469.03')
            mq.delay(150)
            while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
 
          end
      end
     mq.delay(150)
     if mq.TLO.Me.Buff('Disinfection of Veeshan')() then
          mq.cmd('/boxr pause on')
          mq.cmd('/removelev')
          mq.cmd('/nav loc 228.79 -337.30 1469.03')
          mq.cmd('/dgt I am unclean')
          mq.delay(150)
          while mq.TLO.Navigation.Active() do
            if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
                mq.cmd('/nav stop')
                break
            end
            mq.delay(50)
          end
          if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
            mq.cmd('/dgt These pipes are clean!')
           end  
     end
     mq.cmd('/boxr unpause')
     end
     end
end

local function action()
    -- Implement the action to perform here.
end

return {onload=on_load, condfunc=condition, actionfunc=action}
This has worked great for me, thank you so much! As long as i go slow on DPS during the fight on the main mob it works every time! THANK YOU!
 
Worked flawlessly for me. First attempt. Thank you for creating!!! Amazing. This community is the bomb. Appreciate you all building out these helps.
 
Worked flawlessly for me. First attempt. Thank you for creating!!! Amazing. This community is the bomb. Appreciate you all building out these helps.
glad to be of service, sometimes, on some characters, it wont get a cure, but i think unless you're playing a character manually and have time to experiment to get the cure, sometimes the game just doesnt work for it.
 
Ok i have tried to figure this out on my own but keep failing. Basicly i have a Mob i engage on an emuserver and spawns adds at 75% Shade One 50% Shade Two 25% Shade three If they stay up too longer main mob gets stronger/harder

here is the last thing i tried to target the adds and sick my bots on them to kill the add thats up while i kite the main mob

Lua:
local mq = require('mq')
local required_zone = 'poshadow'
local my_spawn = mq.TLO.spawn

-- Do not edit this if condition
if not package.loaded['lem.events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "-t/lua run lem-t"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
    if mq.TLO.Zone.ShortName() == required_zone then
        return nil
    else
        mq.cmd('/say lem loaded')
    end
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Implement the condition to evaluate here.
  
for _,spawn in  ipairs({'npc Shadow One','npc Shadow Two','npc Shadow of Three'}) do
    if my_spawn == spawn then
        -- assign something or perform some action based on matching spawn
mq.cmd('/multiline ; /mqp on ; /timed 2 /target shadow ; /timed 2 /say ^attack ; /timed 10 /mqp off')
end
end
end   

return {onload=on_load, condfunc=condition}
 
Ok i have tried to figure this out on my own but keep failing. Basicly i have a Mob i engage on an emuserver and spawns adds at 75% Shade One 50% Shade Two 25% Shade three If they stay up too longer main mob gets stronger/harder

here is the last thing i tried to target the adds and sick my bots on them to kill the add thats up while i kite the main mob

Lua:
local mq = require('mq')
local required_zone = 'poshadow'
local my_spawn = mq.TLO.spawn

-- Do not edit this if condition
if not package.loaded['lem.events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "-t/lua run lem-t"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
    if mq.TLO.Zone.ShortName() == required_zone then
        return nil
    else
        mq.cmd('/say lem loaded')
    end
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    -- Implement the condition to evaluate here.
 
for _,spawn in  ipairs({'npc Shadow One','npc Shadow Two','npc Shadow of Three'}) do
    if my_spawn == spawn then
        -- assign something or perform some action based on matching spawn
mq.cmd('/multiline ; /mqp on ; /timed 2 /target shadow ; /timed 2 /say ^attack ; /timed 10 /mqp off')
end
end
end  

return {onload=on_load, condfunc=condition}
Timed isn't cumulative.

Without checking the rest of it, I wouldn't be surprised if your issue was needing longer to tell your dudes to attack
 
thanks sic i think i over complicated it. I had one working for a previous event i just made 3 different ones for this event for each add. And made seperate mq commands to fix the time problems.
 
I am trying to write a lem for Final Fuge for the Ball of Fire, here is what I have currently. I have yet to test it but I am new at this so I am hoping some who have been at it longer then me could chime in. I knwo that the 1st nav to loc I currently have set it not correct as I am waiting until I next zone into that raid with my guild to get a correct one. My problem I am having is getting every one to run that is running it I know I have the trigger phrase and I have looked thru all the other lems I have seen posted here but I could not find one that was coded for a call out with named that had every one run regardless of the name called so I took a stab at it, and know I butchered it. please help. :)

Lua:
cmV0dXJuIHsKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbInBhdHRlcm4iXSA9ICIjKiNUaGUgQ2FwdGFpbiBzdW1tb25zIGZsYW1lcyBhcm91bmQgIzEjIGFuZCAjMiMuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dwc2IyTmhiQ0J0ZVY5amJHRnpjeUE5SUcxeExsUk1UeTVOWlM1RGJHRnpjeTVUYUc5eWRFNWhiV1VvS1FvS2FXWWdiWEV1VkV4UExscHZibVV1U1VRb0tTQTlQU0E0TmpFZ2RHaGxiZ3BzYjJOaGJDQm1kVzVqZEdsdmJpQmpiR0Z6YzI5bVppZ3BDaUFnSUNCdGNTNWpiV1JtS0NjdkpYTWdiVzlrWlNCdFlXNTFZV3duTENCdGVWOWpiR0Z6Y3lrS0lDQWdJRzF4TG1OdFpDZ25MM1JoY21kbGRDQmpiR1ZoY2ljcENpQWdJQ0J0Y1M1amJXUW9KeTloZEhSaFkyc2diMlptSnlrS0lDQWdJR2xtSUcxNVgyTnNZWE56SUQwOUlDZENSVkluSUdGdVpDQnRjUzVVVEU4dVRXVXVRV04wYVhabFJHbHpZeTVPWVcxbEtDa2dQVDBnYlhFdVZFeFBMbE53Wld4c0tDZEdjbVZ1ZW1sbFpDQlNaWE52YkhabElFUnBjMk5wY0d4cGJtVW5LUzVTWVc1clRtRnRaU2dwSUhSb1pXNEtJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OXpkRzl3Wkdsell5Y3BDaUFnSUNCbGJtUUtJQ0FnSUcxeExtUmxiR0Y1S0RFd0tRcGxibVFLSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDQXRNalEwTmk0eE1TQXhNREE1TGpFMElDQXROeTR6TnljcENpQWdiWEV1WkdWc1lYa29NVFV3TURBcENpQWdiWEV1WTIxa0tDY3ZibUYySUd4dlkzaDVlaUF0TmpBNUxqYzRJRGd4TUM0Mk15QTBMamMwSnlrS0lDQmxibVFLSUdWdVpBb0tjbVYwZFhKdUlIc2daWFpsYm5SbWRXNWpJRDBnWlhabGJuUmZhR0Z1Wkd4bGNpQjkiLAogWyJuYW1lIl0gPSAiRmluYWwgRnVndWUgLSBCYWxsIG9mIEZpcmUiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsibG9hZCJdID0gewogIFsiem9uZSJdID0gIiIsCiAgWyJjbGFzcyJdID0gIiIsCiAgWyJhbHdheXMiXSA9IGZhbHNlLAogfSwKIFsiY29tbWFuZCJdID0gIiIsCiBbImNhdGVnb3J5Il0gPSAiIiwKfQ==

Lua:
local mq = require('mq')

local my_class = mq.TLO.Me.Class.ShortName()

if mq.TLO.Zone.ID() == 861 then
local function classoff()
    mq.cmdf('/%s mode manual', my_class)
    mq.cmd('/target clear')
    mq.cmd('/attack off')
    if my_class == 'BER' and mq.TLO.Me.ActiveDisc.Name() == mq.TLO.Spell('Frenzied Resolve Discipline').RankName() then
        mq.cmd('/stopdisc')
    end
    mq.delay(10)
end
  mq.cmd('/nav locxyz  -2446.11 1009.14  -7.37')
  mq.delay(15000)
  mq.cmd('/nav locxyz -609.78 810.63 4.74')
  end
 end

return { eventfunc = event_handler }
 
Anyone have an example of multiple text triggers to enact a move to location action?

If text_01, or text02 occur, then move to x,y,z loc
 
Lua:
cmV0dXJuIHsKIFsidHlwZSJdID0gImV2ZW50cyIsCiBbImxvYWQiXSA9IHsKICBbImNsYXNzIl0gPSAiIiwKICBbImFsd2F5cyJdID0gZmFsc2UsCiAgWyJ6b25lIl0gPSAiIiwKIH0sCiBbImNhdGVnb3J5Il0gPSAiIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbInBhdHRlcm4iXSA9ICIjKiNIb3QgZmxhbWVzIHJpc2UgYXJvdW5kICMxIywgIzIjLCAjMyMuIENvbGQgZmxhbWVzIHJpc2UgYXJvdW5kICM0IywgIzUjLCAjNiMuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dwc2IyTmhiQ0J0ZVY5amJHRnpjeUE5SUcxeExsUk1UeTVOWlM1RGJHRnpjeTVUYUc5eWRFNWhiV1VvS1FvS2JHOWpZV3dnWm5WdVkzUnBiMjRnWTJ4aGMzTnZabVlvS1FvZ0lDQWdiWEV1WTIxa1ppZ25MeVZ6SUcxdlpHVWdiV0Z1ZFdGc0p5d2diWGxmWTJ4aGMzTXBDaUFnSUNCdGNTNWpiV1FvSnk5MFlYSm5aWFFnWTJ4bFlYSW5LUW9nSUNBZ2JYRXVZMjFrS0NjdllYUjBZV05ySUc5bVppY3BDaUFnSUNCcFppQnRlVjlqYkdGemN5QTlQU0FuUWtWU0p5QmhibVFnYlhFdVZFeFBMazFsTGtGamRHbDJaVVJwYzJNdVRtRnRaU2dwSUQwOUlHMXhMbFJNVHk1VGNHVnNiQ2duUm5KbGJucHBaV1FnVW1WemIyeDJaU0JFYVhOamFYQnNhVzVsSnlrdVVtRnVhMDVoYldVb0tTQjBhR1Z1Q2lBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2YzNSdmNHUnBjMk1uS1FvZ0lDQWdaVzVrQ2lBZ0lDQnRjUzVrWld4aGVTZ3hNQ2tLWlc1a0NpQUtiRzlqWVd3Z1puVnVZM1JwYjI0Z1kyeGhjM052YmlncENpQWdJQ0J0Y1M1amJXUm1LQ2N2SlhNZ2JXOWtaU0JqYUdGelpTY3NJRzE1WDJOc1lYTnpLUW9nSUNBZ2JYRXVaR1ZzWVhrb01UQXBDbVZ1WkFvS2JHOWpZV3dnWm5WdVkzUnBiMjRnWlhabGJuUmZhR0Z1Wkd4bGNpaHNhVzVsTENCdVlXMWxNU3dnYm1GdFpUSXNJRzVoYldVekxDQnVZVzFsTkN3Z2JtRnRaVFVzSUc1aGJXVTJLUW9nSUNBZ2FXWWdiWEV1VkV4UExscHZibVV1U1VRb0tTQTlQU0E0TmpFZ2RHaGxiZ29nSUNBZ0lDQWdJR2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1V4TENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1V5TENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1V6TENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1UwTENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1UxTENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1UyTENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMDJNRGt1TnpnZ09ERXdMall6SURRdU56UW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ1pXNWtDaUFnSUNCbGJtUUtaVzVrQ25KbGRIVnliaUI3SUdWMlpXNTBablZ1WXlBOUlHVjJaVzUwWDJoaGJtUnNaWElnZlE9PSIsCiBbImNvbW1hbmQiXSA9ICIiLAogWyJuYW1lIl0gPSAiRmluYWwgRnVndWUgLSBIb3QgQ29sZCIsCn0=

Heres one with multiple callouts and nav locations.

This is one that was posted further back in the thread I am pretty sure.
 
I got my previous one I posted to do what was needed so I moved on to the next one for a different raid and am looking for input on it again.

Lua:
local mq = require('mq')

local my_class = mq.TLO.Me.Class.ShortName()

local function classoff()
    mq.cmdf('/%s mode manual', my_class)
    mq.cmd('/target clear')
    mq.cmd('/attack off')
    if my_class == 'BER' and mq.TLO.Me.ActiveDisc.Name() == mq.TLO.Spell('Frenzied Resolve Discipline').RankName() then
        mq.cmd('/stopdisc')
    end
    mq.delay(10)
end
 
local function classon()
    mq.cmdf('/%s mode chase', my_class)
    mq.delay(10)
end

local function NotMe(names)
    local me = mq.TLO.Me.CleanName()
    for _, v in ipairs(names) do
        if v == me then
            return false
        end
    end
    return true
end

local function NotExcluded()
    local myClass = mq.TLO.Me.Class.ShortName()
    if myClass == 'CLR' or myClass == 'WAR' then
        return false
    end
    return true
end

local function event_handler(line, name1, name2, name3, name4, name5, name6)
    if mq.TLO.Zone.ID() == 126 then return end
    local names = {name1, name2, name3, name4, name5, name6}
    if NotMe(names) and NotExcluded() then
        classoff()
        mq.cmd('/boxr pause')
        mq.cmd('/nav loc ${Ground[Glowing].Y} ${Ground[Glowing].X} ${Ground[Glowing].Z}')
        while mq.TLO.Nav.Active() do
            mq.delay(250)
        end
        mq.cmd('/invoke ${Ground[Glowing].Grab}')
        mq.delay(50)
        mq.cmd('/echo Got a ${Cursor}... time to unfreeze someone. ${Cursor.ID}')
        mq.cmd('/autoinv')
        for _, name in ipairs(names) do
                mq.cmdf('/target %s pc', name)
                mq.delay(50)
                if mq.TLO.Target.Buff('Freeze Tag') then
                    mq.cmdf('/rsay Unfreezing %s.', name)
                    mq.cmd('/useitem Bouncy Ball')
                    break
                end
        end
        mq.cmd('/boxr unpause')
        classon()
    end
end
return { eventfunc = event_handler }
 
I got my previous one I posted to do what was needed so I moved on to the next one for a different raid and am looking for input on it again.
I didn't use a lem for this, but I can tell you a couple things I did.
1. I only used 2 toons,1 that worked through the names front to back, and the other back to front. (only issue would be if both these toons got froze themselves at the same time) but we got achieve about 95% of the time.
2. you also only try to grab 1 ground spawn, so more then likely your raid all going to run to grab the same Ball and not get a ball because someone else picked it up. I did a loop until the have gotten a ball.
3. and then the first person and first ball going to un-freeze 1 person and no one else going to get unfroze because you don't keep going through and getting another ball to try next person in list.
 
Eq has issues detecting if you're buffed or unbuffed for short stints of time, and this can be shit for druidbots as they will attempt to cast their pets.

this LEM to make druids stop trying to cast their pet spell if they already got it on. it detects the casting time of the spell and if its longer than 3.5 seconds, it says fuck off and interrupts the cast and gives the program you're using a chance to realize you have better things to do. Spell in code is for a 125 druid. If you use a diff druid pet spell, just update it in the code.

Code:
cmV0dXJuIHsKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dwc2IyTmhiQ0J6Y0dWc2JGOXpJRDBnSjBWdFltOXNaR1Z1WldRZ1IzSnZkM1JvSndwc2IyTmhiQ0J6Y0dWc2JGOXVZVzFsSUQwZ2JYRXVWRXhQTGxOd1pXeHNLSE53Wld4c1gzTXBMbEpoYm10T1lXMWxLQ2tLYkc5allXd2diWGxmWTJ4aGMzTWdQU0J0Y1M1VVRFOHVUV1V1UTJ4aGMzTXVVMmh2Y25ST1lXMWxLQ2tLQ21sbUlHNXZkQ0J3WVdOcllXZGxMbXh2WVdSbFpGc25aWFpsYm5SekoxMGdkR2hsYmlCd2NtbHVkQ2duVkdocGN5QnpZM0pwY0hRZ2FYTWdhVzUwWlc1a1pXUWdkRzhnWW1VZ2FXMXdiM0owWldRZ2RHOGdUSFZoSUVWMlpXNTBJRTFoYm1GblpYSWdLRXhGVFNrdUlGUnllU0FpWEdFdGRDOXNkV0VnY25WdUlHeGxiVnhoTFhnaUp5a2daVzVrQ2dvdExTMUFjbVYwZFhKdUlHSnZiMnhsWVc0Z1FGSmxkSFZ5Ym5NZ2RISjFaU0JwWmlCMGFHVWdZV04wYVc5dUlITm9iM1ZzWkNCbWFYSmxMQ0J2ZEdobGNuZHBjMlVnWm1Gc2MyVXVDbXh2WTJGc0lHWjFibU4wYVc5dUlHTnZibVJwZEdsdmJpZ3BDaUFnSUNCcFppQnRlVjlqYkdGemN5QTlQU0FuUkZKVkp5QjBhR1Z1Q2lBZ0lDQWdJQ0FnYVdZZ2JYRXVWRXhQTGsxbExrTmhjM1JwYm1jb0tTQjBhR1Z1Q2lBZ0lDQWdJQ0FnSUNBZ0lHbG1JRzF4TGxSTVR5NU5aUzVEWVhOMGFXNW5LQ2tnUFQwZ2MzQmxiR3hmYm1GdFpTQjBhR1Z1Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JwWmlCdGNTNVVURTh1VTNCbGJHd29jM0JsYkd4ZmJtRnRaU2t1VFhsRFlYTjBWR2x0WlNncElENDlJRE0xTURBZ2RHaGxiaUJ5WlhSMWNtNGdkSEoxWlFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWld4elpRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRzF4TG1SbGJHRjVLRzF4TGxSTVR5NVRjR1ZzYkNoemNHVnNiRjl1WVcxbEtTNU5lVU5oYzNSVWFXMWxLQ2twQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JsYm1RS0lDQWdJQ0FnSUNBZ0lDQWdaV3h6WlFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvYlhFdVZFeFBMbE53Wld4c0tHMXhMbFJNVHk1TlpTNURZWE4wYVc1bktDa3BMazE1UTJGemRGUnBiV1VvS1NrS0lDQWdJQ0FnSUNBZ0lDQWdaVzVrQ2lBZ0lDQWdJQ0FnWlc1a0NpQWdJQ0JsYm1RS1pXNWtDZ3BzYjJOaGJDQm1kVzVqZEdsdmJpQmhZM1JwYjI0b0tRb2dJQ0FnYlhFdVpHVnNZWGtvTVRBd0tRb2dJQ0FnYlhFdVkyMWtLQ2N2YzNSdmNHTmhjM1FuS1FwbGJtUUtDbkpsZEhWeWJpQjdZMjl1WkdaMWJtTTlZMjl1WkdsMGFXOXVMQ0JoWTNScGIyNW1kVzVqUFdGamRHbHZibjA9IiwKIFsibG9hZCJdID0gewogIFsiY2xhc3MiXSA9ICIiLAogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogfSwKIFsidHlwZSJdID0gImNvbmRpdGlvbnMiLAogWyJjYXRlZ29yeSJdID0gIkFsbFN0dWZmIiwKIFsibmFtZSJdID0gIlN0b3BfQ2FzdGluZ19EcnVpZF9QZXQiLAp9


[CODE title="Interrupt Cast of spell"]
local mq = require('mq')

local spell_s = 'Emboldened Growth'
local spell_name = mq.TLO.Spell(spell_s).RankName()
local my_class = mq.TLO.Me.Class.ShortName()

if not package.loaded['events'] then print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/Lua run lem\a-x"') end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
if my_class == 'DRU' then
if mq.TLO.Me.Casting() then
if mq.TLO.Me.Casting() == spell_name then
if mq.TLO.Spell(spell_name).MyCastTime() >= 3500 then return true
else
mq.delay(mq.TLO.Spell(spell_name).MyCastTime())
end
else
mq.delay(mq.TLO.Spell(mq.TLO.Me.Casting()).MyCastTime())
end
end
end
end

local function action()
mq.delay(100)
mq.cmd('/stopcast')
end

return {condfunc=condition, actionfunc=action}[/CODE]
 
Here are some LEMs for the Plane of Mischief - T1 - Bidils' Great Adventure raid.

[CODE lang="Lua" title="Hands"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI1JhaXNlIHlvdXIgaGFuZHMgaW4gcHJhaXNlIG9mIG1lLCMxIy4jKiMiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEU5Y21WeGRXbHlaU2duYlhFbktRcHNiMk5oYkNCbWRXNWpkR2x2YmlCbGRtVnVkRjlvWVc1a2JHVnlLR3hwYm1Vc0lHNWhiV1Z6S1FwcFppQnRjUzVVVEU4dVdtOXVaUzVKUkNncElEMDlJREV5TmlCMGFHVnVDaUJwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsY3l3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmRHRnlJRUp5YVhOMGJHVmlZVzVsSUNjcENpQWdJRzF4TG1OdFpDZ25MM0poYVhObEp5a0tJQ0FnYlhFdVkyMWtLQ2N2Y21GcGMyVW5LUW9nSUNCdGNTNWpiV1FvSnk5eVlXbHpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmNtRnBjMlVuS1FvZ0lHMXhMbVJsYkdGNUtERXdNQ2tLSUNCdGNTNWpiV1FvSnk5aWIzaHlJSFZ1Y0dGMWMyVW5LUW9nSUdWdVpBb2daVzVrQ21WdVpBcHlaWFIxY200Z2UyVjJaVzUwWm5WdVl6MWxkbVZ1ZEY5b1lXNWtiR1Z5ZlE9PSIsCiBbIm5hbWUiXSA9ICJCaWRpbHMnIEdyZWF0IEFkdmVudHVyZSAtIEhhbmRzIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCn0=[/CODE]

[CODE lang="Lua" title="Bow"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0JvdyB0byBtZSwgIzEjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRTljbVZ4ZFdseVpTZ25iWEVuS1Fwc2IyTmhiQ0JtZFc1amRHbHZiaUJsZG1WdWRGOW9ZVzVrYkdWeUtHeHBibVVzSUc1aGJXVnpLUXBwWmlCdGNTNVVURTh1V205dVpTNUpSQ2dwSUQwOUlERXlOaUIwYUdWdUNpQnBaaUJ6ZEhKcGJtY3VabWx1WkNodVlXMWxjeXdnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncEtTQjBhR1Z1Q2lBZ2JYRXVZMjFrS0NjdlltOTRjaUJ3WVhWelpTY3BDaUFnYlhFdVkyMWtLQ2N2ZEdGeUlFSnlhWE4wYkdWaVlXNWxJQ2NwQ2lBZ0lHMXhMbU50WkNnbkwySnZkeWNwQ2lBZ0lHMXhMbU50WkNnbkwySnZkeWNwQ2lBZ0lHMXhMbU50WkNnbkwySnZkeWNwQ2lBZ2JYRXVZMjFrS0NjdlltOTNKeWtLSUNCdGNTNWtaV3hoZVNneE1EQXBDaUFnYlhFdVkyMWtLQ2N2WW05NGNpQndZWFZ6WlNjcENpQWdaVzVrQ2lCbGJtUUtaVzVrQ25KbGRIVnliaUI3WlhabGJuUm1kVzVqUFdWMlpXNTBYMmhoYm1Sc1pYSjkiLAogWyJuYW1lIl0gPSAiQmlkaWxzJyBHcmVhdCBBZHZlbnR1cmUgLSBCb3ciLAogWyJzaW5nbGVjb21tYW5kIl0gPSBmYWxzZSwKfQ==[/CODE]

[CODE lang="Lua" title="Cheer"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0NoZWVyIG15IGdyZWF0bmVzcywgIzEjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRTljbVZ4ZFdseVpTZ25iWEVuS1Fwc2IyTmhiQ0JtZFc1amRHbHZiaUJsZG1WdWRGOW9ZVzVrYkdWeUtHeHBibVVzSUc1aGJXVnpLUXBwWmlCdGNTNVVURTh1V205dVpTNUpSQ2dwSUQwOUlERXlOaUIwYUdWdUNpQnBaaUJ6ZEhKcGJtY3VabWx1WkNodVlXMWxjeXdnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncEtTQjBhR1Z1Q2lBZ2JYRXVZMjFrS0NjdlltOTRjaUJ3WVhWelpTY3BDaUFnYlhFdVkyMWtLQ2N2ZEdGeUlFSnlhWE4wYkdWaVlXNWxJQ2NwQ2lBZ0lHMXhMbU50WkNnbkwyTm9aV1Z5SnlrS0lDQWdiWEV1WTIxa0tDY3ZZMmhsWlhJbktRb2dJQ0J0Y1M1amJXUW9KeTlqYUdWbGNpY3BDaUFnYlhFdVkyMWtLQ2N2WTJobFpYSW5LUW9nSUcxeExtUmxiR0Y1S0RFd01Da0tJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIVnVjR0YxYzJVbktRb2dJR1Z1WkFvZ1pXNWtDbVZ1WkFweVpYUjFjbTRnZTJWMlpXNTBablZ1WXoxbGRtVnVkRjlvWVc1a2JHVnlmUT09IiwKIFsibmFtZSJdID0gIkJpZGlscycgR3JlYXQgQWR2ZW50dXJlIC0gQ2hlZXIiLAogWyJzaW5nbGVjb21tYW5kIl0gPSBmYWxzZSwKfQ==[/CODE]

[CODE lang="Lua" title="Clap"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0NsYXAgZm9yIG1lLCMxIy4jKiMiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEU5Y21WeGRXbHlaU2duYlhFbktRcHNiMk5oYkNCbWRXNWpkR2x2YmlCbGRtVnVkRjlvWVc1a2JHVnlLR3hwYm1Vc0lHNWhiV1Z6S1FwcFppQnRjUzVVVEU4dVdtOXVaUzVKUkNncElEMDlJREV5TmlCMGFHVnVDaUJwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsY3l3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmRHRnlJRUp5YVhOMGJHVmlZVzVsSUNjcENpQWdJRzF4TG1OdFpDZ25MMk5zWVhBbktRb2dJQ0J0Y1M1amJXUW9KeTlqYkdGd0p5a0tJQ0FnYlhFdVkyMWtLQ2N2WTJ4aGNDY3BDaUFnYlhFdVkyMWtLQ2N2WTJ4aGNDY3BDaUFnYlhFdVpHVnNZWGtvTVRBd0tRb2dJRzF4TG1OdFpDZ25MMkp2ZUhJZ2RXNXdZWFZ6WlNjcENpQWdaVzVrQ2lCbGJtUUtaVzVrQ25KbGRIVnliaUI3WlhabGJuUm1kVzVqUFdWMlpXNTBYMmhoYm1Sc1pYSjkiLAogWyJuYW1lIl0gPSAiQmlkaWxzJyBHcmVhdCBBZHZlbnR1cmUgLSBDbGFwIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCn0=[/CODE]

[CODE lang="Lua" title="Dance"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0RhbmNlIGZvciBtZSwjMSMuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFOWNtVnhkV2x5WlNnbmJYRW5LUXBzYjJOaGJDQm1kVzVqZEdsdmJpQmxkbVZ1ZEY5b1lXNWtiR1Z5S0d4cGJtVXNJRzVoYldWektRcHBaaUJ0Y1M1VVRFOHVXbTl1WlM1SlJDZ3BJRDA5SURFeU5pQjBhR1Z1Q2lCcFppQnpkSEpwYm1jdVptbHVaQ2h1WVcxbGN5d2diWEV1VkV4UExrMWxMa05zWldGdVRtRnRaU2dwS1NCMGFHVnVDaUFnYlhFdVkyMWtLQ2N2WW05NGNpQndZWFZ6WlNjcENpQWdiWEV1WTIxa0tDY3ZkR0Z5SUVKeWFYTjBiR1ZpWVc1bElDY3BDaUFnSUcxeExtTnRaQ2duTDJSaGJtTmxKeWtLSUNBZ2JYRXVZMjFrS0NjdlpHRnVZMlVuS1FvZ0lDQnRjUzVqYldRb0p5OWtZVzVqWlNjcENpQWdiWEV1WTIxa0tDY3ZaR0Z1WTJVbktRb2dJRzF4TG1SbGJHRjVLREV3TUNrS0lDQnRjUzVqYldRb0p5OWliM2h5SUhWdWNHRjFjMlVuS1FvZ0lHVnVaQW9nWlc1a0NtVnVaQXB5WlhSMWNtNGdlMlYyWlc1MFpuVnVZejFsZG1WdWRGOW9ZVzVrYkdWeWZRPT0iLAogWyJuYW1lIl0gPSAiQmlkaWxzJyBHcmVhdCBBZHZlbnR1cmUgLSBEYW5jZSIsCiBbInNpbmdsZWNvbW1hbmQiXSA9IGZhbHNlLAp9[/CODE]

[CODE lang="Lua" title="Kneel"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0tuZWVsIGJlZm9yZSBtZSwjMSMuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFOWNtVnhkV2x5WlNnbmJYRW5LUXBzYjJOaGJDQm1kVzVqZEdsdmJpQmxkbVZ1ZEY5b1lXNWtiR1Z5S0d4cGJtVXNJRzVoYldWektRcHBaaUJ0Y1M1VVRFOHVXbTl1WlM1SlJDZ3BJRDA5SURFeU5pQjBhR1Z1Q2lCcFppQnpkSEpwYm1jdVptbHVaQ2h1WVcxbGN5d2diWEV1VkV4UExrMWxMa05zWldGdVRtRnRaU2dwS1NCMGFHVnVDaUFnYlhFdVkyMWtLQ2N2WW05NGNpQndZWFZ6WlNjcENpQWdiWEV1WTIxa0tDY3ZkR0Z5SUVKeWFYTjBiR1ZpWVc1bElDY3BDaUFnSUcxeExtTnRaQ2duTDJ0dVpXVnNKeWtLSUNBZ2JYRXVZMjFrS0NjdmEyNWxaV3duS1FvZ0lDQnRjUzVqYldRb0p5OXJibVZsYkNjcENpQWdiWEV1WTIxa0tDY3ZhMjVsWld3bktRb2dJRzF4TG1SbGJHRjVLREV3TUNrS0lDQnRjUzVqYldRb0p5OWliM2h5SUhWdWNHRjFjMlVuS1FvZ0lHVnVaQW9nWlc1a0NtVnVaQXB5WlhSMWNtNGdlMlYyWlc1MFpuVnVZejFsZG1WdWRGOW9ZVzVrYkdWeWZRPT0iLAogWyJuYW1lIl0gPSAiQmlkaWxzJyBHcmVhdCBBZHZlbnR1cmUgLSBLbmVlbCIsCiBbInNpbmdsZWNvbW1hbmQiXSA9IGZhbHNlLAp9[/CODE]

[CODE lang="Lua" title="Paper"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI3Nob290cyBwYXBlciBhdCMxIy4jKiMiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEU5Y21WeGRXbHlaU2duYlhFbktRcHNiMk5oYkNCbWRXNWpkR2x2YmlCbGRtVnVkRjlvWVc1a2JHVnlLR3hwYm1Vc0lHNWhiV1Z6S1FwcFppQnRjUzVVVEU4dVdtOXVaUzVKUkNncElEMDlJREV5TmlCMGFHVnVDaUJwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsY3l3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmJtRjJJR3h2WXlBekxqQXdJQzAwT0RjdU9USWdNVEUxTGpBekp5a0tJQ0J0Y1M1a1pXeGhlU2d4TURVd01Da0tJQ0J0Y1M1amJXUW9KeTl1WVhZZ2JHOWpJREU0TVM0eE55QXRNekV6TGpZeklERXhOUzR3TXljcENpQWdiWEV1WkdWc1lYa29NVEF3S1FvZ0lHMXhMbU50WkNnbkwySnZlSElnZFc1d1lYVnpaU2NwQ2lBZ0NpQWdaVzVrQ2lCbGJtUUtaVzVrQ25KbGRIVnliaUI3WlhabGJuUm1kVzVqUFdWMlpXNTBYMmhoYm1Sc1pYSjkiLAogWyJuYW1lIl0gPSAiQmlkaWxzJyBHcmVhdCBBZHZlbnR1cmUgLSBQYXBlciIsCiBbInNpbmdsZWNvbW1hbmQiXSA9IGZhbHNlLAp9[/CODE]

[CODE lang="Lua" title="Auto Inventory The Bomb"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiY29uZGl0aW9ucyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRWdQU0J5WlhGMWFYSmxLQ2R0Y1NjcENncHNiMk5oYkNCbWRXNWpkR2x2YmlCamIyNWthWFJwYjI0b0tRb2dJQ0FnY21WMGRYSnVJRzF4TGxSTVR5NURkWEp6YjNJdVNVUW9LU0IrUFNCdWFXd0taVzVrQ2dwc2IyTmhiQ0JtZFc1amRHbHZiaUJoWTNScGIyNG9LUW9nSUNCamRYSnpiM0pKZEdWdElEMGdiWEV1VkV4UExrTjFjbk52Y2k1T1lXMWxLQ2tLSUNBZ1kyOXRZbUYwSUQwZ2JYRXVWRXhQTGsxbExrTnZiV0poZEZOMFlYUmxLQ2tLSUNBZ2JHOWpZV3dnWkdWc1lYbDZJRDBnTVRBd0NpQWdJR3h2WTJGc0lHUmxiR0Y1ZEdWNGRBb0tJQ0FnYVdZZ1kyOXRZbUYwSUQwOUlDZERUMDFDUVZRbklIUm9aVzRLSUNBZ0lDQWdJR1JsYkdGNWVpQTlJREV3TUFvZ0lDQWdJQ0FnWkdWc1lYbDBaWGgwSUQwZ0ltNXZkeUlLSUNBZ1pXeHpaUW9nSUNBZ0lDQWdaR1ZzWVhsNklEMGdNVEF3Q2lBZ0lDQWdJQ0JrWld4aGVYUmxlSFFnUFNBaWRIZGxiblI1SWdvZ0lDQmxibVFLSUNBZ0lHbG1JRzF4TGxSTVR5NWFiMjVsTGtsRUtDa2dQVDBnTVRJMklIUm9aVzRLSUNBZ0lDQnRjUzVqYldSbUtDSXZaR2QwSUMwdFBpQWxjeUJ2YmlCamRYSnpiM0l1SUVGMWRHOGdhVzUyWlc1MGIzSjVJR2x1SUNWeklITmxZMjl1WkhNdUlpd2dZM1Z5YzI5eVNYUmxiU3dnWkdWc1lYbDBaWGgwS1FvZ0lDQWdJRzF4TG1SbGJHRjVLR1JsYkdGNWVpd2dablZ1WTNScGIyNG9LU0J5WlhSMWNtNGdiWEV1VkV4UExrTjFjbk52Y2k1SlJDZ3BJRDA5SUc1cGJDQmxibVFwQ2lBZ0lDQWdMUzF0Y1M1a1pXeGhlU2hrWld4aGVYb3BDaUFnSUNBZ2FXWWdiWEV1VkV4UExrTjFjbk52Y2k1SlJDZ3BJSDQ5SUc1cGJDQjBhR1Z1Q2lBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2WkdkNllTQXZZWFYwYjJsdWRpY3BDaUFnSUNBZ1pXNWtDaUFnSUNCbGJtUUtaVzVrQ2dweVpYUjFjbTRnZTJOdmJtUm1kVzVqUFdOdmJtUnBkR2x2Yml3Z1lXTjBhVzl1Wm5WdVl6MWhZM1JwYjI1OSIsCiBbIm5hbWUiXSA9ICJBdXRvIEludmVudG9yeSBCb21iIiwKfQ==[/CODE]

For the next one make sure to Set Xtar #6 to the person who is to get the bomb then that person needs to have Xtar #6 set to someone else to have them swap it back and forth.
[CODE lang="Lua" title="Getting rid of the Bomb"]cmV0dXJuIHsKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ214dlkyRnNJR1oxYm1OMGFXOXVJR052Ym1ScGRHbHZiaWdwQ214dlkyRnNJR0p2YldJZ1BTQW5UV0ZuYm1sbWFXTmxiblFnVUd4aGJtRnlJRWRsYlNjS2JHOWpZV3dnZEdWemRDQTlJQ2RRYUdsc2RHVnlJRzltSUUxaGFtOXlJRlJ5WVc1emJHOWpZWFJwYjI0bkNnb2dhV1lnYlhFdVZFeFBMa1pwYm1SSmRHVnRLR0p2YldJcExrbEVLQ2tnZEdobGJnb2dJQ0J0Y1M1amJXUW9KeTlpYjNoeUlGQmhkWE5sSnlrS0lDQWdiWEV1WkdWc1lYa29Kekp6SnlrS0lDQWdiWEV1WTIxa0tDY3ZlSFJoY2lBMkp5a0tJQ0FnYlhFdVpHVnNZWGtvSnpKekp5a0tJQ0FnYlhFdVkyMWtaaWduTDNWelpXbDBaVzBnSWlWeklpY3NZbTl0WWlrS0lDQWdiWEV1WTIxa0tDY3Zjbk1nVDI1bElIQnZkR0YwYjJVc0lGUjNieUJ3YjNSaGRHOWxMQ0JVYUhKbFpTQndiM1JoZEc5bExDQkdiM1Z5TGljcENpQWdJRzF4TG1SbGJHRjVLQ2N5Y3ljcENpQWdJRzF4TG1OdFpDZ25MMkp2ZUhJZ2RXNXdZWFZ6WlNjcENpQWdJR1Z1WkFvS0lDQmxibVFLQ2dweVpYUjFjbTRnZTJOdmJtUm1kVzVqUFdOdmJtUnBkR2x2Ym4wPSIsCiBbImxvYWQiXSA9IHsKICBbImNsYXNzIl0gPSAiIiwKICBbImFsd2F5cyJdID0gZmFsc2UsCiAgWyJ6b25lIl0gPSAiIiwKIH0sCiBbInR5cGUiXSA9ICJjb25kaXRpb25zIiwKIFsibmFtZSJdID0gIkJpZGlscycgR3JlYXQgQWR2ZW50dXJlIC0gR2V0IFJpZCBvZiB0aGUgQm9tYiIsCiBbImNhdGVnb3J5Il0gPSAiIiwKfQ==[/CODE]
 
Last edited:
Here are some LEMs for the Timorous Falls - T2 - Shadow of My Shadow

[CODE lang="Lua" title="Short Run"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0Egc2hhZG93IG9mIHZlbm9tIGhpc3NlcyBhbmQgZ2xhcmVzIGF0IzEjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRTljbVZ4ZFdseVpTZ25iWEVuS1Fwc2IyTmhiQ0JtZFc1amRHbHZiaUJsZG1WdWRGOW9ZVzVrYkdWeUtHeHBibVVzSUc1aGJXVnpLUXBwWmlCdGNTNVVURTh1V205dVpTNUpSQ2dwSUQwOUlEZzJOU0IwYUdWdUNpQnBaaUJ6ZEhKcGJtY3VabWx1WkNodVlXMWxjeXdnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncEtTQjBhR1Z1Q2lBZ2JYRXVZMjFrS0NjdlltOTRjaUJRWVhWelpTY3BDaUFnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZM2g1ZWlBZ0xUSTBORFl1TVRFZ01UQXdPUzR4TkNBZ0xUY3VNemNuS1FvZ0lHMXhMbVJsYkdGNUtERTFNREF3S1FvZ0lHMXhMbU50WkNnbkwyNWhkaUJzYjJONGVYb2dJQzB5TkRJd0xqVXhJRGcxTVM0MU5pQWdMVFF1T0RZbktRb2dJRzF4TG1OdFpDZ25MMkp2ZUhJZ2RXNXdZWFZ6WlNjcENpQWdaVzVrQ2lCbGJtUUtaVzVrQ25KbGRIVnliaUI3WlhabGJuUm1kVzVqUFdWMlpXNTBYMmhoYm1Sc1pYSjkiLAogWyJuYW1lIl0gPSAiU2hhZG93IG9mIE15IFNoYWRvdyAtIFNob3J0IFJ1biIsCiBbInNpbmdsZWNvbW1hbmQiXSA9IGZhbHNlLAp9[/CODE]

[CODE lang="Lua" title="Far Run"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0Egc2VlZCBvZiBoYXRlIGlzIHBsYW50ZWQgaW50byMxIy4jKiMiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEU5Y21WeGRXbHlaU2duYlhFbktRcHNiMk5oYkNCbWRXNWpkR2x2YmlCbGRtVnVkRjlvWVc1a2JHVnlLR3hwYm1Vc0lHNWhiV1Z6S1FwcFppQnRjUzVVVEU4dVdtOXVaUzVKUkNncElEMDlJRGcyTlNCMGFHVnVDaUJwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsY3l3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCUVlYVnpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmJtRjJJR3h2WTNoNWVpQWdMVEUzTmpJdU1UVWdNVEV4Tmk0NU1pQWdNQzQzTlNjcENpQWdiWEV1WkdWc1lYa29NVFV3TURBcENpQWdiWEV1WTIxa0tDY3ZibUYySUd4dlkzaDVlaUFnTFRJME1qQXVOVEVnT0RVeExqVTJJQ0F0TkM0NE5pY3BDaUFnYlhFdVkyMWtLQ2N2WW05NGNpQjFibkJoZFhObEp5a0tJQ0JsYm1RS0lHVnVaQXBsYm1RS2NtVjBkWEp1SUh0bGRtVnVkR1oxYm1NOVpYWmxiblJmYUdGdVpHeGxjbjA9IiwKIFsibmFtZSJdID0gIlNoYWRvdyBvZiBNeSBTaGFkb3cgLSBGYXIgUnVuIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCn0=[/CODE]


This one was already posted in this thread before hand by someone else and , I am putting it here to have them all in one place.
[CODE lang="Lua" title="Love/Hate"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0lsbGFuZHJpbiBzZWVkcyBoYXRyZWQgaW50byAgIzEjLiBUaGlzIGNhdXNlcyBhIGNvbXBlbnNhdG9yeSBsb3ZlIHRvIGZvcm0gaW4gIzIjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRWdQU0J5WlhGMWFYSmxLQ2R0Y1NjcENncHNiMk5oYkNCdGVWOWpiR0Z6Y3lBOUlHMXhMbFJNVHk1TlpTNURiR0Z6Y3k1VGFHOXlkRTVoYldVb0tRb0tiRzlqWVd3Z1puVnVZM1JwYjI0Z1kyeGhjM052Wm1Zb0tRb2dJQ0FnYlhFdVkyMWtaaWduTHlWeklHMXZaR1VnYldGdWRXRnNKeXdnYlhsZlkyeGhjM01wQ2lBZ0lDQnRjUzVqYldRb0p5OTBZWEpuWlhRZ1kyeGxZWEluS1FvZ0lDQWdiWEV1WTIxa0tDY3ZZWFIwWVdOcklHOW1aaWNwQ2lBZ0lDQnBaaUJ0ZVY5amJHRnpjeUE5UFNBblFrVlNKeUJoYm1RZ2JYRXVWRXhQTGsxbExrRmpkR2wyWlVScGMyTXVUbUZ0WlNncElEMDlJRzF4TGxSTVR5NVRjR1ZzYkNnblJuSmxibnBwWldRZ1VtVnpiMngyWlNCRWFYTmphWEJzYVc1bEp5a3VVbUZ1YTA1aGJXVW9LU0IwYUdWdUNpQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdmMzUnZjR1JwYzJNbktRb2dJQ0FnWlc1a0NpQWdJQ0J0Y1M1a1pXeGhlU2d4TUNrS1pXNWtDaUFLYkc5allXd2dablZ1WTNScGIyNGdZMnhoYzNOdmJpZ3BDaUFnSUNCdGNTNWpiV1JtS0NjdkpYTWdiVzlrWlNCamFHRnpaU2NzSUcxNVgyTnNZWE56S1FvZ0lDQWdiWEV1WkdWc1lYa29NVEFwQ21WdVpBb0tiRzlqWVd3Z1puVnVZM1JwYjI0Z1pYWmxiblJmYUdGdVpHeGxjaWhzYVc1bExDQnVZVzFsTVN3Z2JtRnRaVElwQ2lBZ0lDQndjbWx1ZENnbmJHbHVaU0J5WldOcFpYWmxaQzRuS1FvZ0lDQWdhV1lnYlhFdVZFeFBMbHB2Ym1VdVNVUW9LU0E5UFNBNE5qVWdiM0lnYlhFdVZFeFBMbHB2Ym1VdVNVUW9LU0E5UFNBM016Y2dkR2hsYmdvZ0lDQWdJQ0FnSUdsbUlITjBjbWx1Wnk1bWFXNWtLRzVoYldVeExDQnRjUzVVVEU4dVRXVXVRMnhsWVc1T1lXMWxLQ2twSUhSb1pXNEtJQ0FnSUNBZ0lDQWdJQ0FnY0hKcGJuUW9KMjVoYldVZ1kyRnNiR1ZrSnlrS0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMHlORE0zTGpBeUlEazRNUzQzTlNBdE1pNDFNQ2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbVJsYkdGNUtDY3lNSE1uS1FvZ0lDQWdJQ0FnSUNBZ0lDQmpiR0Z6YzI5dUtDa0tJQ0FnSUNBZ0lDQmxiSE5sYVdZZ2MzUnlhVzVuTG1acGJtUW9ibUZ0WlRJc0lHMXhMbFJNVHk1TlpTNURiR1ZoYms1aGJXVW9LU2tnZEdobGJnb2dJQ0FnSUNBZ0lDQWdJQ0JqYkdGemMyOW1aaWdwQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbU50WkNnbkwyNWhkaUJzYjJONGVYb2dMVEkwTXpjdU1ESWdPVGd4TGpjMUlDMHlMalV3SnlrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WkdWc1lYa29Kekl3Y3ljcENpQWdJQ0FnSUNBZ0lDQWdJR05zWVhOemIyNG9LUW9nSUNBZ0lDQWdJR1Z1WkFvZ0lDQWdaVzVrQ21WdVpBcHlaWFIxY200Z2UyVjJaVzUwWm5WdVl6MWxkbVZ1ZEY5b1lXNWtiR1Z5ZlE9PSIsCiBbIm5hbWUiXSA9ICJTaGFkb3cgTXkgU2hhZG93IC0gTG92ZSBIYXRlIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbImNvbW1hbmQiXSA9ICIiLAp9[/CODE]
 
Here are some LEMs for the Timorous Falls - T2 - Shadow of My Shadow

[CODE lang="lua" title="Short Run"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0Egc2hhZG93IG9mIHZlbm9tIGhpc3NlcyBhbmQgZ2xhcmVzIGF0IzEjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRTljbVZ4ZFdseVpTZ25iWEVuS1Fwc2IyTmhiQ0JtZFc1amRHbHZiaUJsZG1WdWRGOW9ZVzVrYkdWeUtHeHBibVVzSUc1aGJXVnpLUXBwWmlCdGNTNVVURTh1V205dVpTNUpSQ2dwSUQwOUlEZzJOU0IwYUdWdUNpQnBaaUJ6ZEhKcGJtY3VabWx1WkNodVlXMWxjeXdnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncEtTQjBhR1Z1Q2lBZ2JYRXVZMjFrS0NjdlltOTRjaUJRWVhWelpTY3BDaUFnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZM2g1ZWlBZ0xUSTBORFl1TVRFZ01UQXdPUzR4TkNBZ0xUY3VNemNuS1FvZ0lHMXhMbVJsYkdGNUtERTFNREF3S1FvZ0lHMXhMbU50WkNnbkwyNWhkaUJzYjJONGVYb2dJQzB5TkRJd0xqVXhJRGcxTVM0MU5pQWdMVFF1T0RZbktRb2dJRzF4TG1OdFpDZ25MMkp2ZUhJZ2RXNXdZWFZ6WlNjcENpQWdaVzVrQ2lCbGJtUUtaVzVrQ25KbGRIVnliaUI3WlhabGJuUm1kVzVqUFdWMlpXNTBYMmhoYm1Sc1pYSjkiLAogWyJuYW1lIl0gPSAiU2hhZG93IG9mIE15IFNoYWRvdyAtIFNob3J0IFJ1biIsCiBbInNpbmdsZWNvbW1hbmQiXSA9IGZhbHNlLAp9[/CODE]

[CODE lang="lua" title="Far Run"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0Egc2VlZCBvZiBoYXRlIGlzIHBsYW50ZWQgaW50byMxIy4jKiMiLAogWyJjb2RlIl0gPSAiYkc5allXd2diWEU5Y21WeGRXbHlaU2duYlhFbktRcHNiMk5oYkNCbWRXNWpkR2x2YmlCbGRtVnVkRjlvWVc1a2JHVnlLR3hwYm1Vc0lHNWhiV1Z6S1FwcFppQnRjUzVVVEU4dVdtOXVaUzVKUkNncElEMDlJRGcyTlNCMGFHVnVDaUJwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsY3l3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCUVlYVnpaU2NwQ2lBZ2JYRXVZMjFrS0NjdmJtRjJJR3h2WTNoNWVpQWdMVEUzTmpJdU1UVWdNVEV4Tmk0NU1pQWdNQzQzTlNjcENpQWdiWEV1WkdWc1lYa29NVFV3TURBcENpQWdiWEV1WTIxa0tDY3ZibUYySUd4dlkzaDVlaUFnTFRJME1qQXVOVEVnT0RVeExqVTJJQ0F0TkM0NE5pY3BDaUFnYlhFdVkyMWtLQ2N2WW05NGNpQjFibkJoZFhObEp5a0tJQ0JsYm1RS0lHVnVaQXBsYm1RS2NtVjBkWEp1SUh0bGRtVnVkR1oxYm1NOVpYWmxiblJmYUdGdVpHeGxjbjA9IiwKIFsibmFtZSJdID0gIlNoYWRvdyBvZiBNeSBTaGFkb3cgLSBGYXIgUnVuIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCn0=[/CODE]


This one was already posted in this thread before hand by someone else and , I am putting it here to have them all in one place.
[CODE lang="lua" title="Love/Hate"]cmV0dXJuIHsKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICIiLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsicGF0dGVybiJdID0gIiMqI0lsbGFuZHJpbiBzZWVkcyBoYXRyZWQgaW50byAgIzEjLiBUaGlzIGNhdXNlcyBhIGNvbXBlbnNhdG9yeSBsb3ZlIHRvIGZvcm0gaW4gIzIjLiMqIyIsCiBbImNvZGUiXSA9ICJiRzlqWVd3Z2JYRWdQU0J5WlhGMWFYSmxLQ2R0Y1NjcENncHNiMk5oYkNCdGVWOWpiR0Z6Y3lBOUlHMXhMbFJNVHk1TlpTNURiR0Z6Y3k1VGFHOXlkRTVoYldVb0tRb0tiRzlqWVd3Z1puVnVZM1JwYjI0Z1kyeGhjM052Wm1Zb0tRb2dJQ0FnYlhFdVkyMWtaaWduTHlWeklHMXZaR1VnYldGdWRXRnNKeXdnYlhsZlkyeGhjM01wQ2lBZ0lDQnRjUzVqYldRb0p5OTBZWEpuWlhRZ1kyeGxZWEluS1FvZ0lDQWdiWEV1WTIxa0tDY3ZZWFIwWVdOcklHOW1aaWNwQ2lBZ0lDQnBaaUJ0ZVY5amJHRnpjeUE5UFNBblFrVlNKeUJoYm1RZ2JYRXVWRXhQTGsxbExrRmpkR2wyWlVScGMyTXVUbUZ0WlNncElEMDlJRzF4TGxSTVR5NVRjR1ZzYkNnblJuSmxibnBwWldRZ1VtVnpiMngyWlNCRWFYTmphWEJzYVc1bEp5a3VVbUZ1YTA1aGJXVW9LU0IwYUdWdUNpQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdmMzUnZjR1JwYzJNbktRb2dJQ0FnWlc1a0NpQWdJQ0J0Y1M1a1pXeGhlU2d4TUNrS1pXNWtDaUFLYkc5allXd2dablZ1WTNScGIyNGdZMnhoYzNOdmJpZ3BDaUFnSUNCdGNTNWpiV1JtS0NjdkpYTWdiVzlrWlNCamFHRnpaU2NzSUcxNVgyTnNZWE56S1FvZ0lDQWdiWEV1WkdWc1lYa29NVEFwQ21WdVpBb0tiRzlqWVd3Z1puVnVZM1JwYjI0Z1pYWmxiblJmYUdGdVpHeGxjaWhzYVc1bExDQnVZVzFsTVN3Z2JtRnRaVElwQ2lBZ0lDQndjbWx1ZENnbmJHbHVaU0J5WldOcFpYWmxaQzRuS1FvZ0lDQWdhV1lnYlhFdVZFeFBMbHB2Ym1VdVNVUW9LU0E5UFNBNE5qVWdiM0lnYlhFdVZFeFBMbHB2Ym1VdVNVUW9LU0E5UFNBM016Y2dkR2hsYmdvZ0lDQWdJQ0FnSUdsbUlITjBjbWx1Wnk1bWFXNWtLRzVoYldVeExDQnRjUzVVVEU4dVRXVXVRMnhsWVc1T1lXMWxLQ2twSUhSb1pXNEtJQ0FnSUNBZ0lDQWdJQ0FnY0hKcGJuUW9KMjVoYldVZ1kyRnNiR1ZrSnlrS0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklDMHlORE0zTGpBeUlEazRNUzQzTlNBdE1pNDFNQ2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbVJsYkdGNUtDY3lNSE1uS1FvZ0lDQWdJQ0FnSUNBZ0lDQmpiR0Z6YzI5dUtDa0tJQ0FnSUNBZ0lDQmxiSE5sYVdZZ2MzUnlhVzVuTG1acGJtUW9ibUZ0WlRJc0lHMXhMbFJNVHk1TlpTNURiR1ZoYms1aGJXVW9LU2tnZEdobGJnb2dJQ0FnSUNBZ0lDQWdJQ0JqYkdGemMyOW1aaWdwQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbU50WkNnbkwyNWhkaUJzYjJONGVYb2dMVEkwTXpjdU1ESWdPVGd4TGpjMUlDMHlMalV3SnlrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WkdWc1lYa29Kekl3Y3ljcENpQWdJQ0FnSUNBZ0lDQWdJR05zWVhOemIyNG9LUW9nSUNBZ0lDQWdJR1Z1WkFvZ0lDQWdaVzVrQ21WdVpBcHlaWFIxY200Z2UyVjJaVzUwWm5WdVl6MWxkbVZ1ZEY5b1lXNWtiR1Z5ZlE9PSIsCiBbIm5hbWUiXSA9ICJTaGFkb3cgTXkgU2hhZG93IC0gTG92ZSBIYXRlIiwKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbImNvbW1hbmQiXSA9ICIiLAp9[/CODE]
where on TOB expansion
 
Here is one for LS - Moors of Nokk - T2 - What is it For?

Lua:
cmV0dXJuIHsKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbInBhdHRlcm4iXSA9ICIjKiNUaGUgTWFzdGVyIE1hZ3VzIHN1bW1vbnMgZnJlZXppbmcgc2xlZXQgdG8gY29hdCAjMSMsICMyIywgIzMjLCAjNCMsIGFuZCAjNSMuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dwc2IyTmhiQ0J0ZVY5amJHRnpjeUE5SUcxeExsUk1UeTVOWlM1RGJHRnpjeTVUYUc5eWRFNWhiV1VvS1FvS2JHOWpZV3dnWm5WdVkzUnBiMjRnWTJ4aGMzTnZabVlvS1FvZ0lDQWdiWEV1WTIxa1ppZ25MeVZ6SUcxdlpHVWdiV0Z1ZFdGc0p5d2diWGxmWTJ4aGMzTXBDaUFnSUNCdGNTNWpiV1FvSnk5MFlYSm5aWFFnWTJ4bFlYSW5LUW9nSUNBZ2JYRXVZMjFrS0NjdllYUjBZV05ySUc5bVppY3BDaUFnSUNCcFppQnRlVjlqYkdGemN5QTlQU0FuUWtWU0p5QmhibVFnYlhFdVZFeFBMazFsTGtGamRHbDJaVVJwYzJNdVRtRnRaU2dwSUQwOUlHMXhMbFJNVHk1VGNHVnNiQ2duUm5KbGJucHBaV1FnVW1WemIyeDJaU0JFYVhOamFYQnNhVzVsSnlrdVVtRnVhMDVoYldVb0tTQjBhR1Z1Q2lBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2YzNSdmNHUnBjMk1uS1FvZ0lDQWdaVzVrQ2lBZ0lDQnRjUzVrWld4aGVTZ3hNQ2tLWlc1a0NpQUtiRzlqWVd3Z1puVnVZM1JwYjI0Z1kyeGhjM052YmlncENpQWdJQ0J0Y1M1amJXUm1LQ2N2SlhNZ2JXOWtaU0JqYUdGelpTY3NJRzE1WDJOc1lYTnpLUW9nSUNBZ2JYRXVaR1ZzWVhrb01UQXBDbVZ1WkFvS2JHOWpZV3dnWm5WdVkzUnBiMjRnWlhabGJuUmZhR0Z1Wkd4bGNpaHNhVzVsTENCdVlXMWxNU3dnYm1GdFpUSXNJRzVoYldVekxDQnVZVzFsTkN3Z2JtRnRaVFVwQ2lBZ0lDQWdJQ0FnYVdZZ2MzUnlhVzVuTG1acGJtUW9ibUZ0WlRFc0lHMXhMbFJNVHk1TlpTNURiR1ZoYms1aGJXVW9LU2tnZEdobGJnb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIQmhkWE5sSnlrS0lDQWdJQ0FnSUNBZ0lDQWdZMnhoYzNOdlptWW9LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5dVlYWWdiRzlqZUhsNklERTFNeUEwTmpJZ0xUY3hKeWtLSUNBZ0lDQWdJQ0FnSUNBZ2JYRXVaR1ZzWVhrb0p6WXdjeWNwQ2lBZ0lDQWdJQ0FnSUNBZ0lHTnNZWE56YjI0b0tRb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIVnVjR0YxYzJVbktRb2dJQ0FnSUNBZ0lHVnNjMlZwWmlCemRISnBibWN1Wm1sdVpDaHVZVzFsTWl3Z2JYRXVWRXhQTGsxbExrTnNaV0Z1VG1GdFpTZ3BLU0IwYUdWdUNpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMkp2ZUhJZ2NHRjFjMlVuS1FvZ0lDQWdJQ0FnSUNBZ0lDQmpiR0Z6YzI5bVppZ3BDaUFnSUNBZ0lDQWdJQ0FnSUcxeExtTnRaQ2duTDI1aGRpQnNiMk40ZVhvZ01UVXpJRFEyTWlBdE56RW5LUW9nSUNBZ0lDQWdJQ0FnSUNCdGNTNWtaV3hoZVNnbk5qQnpKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052YmlncENpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMkp2ZUhJZ2RXNXdZWFZ6WlNjcENpQWdJQ0FnSUNBZ1pXeHpaV2xtSUhOMGNtbHVaeTVtYVc1a0tHNWhiV1V6TENCdGNTNVVURTh1VFdVdVEyeGxZVzVPWVcxbEtDa3BJSFJvWlc0S0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCd1lYVnpaU2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lHTnNZWE56YjJabUtDa0tJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVkyMWtLQ2N2Ym1GMklHeHZZM2g1ZWlBeE5UTWdORFl5SUMwM01TY3BDaUFnSUNBZ0lDQWdJQ0FnSUcxeExtUmxiR0Y1S0NjMk1ITW5LUW9nSUNBZ0lDQWdJQ0FnSUNCamJHRnpjMjl1S0NrS0lDQWdJQ0FnSUNBZ0lDQWdiWEV1WTIxa0tDY3ZZbTk0Y2lCMWJuQmhkWE5sSnlrS0lDQWdJQ0FnSUNCbGJITmxhV1lnYzNSeWFXNW5MbVpwYm1Rb2JtRnRaVFFzSUcxeExsUk1UeTVOWlM1RGJHVmhiazVoYldVb0tTa2dkR2hsYmdvZ0lDQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OWliM2h5SUhCaGRYTmxKeWtLSUNBZ0lDQWdJQ0FnSUNBZ1kyeGhjM052Wm1Zb0tRb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTl1WVhZZ2JHOWplSGw2SURFMU15QTBOaklnTFRjeEp5a0tJQ0FnSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvSnpZd2N5Y3BDaUFnSUNBZ0lDQWdJQ0FnSUdOc1lYTnpiMjRvS1FvZ0lDQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OWliM2h5SUhWdWNHRjFjMlVuS1FvZ0lDQWdJQ0FnSUdWc2MyVnBaaUJ6ZEhKcGJtY3VabWx1WkNodVlXMWxOU3dnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncEtTQjBhR1Z1Q2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbU50WkNnbkwySnZlSElnY0dGMWMyVW5LUW9nSUNBZ0lDQWdJQ0FnSUNCamJHRnpjMjltWmlncENpQWdJQ0FnSUNBZ0lDQWdJRzF4TG1OdFpDZ25MMjVoZGlCc2IyTjRlWG9nTVRVeklEUTJNaUF0TnpFbktRb2dJQ0FnSUNBZ0lDQWdJQ0J0Y1M1a1pXeGhlU2duTmpCekp5a0tJQ0FnSUNBZ0lDQWdJQ0FnWTJ4aGMzTnZiaWdwQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbU50WkNnbkwySnZlSElnZFc1d1lYVnpaU2NwQ2lBZ0lDQWdJQ0FnWlc1a0NpQWdJQ0JsYm1RS2NtVjBkWEp1SUhzZ1pYWmxiblJtZFc1aklEMGdaWFpsYm5SZmFHRnVaR3hsY2lCOSIsCiBbInR5cGUiXSA9ICJldmVudHMiLAogWyJsb2FkIl0gPSB7CiAgWyJ6b25lIl0gPSAiIiwKICBbImNsYXNzIl0gPSAiIiwKICBbImFsd2F5cyJdID0gZmFsc2UsCiB9LAogWyJjb21tYW5kIl0gPSAiIiwKIFsibmFtZSJdID0gIldoYXQgaXMgaXQgRm9yIC0gU3VmZmVyIG5vIFNob2NrIiwKIFsiY2F0ZWdvcnkiXSA9ICIiLAp9
 
New to Lua and really enjoying LEM. Made a couple simple Events that works great for some older content. Have tested and work great for me with CWTN plugins. You may need to make changes to suit your needs.
Event: Breakneck Mallet DT
Expansion: SoF
Trigger: #*#Breakneck hoists an arm back, preparing to lob a weighted mallet in your direction#*#
Export code:
Lua:
cmV0dXJuIHsKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbInBhdHRlcm4iXSA9ICIjKiNCcmVha25lY2sgaG9pc3RzIGFuIGFybSBiYWNrLCBwcmVwYXJpbmcgdG8gbG9iIGEgd2VpZ2h0ZWQgbWFsbGV0IGluIHlvdXIgZGlyZWN0aW9uIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dvdExTQkVieUJ1YjNRZ1pXUnBkQ0IwYUdseklHbG1JR052Ym1ScGRHbHZiZ3BwWmlCdWIzUWdjR0ZqYTJGblpTNXNiMkZrWldSYkoyVjJaVzUwY3lkZElIUm9aVzRLSUNBZ0lIQnlhVzUwS0NkVWFHbHpJSE5qY21sd2RDQnBjeUJwYm5SbGJtUmxaQ0IwYnlCaVpTQnBiWEJ2Y25SbFpDQjBieUJNZFdFZ1JYWmxiblFnVFdGdVlXZGxjaUFvVEVWTktTNGdWSEo1SUNKY1lTMTBMMngxWVNCeWRXNGdiR1Z0WEdFdGVDSW5LUXBsYm1RS0NteHZZMkZzSUdaMWJtTjBhVzl1SUc5dVgyeHZZV1FvS1FvZ0lDQWdMUzBnVUdWeVptOXliU0JoYm5rZ2FXNXBkR2xoYkNCelpYUjFjQ0JvWlhKbElIZG9aVzRnZEdobElHVjJaVzUwSUdseklHeHZZV1JsWkM0S1pXNWtDZ3BzYjJOaGJDQm1kVzVqZEdsdmJpQmxkbVZ1ZEY5b1lXNWtiR1Z5S0NrS0lDQWdJQzB0SUZSMWNtNGdiMlptSUdGMWRHOXpkR0Z1Wkc5dVpIVmpheXdnVUdGMWMyVWdRMWRVVGlCUWJIVm5hVzRzSUVGMGRHRmpheUJQWm1Zc0lFTnNaV0Z5SUZSaGNtZGxkQ3dnUTJobFkyc2dhV1lnWkhWamEybHVaeUJoYm1RZ2FXWWdibTkwSUVSMVkyc3VDaUFnSUNCdGNTNWpiV1FvSnk5a2IyTnZiVzFoYm1RZ0x5UjdUV1V1UTJ4aGMzTXVVMmh2Y25ST1lXMWxmU0JoZFhSdmMzUmhibVJ2Ym1SMVkyc2diMlptSnlrS0lDQWdJRzF4TG1OdFpDZ25MMlJ2WTI5dGJXRnVaQ0F2Skh0TlpTNURiR0Z6Y3k1VGFHOXlkRTVoYldWOUlIQmhkWE5sSURFbktRb2dJQ0FnYlhFdVkyMWtLQ2N2WVhSMFlXTnJJRzltWmljcENpQWdJQ0J0Y1M1amJXUW9KeTkwWVhKblpYUWdZMnhsWVhJbktRb2dJQ0FnYVdZZ2JtOTBJRzF4TGxSTVR5NU5aUzVFZFdOcmFXNW5LQ2tnZEdobGJnb2dJQ0FnSUNBZ0lHMXhMbU50WkNnbkwydGxlWEJ5WlhOeklHUjFZMnNuS1FvZ0lDQWdJQ0FnSUhCeWFXNTBLSE4wY21sdVp5NW1iM0p0WVhRb0p5VnpPaUJOWVd4c1pYUWdWRzl6Y3lCRVpYUmxZM1JsWkRvZ1JIVmphMmx1Wnljc0lHMXhMbFJNVHk1TlpTNU9ZVzFsS0NrcEtRb2dJQ0FnSUNBZ0lDMHRJRTV2ZEdsbWVTQm5jbTkxY0NCMmFXRWdaR0Z1Ym1WMENpQWdJQ0FnSUNBZ2JYRXVZMjFrS0NjdlpHZDBJR0ZzYkNBaUp5QXVMaUJ0Y1M1VVRFOHVUV1V1VG1GdFpTZ3BJQzR1SUNjZ2FHRnpJR1IxWTJ0bFpDQm1iM0lnVFdGc2JHVjBJRlJ2YzNNaUp5a0tJQ0FnSUdWdVpBcGxibVFLQ25KbGRIVnliaUI3YjI1c2IyRmtQVzl1WDJ4dllXUXNJR1YyWlc1MFpuVnVZejFsZG1WdWRGOW9ZVzVrYkdWeWZRPT0iLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsibG9hZCJdID0gewogIFsiem9uZSJdID0gIiIsCiAgWyJjbGFzcyJdID0gIiIsCiAgWyJhbHdheXMiXSA9IGZhbHNlLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICJNTU0iLAogWyJjb21tYW5kIl0gPSAiIiwKIFsibmFtZSJdID0gIkJyZWFrbmVjayBNYWxsZXQiLAp9

Lua:
local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

local function event_handler()
    -- Turn off autostandonduck, Pause CWTN Plugin, Attack Off, Clear Target, Check if ducking and if not Duck.
    mq.cmd('/docommand /${Me.Class.ShortName} autostandonduck off')
    mq.cmd('/docommand /${Me.Class.ShortName} pause 1')
    mq.cmd('/attack off')
    mq.cmd('/target clear')
    if not mq.TLO.Me.Ducking() then
        mq.cmd('/keypress duck')
        print(string.format('%s: Mallet Toss Detected: Ducking', mq.TLO.Me.Name()))
        -- Notify group via dannet
        mq.cmd('/dgt all "' .. mq.TLO.Me.Name() .. ' has ducked for Mallet Toss"')
    end
end

return {onload=on_load, eventfunc=event_handler}
 
New to Lua and really enjoying LEM. Made a couple simple Events that works great for some older content. Have tested and work great for me with CWTN plugins. You may need to make changes to suit your needs.
Event: Breakneck Mallet Passed
Expansion: SoF
Trigger: #*#Breakneck's mallet passes harmlessly overhead.#*#
Export code:
Lua:
cmV0dXJuIHsKIFsic2luZ2xlY29tbWFuZCJdID0gZmFsc2UsCiBbInBhdHRlcm4iXSA9ICIjKiNCcmVha25lY2sncyBtYWxsZXQgcGFzc2VzIGhhcm1sZXNzbHkgb3ZlcmhlYWQuIyojIiwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dvdExTQkVieUJ1YjNRZ1pXUnBkQ0IwYUdseklHbG1JR052Ym1ScGRHbHZiZ3BwWmlCdWIzUWdjR0ZqYTJGblpTNXNiMkZrWldSYkoyVjJaVzUwY3lkZElIUm9aVzRLSUNBZ0lIQnlhVzUwS0NkVWFHbHpJSE5qY21sd2RDQnBjeUJwYm5SbGJtUmxaQ0IwYnlCaVpTQnBiWEJ2Y25SbFpDQjBieUJNZFdFZ1JYWmxiblFnVFdGdVlXZGxjaUFvVEVWTktTNGdWSEo1SUNKY1lTMTBMMngxWVNCeWRXNGdiR1Z0WEdFdGVDSW5LUXBsYm1RS0NteHZZMkZzSUdaMWJtTjBhVzl1SUc5dVgyeHZZV1FvS1FvZ0lDQWdMUzBnVUdWeVptOXliU0JoYm5rZ2FXNXBkR2xoYkNCelpYUjFjQ0JvWlhKbElIZG9aVzRnZEdobElHVjJaVzUwSUdseklHeHZZV1JsWkM0S1pXNWtDZ3BzYjJOaGJDQm1kVzVqZEdsdmJpQmxkbVZ1ZEY5b1lXNWtiR1Z5S0NrS0lDQWdJQzB0SUVsdGNHeGxiV1Z1ZENCMGFHVWdhR0Z1Wkd4cGJtY2dabTl5SUhSb1pTQmxkbVZ1ZENCb1pYSmxMZ29nSUNBZ2JYRXVZMjFrS0NjdlpHOWpiMjF0WVc1a0lDOGtlMDFsTGtOc1lYTnpMbE5vYjNKMFRtRnRaWDBnY0dGMWMyVWdNQ2NwQ2lBZ0lDQnRjUzVqYldRb0p5OWtiMk52YlcxaGJtUWdMeVI3VFdVdVEyeGhjM011VTJodmNuUk9ZVzFsZlNCdGIyUmxJREluS1FvZ0lDQWdJQ0JwWmlCdGNTNVVURTh1VFdVdVJIVmphMmx1WnlncElIUm9aVzRLSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlyWlhsd2NtVnpjeUJrZFdOckp5a0tJQ0FnSUNBZ0lDQndjbWx1ZENoemRISnBibWN1Wm05eWJXRjBLQ2NsY3pvZ1RXRnNiR1YwSUZSdmMzTWdVR0Z6YzJWa09sTjBZVzVrYVc1bkp5d2diWEV1VkV4UExrMWxMazVoYldVb0tTa3BDaUFnSUNBZ0lDQWdMUzBnVG05MGFXWjVJR2R5YjNWd0lIWnBZU0JrWVc1dVpYUUtJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OWtaM1FnWVd4c0lDSW5JQzR1SUcxeExsUk1UeTVOWlM1T1lXMWxLQ2tnTGk0Z0oxTjBZVzVrYVc1bklGVndJRTFoYkd4bGRDQlFZWE56WldRaUp5a0tJQ0FnSUdWdVpBcGxibVFLQ25KbGRIVnliaUI3YjI1c2IyRmtQVzl1WDJ4dllXUXNJR1YyWlc1MFpuVnVZejFsZG1WdWRGOW9ZVzVrYkdWeWZRPT0iLAogWyJ0eXBlIl0gPSAiZXZlbnRzIiwKIFsibG9hZCJdID0gewogIFsiem9uZSJdID0gIiIsCiAgWyJjbGFzcyJdID0gIiIsCiAgWyJhbHdheXMiXSA9IGZhbHNlLAogfSwKIFsiY2F0ZWdvcnkiXSA9ICJNTU0iLAogWyJjb21tYW5kIl0gPSAiIiwKIFsibmFtZSJdID0gIkJyZWFrbmVjayBNYWxsZXQgUGFzcyIsCn0=

Lua:
local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

local function event_handler()
    -- Implement the handling for the event here.
    mq.cmd('/docommand /${Me.Class.ShortName} pause 0')
    mq.cmd('/docommand /${Me.Class.ShortName} mode 2')
      if mq.TLO.Me.Ducking() then
        mq.cmd('/keypress duck')
        print(string.format('%s: Mallet Toss Passed:Standing', mq.TLO.Me.Name()))
        -- Notify group via dannet
        mq.cmd('/dgt all "' .. mq.TLO.Me.Name() .. 'Standing Up Mallet Passed"')
    end
end

return {onload=on_load, eventfunc=event_handler}
 
Made a LEM to detect Debuffs you may want to cure its fully commented and tested to work. You will just need to fill out a few sections like NPC name, Debuff name, Toon Curing and Alias with buffme for cure.
Type: Conditional
Name: CureTemp

[CODE lang="Lua" title="Import String"]cmV0dXJuIHsKIFsiY29kZSJdID0gIkxTMGdURzloWkNCMGFHVWdUV0ZqY205UmRXVnpkQ0JNZFdFZ2JHbGljbUZ5ZVNBb1ozSmhiblJ6SUdGalkyVnpjeUIwYnlCVVRFOXpMQ0JqYjIxdFlXNWtjeXdnWlhSakxpa0tiRzlqWVd3Z2JYRWdQU0J5WlhGMWFYSmxLQ2R0Y1NjcENnb3RMVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFFvdExTQlRZM0pwY0hRZ1UzUmhkR1VnVm1GeWFXRmliR1Z6Q2kwdFBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlDZ290TFNCWGFHVjBhR1Z5SUdFZ1kzVnlaU0J5WlhGMVpYTjBJR2hoY3lCaGJISmxZV1I1SUdKbFpXNGdjMlZ1ZENBb2NISmxkbVZ1ZEhNZ2MzQmhiU2tLYkc5allXd2dhR0Z6VW1WeGRXVnpkR1ZrSUQwZ1ptRnNjMlVLQ2kwdElGZG9aWFJvWlhJZ2QyVWdhR0ZrSUhSb1pTQmtaV0oxWm1ZZ2JHRnpkQ0IwYVcxbElIZGxJR05vWldOclpXUWdLSFZ6WldRZ2RHOGdaR1YwWldOMElIZG9aVzRnYVhRbmN5QmpiR1ZoY21Wa0tRcHNiMk5oYkNCb1lXUkVaV0oxWm1ZZ1BTQm1ZV3h6WlFvS0xTMGdWR2x0WlhOMFlXMXdJRzltSUhSb1pTQnNZWE4wSUhKbGNYVmxjM1FnYVc0Z2JXbHNiR2x6WldOdmJtUnpDbXh2WTJGc0lHeGhjM1JTWlhGMVpYTjBWR2x0WlNBOUlEQUtDaTB0SUUxcGJtbHRkVzBnYVc1MFpYSjJZV3dnWW1WMGQyVmxiaUJ5WlhGMVpYTjBjeUFvTVRVZ2MyVmpiMjVrY3lrdUlDQkJaR3AxYzNRZ1ptOXlJSGx2ZFhJZ2JtVmxaQzRLYkc5allXd2dVa1ZSVlVWVFZGOUpUbFJGVWxaQlRDQTlJREUxTURBd0Nnb3RMVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFFvdExTQk1SVTBnUTJobFkyc2dLRk5oWm1WMGVTa0tMUzA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwS0NpMHRJRVZ1YzNWeVpTQjBhR2x6SUhOamNtbHdkQ0JwY3lCaVpXbHVaeUJ5ZFc0Z0ttbHVjMmxrWlNvZ2RHaGxJRXgxWVNCRmRtVnVkQ0JOWVc1aFoyVnlJQ2hNUlUwcExDQnViM1FnYzNSaGJtUmhiRzl1WlFwcFppQnViM1FnY0dGamEyRm5aUzVzYjJGa1pXUmJKMlYyWlc1MGN5ZGRJSFJvWlc0S0lDQWdJSEJ5YVc1MEtDZFVhR2x6SUhOamNtbHdkQ0JwY3lCcGJuUmxibVJsWkNCMGJ5QmlaU0JwYlhCdmNuUmxaQ0IwYnlCTWRXRWdSWFpsYm5RZ1RXRnVZV2RsY2lBb1RFVk5LUzRnVkhKNUlDSXZiSFZoSUhKMWJpQnNaVzBpSnlrS1pXNWtDZ290TFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBRb3RMU0JHZFc1amRHbHZiam9nYjI1ZmJHOWhaQW90TFNCUWRYSndiM05sT2lCU1pYTmxkSE1nWVd4c0lITjBZWFJsSUhaaGNtbGhZbXhsY3lCM2FHVnVJSFJvWlNCelkzSnBjSFFnYVhNZ1ptbHljM1FnYkc5aFpHVmtDaTB0UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOUNteHZZMkZzSUdaMWJtTjBhVzl1SUc5dVgyeHZZV1FvS1FvZ0lDQWdhR0Z6VW1WeGRXVnpkR1ZrSUQwZ1ptRnNjMlVLSUNBZ0lHaGhaRVJsWW5WbVppQTlJR1poYkhObENpQWdJQ0JzWVhOMFVtVnhkV1Z6ZEZScGJXVWdQU0F3Q21WdVpBb0tMUzA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwS0xTMGdSblZ1WTNScGIyNDZJR052Ym1ScGRHbHZiZ290TFNCUWRYSndiM05sT2lCRmRtRnNkV0YwWlhNZ2QyaGxkR2hsY2lCMGFHVWdZV04wYVc5dUlITm9iM1ZzWkNCaVpTQjBjbWxuWjJWeVpXUUtMUzA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwS2JHOWpZV3dnWm5WdVkzUnBiMjRnWTI5dVpHbDBhVzl1S0NrS0lDQWdJQzB0SUVOb1pXTnJJR2xtSUhSb1pTQndiR0Y1WlhJZ1kzVnljbVZ1ZEd4NUlHaGhjeUIwYUdVZ2MzQmxZMmxtYVdWa0lHUmxZblZtWmk0Z0lGaFlXQ0E5SUVSbFluVm1aaUJPWVcxbENpQWdJQ0JzYjJOaGJDQm9ZWE5FWldKMVptWWdQU0J0Y1M1VVRFOHVUV1V1UW5WbVppZ25XRmhZSnlrdVNVUW9LU0IrUFNCdWFXd0tDaUFnSUNBdExTQkRhR1ZqYXlCcFppQjBhR1VnWW05emN5QnBjeUJ3Y21WelpXNTBJR2x1SUhSb1pTQjZiMjVsSUNoMWMyVmtJSFJ2SUhCeVpYWmxiblFnYzNCaGJTQnZkWFJ6YVdSbElHOW1JR1pwWjJoMEtTNGdJRmhZV0NBOUlFNVFReUI1YjNVbmNtVWdabWxuYUhScGJtY3VDaUFnSUNCc2IyTmhiQ0J5YVdkb2RGUmhjbWRsZENBOUlHWmhiSE5sQ2lBZ0lDQnNiMk5oYkNCemNHRjNiaUE5SUcxeExsUk1UeTVUY0dGM2JpZ25XRmhZSnlrS0lDQWdJR2xtSUhOd1lYZHVMa2xFS0NrZ2RHaGxiZ29nSUNBZ0lDQWdJSEpwWjJoMFZHRnlaMlYwSUQwZ2RISjFaUW9nSUNBZ1pXNWtDZ29nSUNBZ0xTMGdTV1lnZDJVZ2FHRmtJSFJvWlNCa1pXSjFabVlnY0hKbGRtbHZkWE5zZVNCaWRYUWdaRzl1SjNRZ2FHRjJaU0JwZENCaGJubHRiM0psTENCeVpYTmxkQ0J6ZEdGMFpRb2dJQ0FnYVdZZ2FHRmtSR1ZpZFdabUlHRnVaQ0J1YjNRZ2FHRnpSR1ZpZFdabUlIUm9aVzRLSUNBZ0lDQWdJQ0JvWVhOU1pYRjFaWE4wWldRZ1BTQm1ZV3h6WlFvZ0lDQWdJQ0FnSUd4aGMzUlNaWEYxWlhOMFZHbHRaU0E5SURBS0lDQWdJQ0FnSUNCd2NtbHVkQ2duUkdWaWRXWm1JR2x6SUdkdmJtVWdMU0J5WldGa2VTQjBieUJoYzJzZ1ptOXlJR2hsYkhBZ1lXZGhhVzRuS1FvZ0lDQWdaVzVrQ2dvZ0lDQWdMUzBnVlhCa1lYUmxJSFJvWlNCZ2FHRmtSR1ZpZFdabVlDQm1iM0lnZFhObElHNWxlSFFnWTJobFkyc0tJQ0FnSUdoaFpFUmxZblZtWmlBOUlHaGhjMFJsWW5WbVpnb0tJQ0FnSUMwdElFOXViSGtnZEhKcFoyZGxjaUJoWTNScGIyNGdhV1lnWkdWaWRXWm1JR2x6SUhCeVpYTmxiblFnWVc1a0lHSnZjM01nYVhNZ1lXTjBhWFpsQ2lBZ0lDQnlaWFIxY200Z2FHRnpSR1ZpZFdabUlHRnVaQ0J5YVdkb2RGUmhjbWRsZEFwbGJtUUtDaTB0UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOUNpMHRJRVoxYm1OMGFXOXVPaUJoWTNScGIyNEtMUzBnVUhWeWNHOXpaVG9nUTJGc2JHVmtJSGRvWlc0Z1kyOXVaR2wwYVc5dUtDa2djbVYwZFhKdWN5QjBjblZsT3lCelpXNWtjeUJ2ZFhRZ1kzVnlaU0J5WlhGMVpYTjBjd290TFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBRcHNiMk5oYkNCbWRXNWpkR2x2YmlCaFkzUnBiMjRvS1FvZ0lDQWdMUzBnUjJWMElIUm9aU0JqZFhKeVpXNTBJSE41YzNSbGJTQjBhVzFsSUdsdUlHMXBiR3hwYzJWamIyNWtjd29nSUNBZ2JHOWpZV3dnWTNWeWNtVnVkRlJwYldVZ1BTQnRjUzVuWlhSMGFXMWxLQ2tLQ2lBZ0lDQXRMU0JQYm14NUlHRmpkQ0JwWmlCM1pTQm9ZWFpsYmlkMElHRnNjbVZoWkhrc0lHOXlJR2xtSUdWdWIzVm5hQ0IwYVcxbElHaGhjeUJ3WVhOelpXUWdjMmx1WTJVZ2RHaGxJR3hoYzNRZ1lYTnJDaUFnSUNCcFppQnViM1FnYUdGelVtVnhkV1Z6ZEdWa0lHOXlJQ2hqZFhKeVpXNTBWR2x0WlNBdElHeGhjM1JTWlhGMVpYTjBWR2x0WlNrZ1BqMGdVa1ZSVlVWVFZGOUpUbFJGVWxaQlRDQjBhR1Z1Q2lBZ0lDQWdJQ0FnTFMwZ1UyVnVaQ0JrYVhKbFkzUWdMM1JsYkd3Z2JXVnpjMkZuWlhNZ2RHOGdjM0JsWTJsbWFXTWdZM1Z5WlNCMGIyOXVjd29nSUNBZ0lDQWdJRzF4TG1OdFpDZ25MM1JsYkd3Z1EzVnlaVlJ2YjI1T1lXMWxJR0oxWm1adFpTQkJiR2xoYzJadmNrTjFjbVZUY0dWc2JDY3BDaUFnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdMUzBnUVc1dWIzVnVZMlVnYVc0Z1JHRnVibVYwSUdkeWIzVndJR05vWVhRZ2QyaGhkQ2R6SUdoaGNIQmxibWx1WndvZ0lDQWdJQ0FnSUdsbUlHNXZkQ0JvWVhOU1pYRjFaWE4wWldRZ2RHaGxiZ29nSUNBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5a1ozUWdZV3hzSUNJbklDNHVJRzF4TGxSTVR5NU5aUzVPWVcxbEtDa2dMaTRnSnlCb1lYTWdXRmhZSUMwZ2NtVnhkV1Z6ZEdsdVp5QmpkWEpsY3lFaUp5a0tJQ0FnSUNBZ0lDQmxiSE5sQ2lBZ0lDQWdJQ0FnSUNBZ0lHMXhMbU50WkNnbkwyUm5kQ0JoYkd3Z0lpY2dMaTRnYlhFdVZFeFBMazFsTGs1aGJXVW9LU0F1TGlBbklGTlVTVXhNSUdoaGN5QllXRmdnTFNCeVpYRjFaWE4wYVc1bklHTjFjbVZ6SUdGbllXbHVJU0luS1FvZ0lDQWdJQ0FnSUdWdVpBb0tJQ0FnSUNBZ0lDQXRMU0JWY0dSaGRHVWdiM1Z5SUhOMFlYUmxJSE52SUhkbElHUnZiaWQwSUdGemF5QmhaMkZwYmlCMGIyOGdjWFZwWTJ0c2VRb2dJQ0FnSUNBZ0lHaGhjMUpsY1hWbGMzUmxaQ0E5SUhSeWRXVUtJQ0FnSUNBZ0lDQnNZWE4wVW1WeGRXVnpkRlJwYldVZ1BTQmpkWEp5Wlc1MFZHbHRaUW9LSUNBZ0lDQWdJQ0F0TFNCUWNtVjJaVzUwSUhCdmRHVnVkR2xoYkNCelkzSnBjSFFnWm14dmIyUnBibWNnWW5rZ2FXNXpaWEowYVc1bklHRWdNVEF0YzJWamIyNWtJSEJoZFhObExpQWdRV1JxZFhOMElHWnZjaUIzYUdGMElIbHZkU0J1WldWa0xpQWdWR2x0WlNCcGJpQnRjeTRLSUNBZ0lDQWdJQ0J0Y1M1a1pXeGhlU2d4TURBd01Da0tJQ0FnSUdWdVpBcGxibVFLQ2kwdFBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlDaTB0SUZKbGRIVnliaUIwYUdVZ1RFVk5JR2h2YjJzS0xTMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDBLQ2kwdElGUm9hWE1nZEdGaWJHVWdhWE1nZDJoaGRDQk1kV0VnUlhabGJuUWdUV0Z1WVdkbGNpQW9URVZOS1NCbGVIQmxZM1J6SUhSdklHaHZiMnNnZEdobElITmpjbWx3ZENCcGJuUnZJR2wwY3lCc2IyOXdPZ290TFNBdElHOXViRzloWkRvZ1kyRnNiR1ZrSUhkb1pXNGdjMk55YVhCMElHbHpJR2x1YVhScFlXeHBlbVZrQ2kwdElDMGdZMjl1WkdaMWJtTTZJR05vWldOcmN5QjNhR1Z1SUdGamRHbHZiaUJ6YUc5MWJHUWdZbVVnZEhKcFoyZGxjbVZrQ2kwdElDMGdZV04wYVc5dVpuVnVZem9nWlhobFkzVjBaWE1nZDJobGJpQmpiMjVrYVhScGIyNGdhWE1nZEhKMVpRcHlaWFIxY200Z2V3b2dJQ0FnYjI1c2IyRmtJRDBnYjI1ZmJHOWhaQ3dLSUNBZ0lHTnZibVJtZFc1aklEMGdZMjl1WkdsMGFXOXVMQW9nSUNBZ1lXTjBhVzl1Wm5WdVl5QTlJR0ZqZEdsdmJncDkiLAogWyJ0eXBlIl0gPSAiY29uZGl0aW9ucyIsCiBbImNhdGVnb3J5Il0gPSAiR2VuZXJhbCIsCiBbImxvYWQiXSA9IHsKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogIFsiYWx3YXlzIl0gPSBmYWxzZSwKIH0sCiBbIm5hbWUiXSA9ICJDdXJlVGVtcCIsCn0=[/CODE]

[CODE lang="Lua" title="Lua Script"]-- Load the MacroQuest Lua library (grants access to TLOs, commands, etc.)
local mq = require('mq')

--=====================
-- Script State Variables
--=====================

-- Whether a cure request has already been sent (prevents spam)
local hasRequested = false

-- Whether we had the debuff last time we checked (used to detect when it's cleared)
local hadDebuff = false

-- Timestamp of the last request in milliseconds
local lastRequestTime = 0

-- Minimum interval between requests (15 seconds). Adjust for your need.
local REQUEST_INTERVAL = 15000

--=====================
-- LEM Check (Safety)
--=====================

-- Ensure this script is being run *inside* the Lua Event Manager (LEM), not standalone
if not package.loaded['events'] then
print('This script is intended to be imported to Lua Event Manager (LEM). Try "/Lua run lem"')
end

--=====================
-- Function: on_load
-- Purpose: Resets all state variables when the script is first loaded
--=====================
local function on_load()
hasRequested = false
hadDebuff = false
lastRequestTime = 0
end

--=====================
-- Function: condition
-- Purpose: Evaluates whether the action should be triggered
--=====================
local function condition()
-- Check if the player currently has the specified debuff. XXX = Debuff Name
local hasDebuff = mq.TLO.Me.Buff('XXX').ID() ~= nil

-- Check if the boss is present in the zone (used to prevent spam outside of fight). XXX = NPC you're fighting.
local rightTarget = false
local spawn = mq.TLO.Spawn('XXX')
if spawn.ID() then
rightTarget = true
end

-- If we had the debuff previously but don't have it anymore, reset state
if hadDebuff and not hasDebuff then
hasRequested = false
lastRequestTime = 0
print('Debuff is gone - ready to ask for help again')
end

-- Update the `hadDebuff` for use next check
hadDebuff = hasDebuff

-- Only trigger action if debuff is present and boss is active
return hasDebuff and rightTarget
end

--=====================
-- Function: action
-- Purpose: Called when condition() returns true; sends out cure requests
--=====================
local function action()
-- Get the current system time in milliseconds
local currentTime = mq.gettime()

-- Only act if we haven't already, or if enough time has passed since the last ask
if not hasRequested or (currentTime - lastRequestTime) >= REQUEST_INTERVAL then
-- Send direct /tell messages to specific cure toons
mq.cmd('/tell CureToonName buffme AliasforCureSpell')

-- Announce in Dannet group chat what's happening
if not hasRequested then
mq.cmd('/dgt all "' .. mq.TLO.Me.Name() .. ' has XXX - requesting cures!"')
else
mq.cmd('/dgt all "' .. mq.TLO.Me.Name() .. ' STILL has XXX - requesting cures again!"')
end

-- Update our state so we don't ask again too quickly
hasRequested = true
lastRequestTime = currentTime

-- Prevent potential script flooding by inserting a 10-second pause. Adjust for what you need. Time in ms.
mq.delay(10000)
end
end

--=====================
-- Return the LEM hook
--=====================

-- This table is what Lua Event Manager (LEM) expects to hook the script into its loop:
-- - onload: called when script is initialized
-- - condfunc: checks when action should be triggered
-- - actionfunc: executes when condition is true
return {
onload = on_load,
condfunc = condition,
actionfunc = action
}[/CODE]
 
confused on lem, is there a comprehensive guide to the code writing process out there, or do i just ask if anyone has what i'm looking for and see if i can decipher to make more myself, adding new lem's that i would like to write myself where would i do that, ingame or in a lib folder for lem? any help will be appriciated,(not asking for anyone to write a guide) just seeing if one is available somewhere
 
confused on lem, is there a comprehensive guide to the code writing process out there, or do i just ask if anyone has what i'm looking for and see if i can decipher to make more myself, adding new lem's that i would like to write myself where would i do that, ingame or in a lib folder for lem? any help will be appriciated,(not asking for anyone to write a guide) just seeing if one is available somewhere
There's some stuff about Lua writing basics if you search, but generally your best bet if you don't know what you're doing is to find something similar in action to what you wanna do, and modify it. Write a few like that, and you'll be well on your way to figuring out TLO's on your own and writing stuff that's more complex.

I went from modifying existing LEM's for my own purpose to writing complete scripts for the ToB missions with no coding background.

This isn't specific to LEM but gives you some basic introduction to Lua for MQ:
 
There's some stuff about lua writing basics if you search, but generally your best bet if you don't know what you're doing is to find something similar in action to what you wanna do, and modify it. Write a few like that, and you'll be well on your way to figuring out TLO's on your own and writing stuff that's more complex.

I went from modifying existing LEM's for my own purpose to writing complete scripts for the ToB missions with no coding background.

This isn't specific to LEM but gives you some basic introduction to Lua for MQ:
i tried editing and older lems for HP raid but i keep getting error message....doesnt find location
 
There are two types of LEM Event and Conditional. Event is phrase that triggers alot like MQ2Events. Conditional is a script that runs and reacts but loops. I found this Thread and this Thread very useful along with learning how to write some of the basic stuff. I recommend downloading some sort of code editor I use Visual studio code (VSC). Once have you an idea go in VSC and start working on it. Once done go to save as >Release > Lua > LEM>Event of Conditional (based on what you wrote) and save it as what ever and .Lua file. Then I /Lua run lem pick either event of conditional depends on which kind you made. Select add event and use the same name as the file you saved. Fill in the blanks as needed. at the bottom is a little toggle that says "show code" turn it on and copy your code over what is in there then save. Enable it with the checkbox and see if its green or red with errors. If there are errors working fixing those. If green test. They take testing as sometimes they do crazy stuff.
 
Last edited:
i tried editing and older lems for HP raid but i keep getting error message....doesnt find location

Wild guess but if you are using the game generated /loc, try using /nav locyx followed by the first two numbers (or locyxz followed by all 3 numbers).

The x and y coordinates are reversed in EQ so a straight /nav loc (instead of /nav locyx) doesn't work. Alternatively, you could reverse the x and y coordinates and just use /nav loc

Yes, it's not very obvious, I agree!
 
this is the error i get.. i edited a Lem that runs out 3 and just added more players and edited the location and the zone id still dont know what im doing wrong
the Hp raid calls out 9-12 players depending how many in raid
 

Attachments

this is the error i get.. i edited a Lem that runs out 3 and just added more players and edited the location and the zone id still dont know what im doing wrong
the Hp raid calls out 9-12 players depending how many in raid
Check your x's y's and z's. You're naving to xyz but locs in game are given in yxz. The loc isn't on the mesh.

Can you enter /nav locxyz 650.34 232.76 1469.68 and does that work?
 
this is the error i get.. i edited a Lem that runs out 3 and just added more players and edited the location and the zone id still dont know what im doing wrong
the Hp raid calls out 9-12 players depending how many in raid

Just to be clear, is this a separate Lua or is it loaded up as a text event in LEM? Normally, LEM events start like this and are run by LEM rather than separately:

local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/Lua run lem\a-x"')
end

If it is a text event in LEM, what have you used as your pattern?
 
Just to be clear, is this a separate Lua or is it loaded up as a text event in LEM? Normally, LEM events start like this and are run by LEM rather than separately:

local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

If it is a text event in LEM, what have you used as your pattern?
i tried editing this event for high preist raid....
 

Attachments

i tried editing this event for high preist raid....

So are you running LEM with this loaded in? Or are you running this as a separate Lua?

It should be loaded into LEM as a text event (and the text event would have a pattern that populates name1, name2 etc.)

I'm unclear what "line" is in your code. The pattern would help.

However, if you are simply trying to run it as a Lua, I don't see where name1, name2 etc. is being set up.
 
I havent had time to look at the High Priest Raid event, but I do know for the Hgh Priest group event, there is a LEM that is based on the debuff being on your toon that does the cure run. I would think the same thing would work for the raid event, just need to change the name of the debuff.

If you can get the actual name the debuff shows, I can probably modify the other LEM to work for the raid.

[CODE lang="Lua" title="High Priest LEM code"]local mq = require('mq')

-- Do not edit this if condition
if not package.loaded['events'] then
print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/Lua run lem\a-x"')
end

local function on_load()
-- Perform any initial setup here when the event is loaded.
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
-- Implement the condition to evaluate here.
local my_tank = mq.TLO.Group.MainTank()
local my_name = mq.TLO.Me.CleanName()
local me_class = mq.TLO.Me.Class.ShortName()
local is_priest = {SHM=true, DRU=true, CLR=true}

if my_name ~= my_tank then
while (mq.TLO.Me.Buff('Disinfection of Veeshan')() or mq.TLO.Me.Buff('Contrition for Disobedience')()) do
if mq.TLO.Me.Buff('Contrition for Disobedience')() then
mq.cmd('/boxr pause')
mq.cmd('/nav spawn Punishment')
mq.cmd('/dgt I need to do Penance!')
while mq.TLO.Navigation.Active() == false do
mq.delay(10)
end
while mq.TLO.Navigation.Active() == true do
mq.delay(10)
end
if not mq.TLO.Me.Buff('Contrition for Disobedience')() then
mq.cmd('/dgt I did Penance!')
end
end
mq.delay(10)
if mq.TLO.Me.Buff('Disinfection of Veeshan')() then
mq.cmd('/boxr pause')
mq.cmd('/nav spawn Cleansing')
mq.cmd('/dgt I am unclean - off to purify')
while mq.TLO.Navigation.Active() == false do
mq.delay(10)
end
while mq.TLO.Navigation.Active() do
mq.delay(10)
end
if not mq.TLO.Me.Buff('Disinfection of Veeshan')() then
mq.cmd('/dgt I am purified!')
end
end
mq.cmd('/boxr unpause')
end
end
end

local function action()
-- Implement the action to perform here.
end

return {onload=on_load, condfunc=condition, actionfunc=action}[/CODE]
 
The debuffs are different in the raid - they are Purification of Veeshan and Penance for Disobedience. I believe that the Ministers have the same names so the nav should be fine.
 
Try this one for the raid

Code:
cmV0dXJuIHsKIFsiY2F0ZWdvcnkiXSA9ICJUb0IiLAogWyJ0eXBlIl0gPSAiY29uZGl0aW9ucyIsCiBbIm5hbWUiXSA9ICJQcmllc3RfQ3VyZV9SQUlEIiwKIFsibG9hZCJdID0gewogIFsiYWx3YXlzIl0gPSBmYWxzZSwKICBbInpvbmUiXSA9ICIiLAogIFsiY2xhc3MiXSA9ICIiLAogfSwKIFsiY29kZSJdID0gImJHOWpZV3dnYlhFZ1BTQnlaWEYxYVhKbEtDZHRjU2NwQ2dvdExTQkVieUJ1YjNRZ1pXUnBkQ0IwYUdseklHbG1JR052Ym1ScGRHbHZiZ3BwWmlCdWIzUWdjR0ZqYTJGblpTNXNiMkZrWldSYkoyVjJaVzUwY3lkZElIUm9aVzRLSUNBZ0lIQnlhVzUwS0NkVWFHbHpJSE5qY21sd2RDQnBjeUJwYm5SbGJtUmxaQ0IwYnlCaVpTQnBiWEJ2Y25SbFpDQjBieUJNZFdFZ1JYWmxiblFnVFdGdVlXZGxjaUFvVEVWTktTNGdWSEo1SUNKY1lTMTBMMngxWVNCeWRXNGdiR1Z0WEdFdGVDSW5LUXBsYm1RS0NteHZZMkZzSUdaMWJtTjBhVzl1SUc5dVgyeHZZV1FvS1FvZ0lDQWdMUzBnVUdWeVptOXliU0JoYm5rZ2FXNXBkR2xoYkNCelpYUjFjQ0JvWlhKbElIZG9aVzRnZEdobElHVjJaVzUwSUdseklHeHZZV1JsWkM0S1pXNWtDZ290TFMxQWNtVjBkWEp1SUdKdmIyeGxZVzRnUUZKbGRIVnlibk1nZEhKMVpTQnBaaUIwYUdVZ1lXTjBhVzl1SUhOb2IzVnNaQ0JtYVhKbExDQnZkR2hsY25kcGMyVWdabUZzYzJVdUNteHZZMkZzSUdaMWJtTjBhVzl1SUdOdmJtUnBkR2x2YmlncENpQWdJQ0F0TFNCSmJYQnNaVzFsYm5RZ2RHaGxJR052Ym1ScGRHbHZiaUIwYnlCbGRtRnNkV0YwWlNCb1pYSmxMZ29nSUNBZ2JHOWpZV3dnYlhsZmRHRnVheUE5SUcxeExsUk1UeTVIY205MWNDNU5ZV2x1VkdGdWF5Z3BDaUFnSUNCc2IyTmhiQ0J0ZVY5dVlXMWxJRDBnYlhFdVZFeFBMazFsTGtOc1pXRnVUbUZ0WlNncENpQWdJQ0JzYjJOaGJDQnRlVjlqYkdGemN5QTlJRzF4TGxSTVR5NU5aUzVEYkdGemN5NVRhRzl5ZEU1aGJXVW9LUW9nSUNBZ2JHOWpZV3dnYldGZmJtRnRaU0E5SUcxeExsUk1UeTVIY205MWNDNU5ZV2x1UVhOemFYTjBMa05zWldGdVRtRnRaU2dwQ2lBZ0lDQXRMV3h2WTJGc0lHbHpYM0J5YVdWemRDQTlJSHRUU0UwOWRISjFaU3dnUkZKVlBYUnlkV1VzSUVOTVVqMTBjblZsZlFvS0lDQXRMV2xtSUcxNVgyNWhiV1VnZmowZ2JYbGZkR0Z1YXlCdmNpQnRZVjl1WVcxbElHRnVaQ0J1YjNRZ2FYTmZjSEpwWlhOMFcyMWxYMk5zWVhOelhTQjBhR1Z1Q2lBZ2FXWWdiWGxmYm1GdFpTQitQU0J0ZVY5MFlXNXJJRzl5SUcxaFgyNWhiV1VnZEdobGJnb2dJQ0FnYVdZZ2JYbGZZMnhoYzNNZ1BUMGdKMEpGVWljZ1lXNWtJRzF4TGxSTVR5NU5aUzVCWTNScGRtVkVhWE5qTGs1aGJXVW9LU0E5UFNCdGNTNVVURTh1VTNCbGJHd29KMFp5Wlc1NmFXVmtJRkpsYzI5c2RtVWdSR2x6WTJsd2JHbHVaU2NwTGxKaGJtdE9ZVzFsS0NrZ2RHaGxiZ29nSUNBZ0lDQnRjUzVqYldRb0p5OXpkRzl3Wkdsell5Y3BDaUFnSUNBZ0lHVnVaQW9nSUNBZ2QyaHBiR1VnS0cxeExsUk1UeTVOWlM1Q2RXWm1LQ2RRZFhKcFptbGpZWFJwYjI0Z2IyWWdWbVZsYzJoaGJpY3BLQ2tnYjNJZ2JYRXVWRXhQTGsxbExrSjFabVlvSjFCbGJtRnVZMlVnWm05eUlFUnBjMjlpWldScFpXNWpaU2NwS0NrcElHUnZDaUFnSUNBZ0lHbG1JRzF4TGxSTVR5NU5aUzVDZFdabUtDZFFaVzVoYm1ObElHWnZjaUJFYVhOdlltVmthV1Z1WTJVbktTZ3BJSFJvWlc0S0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5aWIzaHlJSEJoZFhObEp5a0tJQ0FnSUNBZ0lDQXRMVzF4TG1OdFpDZ25MMjVoZGlCemNHRjNiaUJ0YVc1cGMzUmxjaUJ2WmlCd2RXNXBjMmh0Wlc1MEp5a0tJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OXVZWFlnYkc5aklEWXhOQzQ0TlN3Z01qSTNMall6TENBeE5EWTRMalUxSnlrS0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5a1ozUWdTU0JuYjNRZ2RHaGxJSE5vYVhRbktRb2dJQ0FnSUNBZ0lDMHRkMmhwYkdVZ2JYRXVWRXhQTGs1aGRtbG5ZWFJwYjI0dVFXTjBhWFpsS0NrZ1BUMGdabUZzYzJVZ1pHOEtJQ0FnSUNBZ0lDQXRMU0FnYlhFdVpHVnNZWGtvTVRBcElBb2dJQ0FnSUNBZ0lDMHRaVzVrQ2lBZ0lDQWdJQ0FnZDJocGJHVWdiWEV1VkV4UExrNWhkbWxuWVhScGIyNHVRV04wYVhabEtDa2dQVDBnZEhKMVpTQmtid29nSUNBZ0lDQWdJQ0FnYlhFdVpHVnNZWGtvTVRBcENpQWdJQ0FnSUNBZ1pXNWtDaUFnSUNBZ0lDQWdiWEV1WkdWc1lYa29NalV3S1FvZ0lDQWdJQ0FnSUdsbUlHNXZkQ0J0Y1M1VVRFOHVUV1V1UW5WbVppZ25VR1Z1WVc1alpTQm1iM0lnUkdsemIySmxaR2xsYm1ObEp5a29LU0IwYUdWdUNpQWdJQ0FnSUNBZ0lDQnRjUzVqYldRb0p5OWtaM1FnU1NCdWJ5QnNiMjVuWlhJZ1oyOTBJSFJvWlNCemFHbDBKeWtLSUNBZ0lDQWdJQ0JsYm1RS0lDQWdJQ0FnWlc1a0NpQWdJQ0FnSUcxeExtUmxiR0Y1S0RFd0tRb2dJQ0FnSUNCcFppQnRjUzVVVEU4dVRXVXVRblZtWmlnblVIVnlhV1pwWTJGMGFXOXVJRzltSUZabFpYTm9ZVzRuS1NncElIUm9aVzRLSUNBZ0lDQWdJQ0J0Y1M1amJXUW9KeTlpYjNoeUlIQmhkWE5sSUc5dUp5a0tJQ0FnSUNBZ0lDQXRMVzF4TG1OdFpDZ25MMjVoZGlCemNHRjNiaUJ0YVc1cGMzUmxjaUJ2WmlCamJHVmhibk5wYm1jbktRb2dJQ0FnSUNBZ0lHMXhMbU50WkNnbkwyNWhkaUJzYjJNZ01qUTRMalEwTENBdE16UTVMamMxTENBeE5EWTRMalUxSnlrS0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5a1ozUWdTU0JoYlNCMWJtTnNaV0Z1SnlrS0lDQWdJQ0FnSUNBdExYZG9hV3hsSUcxeExsUk1UeTVPWVhacFoyRjBhVzl1TGtGamRHbDJaU2dwSUQwOUlHWmhiSE5sSUdSdkNpQWdJQ0FnSUNBZ0xTMGdJRzF4TG1SbGJHRjVLREV3S1FvZ0lDQWdJQ0FnSUMwdFpXNWtDaUFnSUNBZ0lDQWdkMmhwYkdVZ2JYRXVWRXhQTGs1aGRtbG5ZWFJwYjI0dVFXTjBhWFpsS0NrZ1pHOEtJQ0FnSUNBZ0lDQWdJRzF4TG1SbGJHRjVLREV3S1FvZ0lDQWdJQ0FnSUdWdVpBb2dJQ0FnSUNBZ0lHMXhMbVJsYkdGNUtESTFNQ2tLSUNBZ0lDQWdJQ0JwWmlCdWIzUWdiWEV1VkV4UExrMWxMa0oxWm1Zb0oxQjFjbWxtYVdOaGRHbHZiaUJ2WmlCV1pXVnphR0Z1Snlrb0tTQjBhR1Z1Q2lBZ0lDQWdJQ0FnSUNCdGNTNWpiV1FvSnk5a1ozUWdWR2hsYzJVZ2NHbHdaWE1nWVhKbElHTnNaV0Z1SVNjcENpQWdJQ0FnSUNBZ1pXNWtDaUFnSUNBZ0lHVnVaQW9nSUNBZ0lDQnRjUzVqYldRb0p5OWliM2h5SUhWdWNHRjFjMlVuS1FvZ0lDQWdJQ0JsYm1RS0lDQmxibVFLWlc1a0NncHNiMk5oYkNCbWRXNWpkR2x2YmlCaFkzUnBiMjRvS1FvZ0lDQWdMUzBnU1cxd2JHVnRaVzUwSUhSb1pTQmhZM1JwYjI0Z2RHOGdjR1Z5Wm05eWJTQm9aWEpsTGdwbGJtUUtDbkpsZEhWeWJpQjdiMjVzYjJGa1BXOXVYMnh2WVdRc0lHTnZibVJtZFc1alBXTnZibVJwZEdsdmJpd2dZV04wYVc5dVpuVnVZejFoWTNScGIyNTkiLAp9

Lua:
local mq = require('mq')

if not package.loaded['events'] then
    print('This script is intended to be imported to Lua Event Manager (LEM). Try "\a-t/lua run lem\a-x"')
end

local function on_load()
    -- Perform any initial setup here when the event is loaded.
end

---@return boolean @Returns true if the action should fire, otherwise false.
local function condition()
    local my_tank = mq.TLO.Group.MainTank()
    local my_name = mq.TLO.Me.CleanName()
    local my_class = mq.TLO.Me.Class.ShortName()
    local ma_name = mq.TLO.Group.MainAssist.CleanName()

  if my_name and not ma_name then
    if my_class == 'BER' and mq.TLO.Me.ActiveDisc.Name() == mq.TLO.Spell('Frenzied Resolve Discipline').RankName() then
      mq.cmd('/stopdisc')
      end
    while (mq.TLO.Me.Buff('Purification of Veeshan')() or mq.TLO.Me.Buff('Penance for Disobedience')()) do
      if mq.TLO.Me.Buff('Penance for Disobedience')() then
        mq.cmd('/boxr pause')
        --mq.cmd('/nav spawn minister of punishment')
        mq.cmd('/nav loc 614.85, 227.63, 1468.55')
        mq.cmd('/dgt I got the shit')
        while mq.TLO.Navigation.Active() == true do
          mq.delay(10)
        end
        mq.delay(250)
        if not mq.TLO.Me.Buff('Penance for Disobedience')() then
          mq.cmd('/dgt I no longer got the shit')
        end
      end
      mq.delay(10)
      if mq.TLO.Me.Buff('Purification of Veeshan')() then
        mq.cmd('/boxr pause on')
        --mq.cmd('/nav spawn minister of cleansing')
        mq.cmd('/nav loc 248.44, -349.75, 1468.55')
        mq.cmd('/dgt I am unclean')
        while mq.TLO.Navigation.Active() do
          mq.delay(10)
        end
        mq.delay(250)
        if not mq.TLO.Me.Buff('Purification of Veeshan')() then
          mq.cmd('/dgt These pipes are clean!')
        end
      end
      mq.cmd('/boxr unpause')
      end
  end
end

local function action()
    -- Implement the action to perform here.
end

return {onload=on_load, condfunc=condition, actionfunc=action}
 
Release Lua Event Manager (LEM) Event Library

Users who are viewing this thread

Back
Top
Cart