Skip to content

SND Peon has died unexpectedly #144

@mitmit54

Description

@mitmit54

I'm using code that someone posted in this issues thread here. It is returning the error in the title. Just wondering what I can do.

`handins = 99
levequest = "Practical Command"
quest_npc = "Grigge"
handin_npc = "Ahldiyrn"

for i = 1,handins,1 do

if (GetNodeText("_ToDoList", {8, 11}) == levequest) then
    yield('/echo Levequest already active, skipping')
else

    -- Quest Accept
    yield('/target ' .. quest_npc)
    yield('/send NUMPAD0')
    while (not IsAddonVisible("Talk")) do yield('/wait 0.1') end
    yield('/click talk')
    yield('/click talk')
    while (not IsAddonVisible("SelectString")) do yield('/wait 0.1') end
    yield('/click select_string2')
    while (not IsAddonVisible("JournalDetail")) do yield('/wait 0.1') end
    yield('/click guild_leve_alchemist')

    -- Unstick JournalDetail (bug with guild_leve_alchemist clicking)
    yield('/click guild_leve_alchemist')
    yield('/send NUMPAD0 <wait.0.1>')
    yield('/send DOWN <wait.0.1>')
    yield('/send NUMPAD0 <wait.0.1>')

    while (not IsAddonReady("JournalDetail")) do yield('/wait 0.1') end
    text = GetNodeText("JournalDetail", {19})

    if (text == levequest) then
        yield("/echo Correct levequest found!")
        yield("/click journal_detail_accept <wait.0.5>")
        yield("/send ESCAPE")
        while (not IsAddonVisible("SelectString")) do yield('/wait 0.1') end
        yield("/send ESCAPE <wait.0.5>")
    else
        yield('/send UP <wait.0.1>')
        yield('/send NUMPAD0 <wait.0.1>')

        while (not IsAddonVisible("JournalDetail")) do yield('/wait 0.1') end
        text = GetNodeText("JournalDetail", {19})

        if (text == levequest) then
            yield("/echo Correct levequest found!")
            yield("/click journal_detail_accept <wait.0.5>")
            yield("/send ESCAPE")
            while (not IsAddonVisible("SelectString")) do yield('/wait 0.1') end
            yield("/send ESCAPE <wait.0.5>")
        else
            yield("/echo Levequest not found!")
        end
    end
end

-- Quest Hand In

yield('/target ' .. handin_npc)
yield('/send NUMPAD0')
while (not IsAddonVisible("Talk")) do yield('/wait 0.1') end
yield('/click talk')
yield('/click talk')
yield('/wait 0.5')
yield('/click request_hand_over')
while (not IsAddonReady("SelectYesno")) do yield('/wait 0.1') end
yield('/click select_yes')
while (not IsAddonVisible("Talk")) do yield('/wait 0.1') end
yield('/click talk')
yield('/click talk')
while (not IsAddonVisible("Talk")) do yield('/wait 0.1') end
yield('/click talk')
yield('/click talk')
while (not IsAddonReady("JournalResult")) do yield('/wait 0.1') end
yield('/click journal_result_complete <wait.1>')

yield('/echo Complete ' .. tostring(i) .. '/' .. tostring(handins))

end`

This is the dalamud log for that section.
2025-04-07 10:00:39.213 -04:00 [INF] [SomethingNeedDoing] looking for non party member target 2025-04-07 10:00:39.213 -04:00 [INF] LASTEXCEPTION:eyJXaGVuIjoiMjAyNS0wNC0wN1QxMDowMDozOS4yMTM2NDQyLTA0OjAwIiwiSW5mbyI6IlN5c3RlbS5JbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uOiBOb3Qgb24gbWFpbiB0aHJlYWQhXHJcbiAgIGF0IERhbGFtdWQuR2FtZS5DbGllbnRTdGF0ZS5PYmplY3RzLk9iamVjdFRhYmxlLkdldEVudW1lcmF0b3IoKSBpbiAvXy9EYWxhbXVkL0dhbWUvQ2xpZW50U3RhdGUvT2JqZWN0cy9PYmplY3RUYWJsZS5jczpsaW5lIDIwMVxyXG4gICBhdCBTeXN0ZW0uTGlucS5FbnVtZXJhYmxlLjxUb0FycmF5PmdfX0VudW1lcmFibGVUb0FycmF5fDMxNF8wW1RTb3VyY2VdKElFbnVtZXJhYmxlYDEgc291cmNlKVxyXG4gICBhdCBTeXN0ZW0uTGlucS5FbnVtZXJhYmxlLk9yZGVyZWRJdGVyYXRvcmAyLk1vdmVOZXh0KClcclxuICAgYXQgU3lzdGVtLkxpbnEuRW51bWVyYWJsZS5JRW51bWVyYWJsZVdoZXJlSXRlcmF0b3JgMS5UcnlHZXRGaXJzdChCb29sZWFuJiBmb3VuZClcclxuICAgYXQgU29tZXRoaW5nTmVlZERvaW5nLkdyYW1tYXIuQ29tbWFuZHMuVGFyZ2V0Q29tbWFuZC5FeGVjdXRlKEFjdGl2ZU1hY3JvIG1hY3JvLCBDYW5jZWxsYXRpb25Ub2tlbiB0b2tlbikgaW4gL2hvbWUvcnVubmVyL3dvcmsvU29tZXRoaW5nTmVlZERvaW5nL1NvbWV0aGluZ05lZWREb2luZy9Tb21ldGhpbmdOZWVkRG9pbmcvTWFjcm9zL0NvbW1hbmRzL1RhcmdldENvbW1hbmQuY3M6bGluZSA1NVxyXG4gICBhdCBTb21ldGhpbmdOZWVkRG9pbmcuTWFuYWdlcnMuTWFjcm9NYW5hZ2VyLlByb2Nlc3NNYWNybyhBY3RpdmVNYWNybyBtYWNybywgQ2FuY2VsbGF0aW9uVG9rZW4gdG9rZW4sIEludDMyIGF0dGVtcHQpIGluIC9ob21lL3J1bm5lci93b3JrL1NvbWV0aGluZ05lZWREb2luZy9Tb21ldGhpbmdOZWVkRG9pbmcvU29tZXRoaW5nTmVlZERvaW5nL01hbmFnZXJzL01hY3JvTWFuYWdlci5jczpsaW5lIDEwMlxyXG4gICBhdCBTb21ldGhpbmdOZWVkRG9pbmcuTWFuYWdlcnMuTWFjcm9NYW5hZ2VyLkV2ZW50TG9vcCgpIGluIC9ob21lL3J1bm5lci93b3JrL1NvbWV0aGluZ05lZWREb2luZy9Tb21ldGhpbmdOZWVkRG9pbmcvU29tZXRoaW5nTmVlZERvaW5nL01hbmFnZXJzL01hY3JvTWFuYWdlci5jczpsaW5lIDYyIiwiQ29udGV4dCI6IltTb21ldGhpbmdOZWVkRG9pbmddIFVuaGFuZGxlZCBleGNlcHRpb24gb2NjdXJyZWQifQ== 2025-04-07 10:00:39.213 -04:00 [ERR] [SomethingNeedDoing] Unhandled exception occurred System.InvalidOperationException: Not on main thread! at Dalamud.Game.ClientState.Objects.ObjectTable.GetEnumerator() in /_/Dalamud/Game/ClientState/Objects/ObjectTable.cs:line 201 at System.Linq.Enumerable.<ToArray>g__EnumerableToArray|314_0[TSource](IEnumerable1 source)
at System.Linq.Enumerable.OrderedIterator2.MoveNext() at System.Linq.Enumerable.IEnumerableWhereIterator1.TryGetFirst(Boolean& found)
at SomethingNeedDoing.Grammar.Commands.TargetCommand.Execute(ActiveMacro macro, CancellationToken token) in /home/runner/work/SomethingNeedDoing/SomethingNeedDoing/SomethingNeedDoing/Macros/Commands/TargetCommand.cs:line 55
at SomethingNeedDoing.Managers.MacroManager.ProcessMacro(ActiveMacro macro, CancellationToken token, Int32 attempt) in /home/runner/work/SomethingNeedDoing/SomethingNeedDoing/SomethingNeedDoing/Managers/MacroManager.cs:line 102
at SomethingNeedDoing.Managers.MacroManager.EventLoop() in /home/runner/work/SomethingNeedDoing/SomethingNeedDoing/SomethingNeedDoing/Managers/MacroManager.cs:line 62`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions