[PoESkillTree 2.7.3] Data update and .build exporting

https://github.com/EmmittJ/PoESkillTree/releases/tag/2.2.1

Bug fixes for the 2.2.0 version are up!
MTX Finder: http://www.pathofexile.com/forum/view-thread/989787
QoL Updates Offline Skilltree Planner: http://www.pathofexile.com/forum/view-thread/996805
Buy me a coffee here :P https://www.paypal.me/EmmittJ
I have a request for a feature. Is there any way to keep a list of what I have crossed out on the Skill Tree? I am working on a build and trying to find out the best place to start.

I'd like to be able to keep Two Handed Swords, Totems, Mines, and Traps crossed out all the time.
Even after I close the program, that way I can easily resume work on my build at a later time.
Last edited by Koitenshin#0846 on Jul 14, 2015, 4:48:52 PM
I'm not able to get all my saved builds to transfer over to the updated version, is there a way to do this?
"
prophetonthelamb wrote:
I'm not able to get all my saved builds to transfer over to the updated version, is there a way to do this?


Copy your old saved builds into PoESkillTree - The Awakening in your Appdata folder
MTX Finder: http://www.pathofexile.com/forum/view-thread/989787
QoL Updates Offline Skilltree Planner: http://www.pathofexile.com/forum/view-thread/996805
Buy me a coffee here :P https://www.paypal.me/EmmittJ
"
Mr_Cee wrote:
"
logosys wrote:
Think, you should give a try to setup wizard before concluding that it's not possible anymore ;)
Setup wizard has installation type page, where you can choose between standard (registry driven) and portable installation.

Usually I avoid the installer mode if a simple, compressed folder is also available, to prevent from overwriting settings and other possible issues ;)
Its of course fine if the installer lets us decide which mode to use, but its - still - strange if this option is not available for the installer-less 'package'. ^^


Setttings are not being overwritten ever, in neither of installation types.
And as installer handles both portable and non-portable mode there is no need for installer-less package. Actually, if you don't know what you are doing you can run into security issues by using .zip package and can lead to crashes, which we would like to avoid. That's why the installer was made.
"
MatarInExile wrote:
Can't we get the portable version in a zipfile. I can't access the folders and files that this installer creates, they remain hidden. I have to install it every time I want to use the program.


Please, use installer and choose Portable installation type, when you are asked by setup.
Crashes when i try to save the build.
Spoiler
The error time: 15.07.2015 12:32
Exception: System.DllNotFoundException: Не удается загрузить DLL "dwmapi": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
в MahApps.Metro.Native.UnsafeNativeMethods.DwmSetWindowAttribute(IntPtr hwnd, Int32 attr, Int32& attrValue, Int32 attrSize)
в MahApps.Metro.Behaviours.BorderlessWindowBehavior.WindowProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
The error time: 15.07.2015 12:32
Exception: System.DllNotFoundException: Не удается загрузить DLL "dwmapi": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
в MahApps.Metro.Native.UnsafeNativeMethods.DwmSetWindowAttribute(IntPtr hwnd, Int32 attr, Int32& attrValue, Int32 attrSize)
в MahApps.Metro.Behaviours.BorderlessWindowBehavior.WindowProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
The error time: 15.07.2015 12:32
Exception: System.DllNotFoundException: Не удается загрузить DLL "dwmapi": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
в MahApps.Metro.Native.UnsafeNativeMethods.DwmSetWindowAttribute(IntPtr hwnd, Int32 attr, Int32& attrValue, Int32 attrSize)
в MahApps.Metro.Behaviours.BorderlessWindowBehavior.WindowProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
The error time: 15.07.2015 12:32
Exception: System.DllNotFoundException: Не удается загрузить DLL "dwmapi": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
в MahApps.Metro.Native.UnsafeNativeMethods.DwmSetWindowAttribute(IntPtr hwnd, Int32 attr, Int32& attrValue, Int32 attrSize)
в MahApps.Metro.Behaviours.BorderlessWindowBehavior.WindowProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
The error time: 15.07.2015 12:32
Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в POESKillTree.Views.App.App_DispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\App.xaml.cs:строка 80
в System.Windows.Threading.Dispatcher.CatchException(Exception e)
в System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
в System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.MessageBox(HandleRef hWnd, String text, String caption, Int32 type)
в System.Windows.MessageBox.ShowCore(IntPtr owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
в System.Windows.MessageBox.Show(String messageBoxText)
в POESKillTree.Views.App.App_DispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\App.xaml.cs:строка 73
в System.Windows.Threading.Dispatcher.CatchException(Exception e)
в System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
в System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.SetWindowPos(HandleRef hWnd, HandleRef hWndInsertAfter, Int32 x, Int32 y, Int32 cx, Int32 cy, Int32 flags)
в System.Windows.Window.UpdateHwndPositionOnTopLeftChange(Double leftLogicalUnits, Double topLogicalUnits)
в System.Windows.Window.OnTopChanged(Double newTop)
в System.Windows.Window._OnTopChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
в System.Windows.PropertyChangedCallback.Invoke(DependencyObject d, DependencyPropertyChangedEventArgs e)
в System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
в System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
в System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
в System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
в System.Windows.Window.set_Top(Double value)
в POESKillTree.Views.MetroMessageBoxView.OnActivated(EventArgs e) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\MetroMessageBoxWindow.xaml.cs:строка 53
в System.Windows.Window.HandleActivate(Boolean windowActivated)
в System.Windows.Window.WmActivate(IntPtr wParam)
в System.Windows.Window.WindowFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
The error time: 15.07.2015 12:32
Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в POESKillTree.Views.App.App_DispatcherUnhandledException(Object sender, DispatcherUnhandledExceptionEventArgs e) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\App.xaml.cs:строка 80
в System.Windows.Threading.Dispatcher.CatchException(Exception e)
в System.Windows.Threading.Dispatcher.CatchExceptionStatic(Object source, Exception e)
в System.Windows.Threading.ExceptionWrapper.CatchException(Object source, Exception e, Delegate catchHandler)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
в System.Windows.Window.ShowHelper(Object booleanBox)
в System.Windows.Window.Show()
в System.Windows.Window.ShowDialog()
в POESKillTree.Views.MetroMessageBox.ConstrucBox(Window owner, String message, String title, MessageBoxButton buttons, MessageBoxImage image, MessageBoxResult defaultResult, Boolean playSystemSound) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\MetroMessageBoxWindow.xaml.cs:строка 144
в POESKillTree.Utils.Popup.Info(String message, String details) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Utils\Popup.cs:строка 49
в POESKillTree.Views.MainWindow.btnOverwriteBuild_Click(Object sender, RoutedEventArgs e) в c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\MainWindow.xaml.cs:строка 1185
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

ideas?
installed as portable.
https://www.twitch.tv/angry_roleplayer
All builds: http://www.angryroleplayer.com/path-of-exile-builds/
https://www.pathofexile.com/forum/view-thread/2143469
Both zip and exe versions of the last update crashes for me.
Spoiler
The error time: 15.7.2015 14:07
Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at POESKillTree.SkillTreeFiles.SkillTree.<set_Chartype>b__16(KeyValuePair`2 nd) in c:\GitHub\PoESkillTree_Source\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 486
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
at POESKillTree.SkillTreeFiles.SkillTree.set_Chartype(Int32 value) in c:\GitHub\PoESkillTree_Source\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 485
at POESKillTree.Views.MainWindow.Window_Loaded(Object sender, RoutedEventArgs e) in c:\GitHub\PoESkillTree_Source\WPFSKillTree\Views\MainWindow.xaml.cs:line 162
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
at MS.Internal.LoadedOrUnloadedOperation.DoWork()
at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.Resize(ICompositionTarget resizedCompositionTarget)
at System.Windows.Interop.HwndTarget.OnResize()
at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
"
logosys wrote:
Setttings are not being overwritten ever, in neither of installation types.
And as installer handles both portable and non-portable mode there is no need for installer-less package. Actually, if you don't know what you are doing you can run into security issues by using .zip package and can lead to crashes, which we would like to avoid. That's why the installer was made.

Thanks for your patient replies ;)
My 'worries' are not 'against' this tool in specific, but more general - many tools out there are hard to control what they do while installing (most significant: tool installer with bundled 'sponsorship' etc; but its also sometimes a hazzle that programs dont copy their data manually but do a live-download instead)

Btw - I never ran into troubles while unpacking stuff with 7zip. But I see, ofc, that its difficult to handle config folders that follow the windows api this way.

Summary: installer worked fine. I guess it would just need to add the portable.ini to the zip package? Thats mainly the only missing thing inside...
invited by timer @ 10.12.2011
--
deutsche Community: www.exiled.eu & ts.exiled.eu
"
Mr_Cee wrote:

Thanks for your patient replies ;)
My 'worries' are not 'against' this tool in specific, but more general - many tools out there are hard to control what they do while installing (most significant: tool installer with bundled 'sponsorship' etc; but its also sometimes a hazzle that programs dont copy their data manually but do a live-download instead)

Btw - I never ran into troubles while unpacking stuff with 7zip. But I see, ofc, that its difficult to handle config folders that follow the windows api this way.

Summary: installer worked fine. I guess it would just need to add the portable.ini to the zip package? Thats mainly the only missing thing inside...


1) That will never happen with this tool, as long as I am pushing releases. It is open source though so anyone can do what they wish with it.

2) Everything is prepackaged. The only thing you have to do is the initial download and it is offline :)
MTX Finder: http://www.pathofexile.com/forum/view-thread/989787
QoL Updates Offline Skilltree Planner: http://www.pathofexile.com/forum/view-thread/996805
Buy me a coffee here :P https://www.paypal.me/EmmittJ

Report Forum Post

Report Account:

Report Type

Additional Info