Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

If requesting help, make sure to mention what game you are attempting to use ACT with.
For the best FFXIV support, join Ravahn's Discord Server. Also check out OverlayPlugin's FFXIV FAQ and Setup Guide.

Mini Parse Window Blanks Out

Version 3.2.2 252 (My plugin doesn't work above that version)
Plugin: FederationEmergencyServices.dll
Game: Star Trek Online
OS: Windows 11 23H2

This problem has been happening for a while...

The mini parse window will just blank for a few seconds and then the data will re-appear.  Seems like when this happens, my game stutters too.


Tagged:

Comments

  • edited November 2023
    Text exports return an empty string when an exception occurs.  In most cases this should leave something in the Advanced Combat Tracker.log file.  See https://advancedcombattracker.com/faq.php?id=17

  • edited November 2023
    I have several of these:
    I have no idea what it means.

    ***** 2023-11-24T14:32:39 -
    System.ArgumentException: Parameter is not valid.
       at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
       at System.Drawing.Graphics.DrawLines(Pen pen, PointF[] points)
       at Advanced_Combat_Tracker.FormActMain.GenEncounterGraphAdv(EncounterData EncounterSource, Int32 SizeX, Int32 SizeY, String Sorting)
       at Advanced_Combat_Tracker.FormActMain.WriteExceptionLog(Exception ex, String MoreInfo)
       at Advanced_Combat_Tracker.FormActMain.GenEncounterGraphAdv(EncounterData EncounterSource, Int32 SizeX, Int32 SizeY, String Sorting)
       at Advanced_Combat_Tracker.FormActMain.ThreadEncSamples(Object EncounterSource)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart(Object obj)

  • The more important ones are the sections such as these:
    /***** 2023-11-26T12:59:47 - ED: 15 Sec DPS
    System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
       at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
       at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
       at STOCombatLogPlugin.STOLogReaderEngine.Callback_Cmb_15SecDPS_VAL(CombatantData DATA)
       at STOCombatLogPlugin.STOLogReaderEngine.Callback_Cmb_15SecDPS(CombatantData DATA)
       at Advanced_Combat_Tracker.FormActMain.lvDG_RetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
       at Advanced_Combat_Tracker.FormActMain.WriteExceptionLog(Exception ex, String MoreInfo)
       at Advanced_Combat_Tracker.FormActMain.lvDG_RetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
       at System.Windows.Forms.ListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
       at System.Windows.Forms.ListView.ListViewNativeItemCollection.get_Item(Int32 displayIndex)
       at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
       at Advanced_Combat_Tracker.FormActMain.ResizeLVCols(ListView listview)
       at Advanced_Combat_Tracker.FormActMain.tv1_AfterSelect(Object sender, TreeViewEventArgs e)
       at Advanced_Combat_Tracker.FormActMain.tmrTick_Tick(Object sender, EventArgs e)
       at System.Windows.Forms.Timer.OnTick(EventArgs e)
       at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at Advanced_Combat_Tracker.ActLoader.Main(String[] args)
    *****
    /***** 2023-11-26T12:59:53 - 
    System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
       at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
       at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
       at STOCombatLogPlugin.STOLogReaderEngine.Callback_Cmb_15SecDPS_VAL(CombatantData DATA)
       at STOCombatLogPlugin.STOLogReaderEngine.Callback_Cmb_15SecDPS(CombatantData DATA)
       at Advanced_Combat_Tracker.FormActMain.GetTextExport(Boolean RtfFormat, EncounterData Encounter, TextExportFormatOptions ExportFormatting, Font TabulateFont, Int32 MaxLines)
       at Advanced_Combat_Tracker.FormActMain.WriteExceptionLog(Exception ex, String MoreInfo)
       at Advanced_Combat_Tracker.FormActMain.GetTextExport(Boolean RtfFormat, EncounterData Encounter, TextExportFormatOptions ExportFormatting, Font TabulateFont, Int32 MaxLines)
       at Advanced_Combat_Tracker.FormActMain.UpdateMiniEnc()
       at Advanced_Combat_Tracker.FormActMain.tmrTick_Tick(Object sender, EventArgs e)
       at System.Windows.Forms.Timer.OnTick(EventArgs e)
       at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at Advanced_Combat_Tracker.ActLoader.Main(String[] args)
    *****

    Essentially one of the columns & text format variables provided by the STO plugin is not tolerant to the data it is reading changing before it has completed calculating.  In the case of the Main tab table, it probably shows "ERROR" in the cell.  In the case of the Mini Window, the entire text export returns a blank string.

    Of course your version of ACT is 7 years old by this point, so it's difficult for me to remember exactly how such an old version behaves.

    The main way to fix this is to modify the plugin to use the data in a more safe manner.  There are several ways to do this, but I assume that the plugin has not been updated in many years.  Even if I could solve this through ACT, it looks like that plugin is not compliant for 64bit data which is a requirement of new versions.

    You can always not use data elements from the STO plugin that have this flaw.
Sign In or Register to comment.