[PoESkillTree 2.7.3] Data update and .build exporting

any ETA on the next version?

i'm going to wait a little before rebuilding my tree

IGN: CharacterNameNotUsed
Is not working for me:
The skill tree doesn't match the current one, if I delete the data folder and start it again it crashes on download assets
Spoiler
The error time: 07/10/2015 21:19
Exception: Newtonsoft.Json.JsonSerializationException: Unexpected end when deserializing object.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at POESKillTree.SkillTreeFiles.SkillTree..ctor(String treestring, Boolean displayProgress, UpdateLoadingWindow update) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 206
at POESKillTree.SkillTreeFiles.SkillTree.CreateSkillTree(StartLoadingWindow start, UpdateLoadingWindow update, CloseLoadingWindow finish) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 607
at POESKillTree.Views.MainWindow.Window_Loaded(Object sender, RoutedEventArgs e) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\Views\MainWindow.xaml.cs:line 140
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)
I love this tool, but it doesn't seem to be able to download new tree data. But just like the above poster, if I use the new feature to download data it fails, and if delete data file and try to open it crashes. When I deleted data folder and it crashed it gave me a debug file with the following:

Spoiler

The error time: 07/10/2015 19:14
Exception: Newtonsoft.Json.JsonSerializationException: Unexpected end when deserializing object.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader, JsonObjectContract contract, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at POESKillTree.SkillTreeFiles.SkillTree..ctor(String treestring, Boolean displayProgress, UpdateLoadingWindow update) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 206
at POESKillTree.SkillTreeFiles.SkillTree.CreateSkillTree(StartLoadingWindow start, UpdateLoadingWindow update, CloseLoadingWindow finish) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\SkillTreeFiles\SkillTree.cs:line 607
at POESKillTree.Views.MainWindow.Window_Loaded(Object sender, RoutedEventArgs e) in c:\Users\SpaceOgre\Documents\GitHub\PoESkillTree\WPFSKillTree\Views\MainWindow.xaml.cs:line 140
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)
Guys, the new skill tree won't automatically update into the planner because of more widespread changes that were made with this update. Emmitt is working on it at the moment, but by the sound of it, it will be maybe a few days
Available to mediate cross-league trades and mirror services. Send me a PM here or in-game.
IGN: SpudOfDoom | The Exiled - Path Of Exile's oldest clan
"
SpudOfDoom wrote:
Emmitt is working on it at the moment, but by the sound of it, it will be maybe a few days

Thanks for the info - thats what we needed to know.
but I'm a bit astonished - did they change so much? The original concept of the planner was based on the ability to keep it uptodate without further code adaption; and it also (most strange fact) worked with the 'old' assets and a 'new' skilltree.txt for the CB tree...
invited by timer @ 10.12.2011
--
deutsche Community: www.exiled.eu & ts.exiled.eu
"
Mr_Cee wrote:
"
SpudOfDoom wrote:
Emmitt is working on it at the moment, but by the sound of it, it will be maybe a few days

Thanks for the info - thats what we needed to know.
but I'm a bit astonished - did they change so much? The original concept of the planner was based on the ability to keep it uptodate without further code adaption; and it also (most strange fact) worked with the 'old' assets and a 'new' skilltree.txt for the CB tree...


Keep in mind that before this update, sockets in the skill tree were not a thing. So when the software tried to auto-update to get the latest data, it got a bunch of new things it didn't know what to do with, and it crashed.

It worked previously because it read each note and used a hasher to know what it does, that's why sometimes you had redundancies on the left panel, because slightly different wordings gave you 2 different stats, even though they were only one. Keystone passives were simply worded, and appeared under keystone, but those were not taken into account with the code until later where they add exceptions for those hashes.

It would have worked fine if it wasn't for the sockets, but right now it's receiving things that the client has no fucking idea what to do with, and crashes. There are a couple of ways to get around that in the future, making default, empty nodes, and when the client gets things from the update server that don't make sense, write an error catch exception, send a bug report, if available, and then default to an empty node.
Last edited by Icemasta on Jul 11, 2015, 11:49:43 AM
I appreciate the work the developers of this free tool put into it, and understand that it may take some time to iron out the issues created with new patch. Thanks for all the work you do for the POE community.
Yep basically what Icemasta said. I have got something working now I am just waiting for some of the other devs input.

While I am here what do you guys think of this
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
Something working equals something great at the moment :D

That beeing said to perfect the whole thing you would need a menu to select the jewels and then take into consideration what they do. Skipping nodes, converting stats etc

But thats a lot lot lot of work i guess :D


On a sidenote, thanks you for your work for the communitie :)
https://github.com/EmmittJ/PoESkillTree/releases/tag/2.2.0

Updated ;)
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