LOTRO Manager

Random chat discussion
Post Reply
User avatar
Balthelion
The Almighty
The Almighty
Posts: 4834
Joined: Tue Apr 13, 2010 5:45 pm

LOTRO Manager

Post by Balthelion » Sun Dec 17, 2017 4:03 pm

So I've taken my spreadsheeting to another level, and started working on a desktop app to more efficiently do my spreadsheet tracking. :mrgreen:

I've got a stable version with an initial suite of features that I'm happy to share with you all in case you're curious and want to have a little play around. If you do have a little play around, let me know your thoughts on the current features

The app is smart enough to cross-check all currently tracked stats. So for example, if you are a Minstrel it knows you automatically have all instrument skills already (though they may be level gated), whereas other classes only inherit 2 specific instruments that vary by class - the rest your character needs to learn manually.

Hopefully things are intuitive enough, for everything else there are basic instructions on the screens. The grids are typically either "Left Click to Increase / Right click to decrease" or "Click to select from a menu option"

Planned Features
Green - Complete
Orange - In Progress
Red - To Do
  • Accounts (Name, VIP Status, Shared Storage, Shared Wardrobe)
  • Characters (Name, Surname, Title, Level, Race, Class, Gender, Server, Vault Storage)
  • Crafting (Vocation, Profession Proficiency/Mastery, Guild, Guild Rank, Tools)
  • Instruments (Instrument Skills, Mentor Skills)
  • Stat Tomes (Stat Tome Levels)
  • Race/Class combinations (Track your Race/Class combination counts)
  • Deeds & Collections (Eriador Maps, Moria Maps)
  • Reputation (Factions, Levels, Reputation Items, Math Calculation)
  • Pets (LM Combat Pets, LM Non-Combat Pets, Captain Heralds, common pets)
  • Travel Skills (Reputation Travel Skills, Hunter Guides, Warden Musters)
  • Wallet (Track key character-bound wallet currencies such as Nimrodels)
  • Daily Tasks (Total task Count, Daily Limit, Daily Completed Tasks)
  • Virtues (Virtue Levels, Current Bonuses)
  • And more...
Please feel free to suggest additional features not listed here :)
----

System Requirements
The app should work on both x86 (32-bit) and x64 (64-bit) operating systems. If you have any issues on a 32-bit OS (why are you still on one lol), then let me know.

----

Downloads
The app doesn't have an installer yet. Simply extract the contents of the zip file to a folder of your choice and run LOTROManager.exe to begin
LOTRO Manager v0.1.2.zip
(1.04 MiB) Downloaded 6 times
LOTRO Manager v0.1.2.zip
(1.04 MiB) Downloaded 6 times

----

Change Log

v0.2 - Feature Release (Currently In Development)
  • Collections
    • Added new feature for tracking the collection of Eriador Maps for the Eriador Cartographile deed.
    • Added new feature for tracking the collection of Moria Maps for the Eriador Cartographile deed.
  • Music
    • Added new feature for tracking Mentoring skills for Minstrel characters.
v0.1.2 - Minor Patch
  • Account Management
    • Fix bug that would duplicate all characters from the first account to all other accounts on initial load
  • Character Management
    • Add new Quartermaster field for tracking the storage role of a character (for storage mule alts)
v0.1.1 - Hotfix
  • Account Management
    • Fix crash when adding an account after the first account exists

v0.1.0 - Feature Release
  • Account Management
    • Add Account(s)
    • Account Name
    • Account Status
    • Shared Storage Slots
    • Shared Wardrobe Slots
  • Character Management
    • Add Character(s)
    • Name
    • Surname
    • Title
    • Level
    • Race
    • Class
    • Gender
    • Server
  • Crafting Management
    • Vocation
    • Guild
    • Guild Rank
    • Tool
    • Proficiency Levels
    • Mastery Levels
  • Instrument Management
    • Track learnt instruments
  • Stat Tome Management
    • Track Stat Tome Levels
  • Race / Class Combinations
    • Display current Race/Class combinations in your account(s)
----

Screenshots

Account Management Screen
Accounts.jpg
Accounts.jpg (92.43 KiB) Viewed 206 times
Accounts.jpg
Accounts.jpg (92.43 KiB) Viewed 206 times
----

Character Management Screen
Characters.jpg
Characters.jpg (106.4 KiB) Viewed 206 times
Characters.jpg
Characters.jpg (106.4 KiB) Viewed 206 times
----

Race/Class Combination Screen
RaceClass.jpg
RaceClass.jpg (108.24 KiB) Viewed 206 times
RaceClass.jpg
RaceClass.jpg (108.24 KiB) Viewed 206 times
----

Instrument Management Screen
Instruments.jpg
Instruments.jpg (202 KiB) Viewed 206 times
Instruments.jpg
Instruments.jpg (202 KiB) Viewed 206 times
----

Stat Tome Management Screen
StatTomes.jpg
StatTomes.jpg (162.73 KiB) Viewed 206 times
StatTomes.jpg
StatTomes.jpg (162.73 KiB) Viewed 206 times
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

User avatar
Obion
Posts: 1397
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:

Re: LOTRO Manager

Post by Obion » Mon Dec 18, 2017 11:34 am

I will have a go at it and see how it works.
Image

User avatar
Obion
Posts: 1397
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:

Re: LOTRO Manager

Post by Obion » Tue Dec 19, 2017 1:39 am

Trying to add a second account I get the following error. Tried a couple a times, same result.
Windows 10, latest update

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.MissingMemberException: Public member 'name' on type 'Account' not found.
at Microsoft.VisualBasic.CompilerServices.Symbols.Container.GetMembers(String& MemberName, Boolean ReportErrors)
at Microsoft.VisualBasic.CompilerServices.NewLateBinding.ObjectLateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
at Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
at LOTROManager.Entities.Account.CompareTo(Object obj)
at System.Collections.Comparer.Compare(Object a, Object b)
at System.Collections.Generic.ObjectComparer`1.Compare(T x, T y)
at System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)
at System.Collections.Generic.ArraySortHelper`1.IntroSort(T[] keys, Int32 lo, Int32 hi, Int32 depthLimit, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.IntrospectiveSort(T[] keys, Int32 left, Int32 length, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer)
at System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1 comparer)
at LOTROManager.AddAccount.cmdOK_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2600.0 built by: NET471REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
LOTROManager
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///E:/Sm%C3%A5%20Program/LOTRO%20Manager%20v0.1/LOTROManager.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2600.0 built by: NET471REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
LOTROManager.Entities
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///E:/Sm%C3%A5%20Program/LOTRO%20Manager%20v0.1/LOTROManager.Entities.DLL
----------------------------------------
LOTROManager.Code
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///E:/Sm%C3%A5%20Program/LOTRO%20Manager%20v0.1/LOTROManager.Code.DLL
----------------------------------------
LOTROManager.Utils
Assembly Version: 0.1.0.0
Win32 Version: 0.1.0.0
CodeBase: file:///E:/Sm%C3%A5%20Program/LOTRO%20Manager%20v0.1/LOTROManager.Utils.DLL
----------------------------------------
System.Web
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Image

User avatar
Balthelion
The Almighty
The Almighty
Posts: 4834
Joined: Tue Apr 13, 2010 5:45 pm

Re: LOTRO Manager

Post by Balthelion » Thu Dec 21, 2017 12:44 am

Cheers Obi. Seems I added some code to that area since i last tested it :P

Fixed now in v0.1.1 (download in the original post)
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

User avatar
Arc
Posts: 1093
Joined: Thu Nov 24, 2011 2:59 pm
Location: Sweden

Re: LOTRO Manager

Post by Arc » Fri Dec 22, 2017 3:14 am

Are you doing this in VB.NET, or C#?
If it's the latter, I might be able to provide some help if needed. But if it's VB... well... let's just say you're far braver than I am! :mrgreen:
Archturus (the 'h' is silent!!) -- Rune-keeper, 105; Tailor
Deorwen -- Warden, 88+; Jeweller (+ Cook)
Gilbrindal -- Captain, 100; Historian
Kitsunegari -- Huntress, 100; Weaponsmith
Safirlotus -- Minstrel, (65+); Scholar
Skullrend -- Guardian, (52+); Jeweller
Nareraumo -- LM, (40+); Yeoman

User avatar
Obion
Posts: 1397
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:

Re: LOTRO Manager

Post by Obion » Sat Dec 23, 2017 11:26 am

Worked adding a second account. Funny thing happened. Added the acc and closed program. After opening again second account had inherited duplicates of all chars from first acc.
Will try reverse it, then add a char to second acc and see if that changes things.
Image

User avatar
Balthelion
The Almighty
The Almighty
Posts: 4834
Joined: Tue Apr 13, 2010 5:45 pm

Re: LOTRO Manager

Post by Balthelion » Sat Dec 23, 2017 11:30 pm

Obion wrote:
Sat Dec 23, 2017 11:26 am
Worked adding a second account. Funny thing happened. Added the acc and closed program. After opening again second account had inherited duplicates of all chars from first acc.
Will try reverse it, then add a char to second acc and see if that changes things.
Spotted that myself and it's fixed in v0.1.2 (link in original post). Also implemented a new Quartermaster title field while i was at it (track the storage usage for storage alts).
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

Post Reply