Page 1 of 6

LOTRO Manager

Posted: Sun Dec 17, 2017 4:03 pm
by Balthelion
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"

Current / Planned Features
Green - Current Feature
Orange - In Progress; Coming Soon
Red - To Do; Not In Development Yet
  • Accounts
    • Account Name
    • Character Slots
    • Character Summary List
    • Quest Packs
    • Shared Storage
    • Shared Wardrobe
    • VIP Status
  • Barter Wallet
    • Track account-bound server-bound & character-bound wallet items
    • View per-account and per-server totals
  • Characters
    • Biographical details (Name, Surname, Title, Level, Race, Class, Gender, Server)
    • Coin Totals
    • Kinship Details (Kinship Name, Player Note)
    • Race/Class Combinations (Track how many of each race/class combination you have, and see who)
    • Trait Points Checklist
    • Vault Storage
  • Crafting
    • Vocation
    • Professions
    • Proficiency/Mastery levels (of each craft profession)
    • Crafting Guild (Current Guild, Guild Reputation Rank)
    • Craft Tools
  • Daily Tasks
    • Daily Completed Tasks Count
    • Total (Lifetime) Complete Task Count
    • Daily Task Limit
    • Task Hand-In Supply
  • Deeds & Collections
    • Eriador Maps
    • Moria Maps
    • Fireworks
  • Emotes
    • Detailed Emote List
    • Per-character checklist
  • Fellowship Manoeuvres
    • List of Fellowship Manoeuvres
    • Per-character checklist
  • Instruments
    • Instrument Skills
    • Mentor Skills
  • Mounts
    • Detailed Mount List
    • Per-character checklist
  • Pets
    • Lore-master Combat Pets
    • Lore-master Non-combat Pets
    • Cosmetic Pets
  • Reputation
    • Reputation Factions
    • Reputation Levels
    • Reputation Items
    • Reputation Calculator
  • Stat Tomes
    • Stat Tome Levels
  • Travel Skills
    • Reputation (aka "Return To") Travel Skills
    • Hunter Guides
    • Warden Musters
  • Virtues
    • Details to be decided
  • And more to come! Suggestions Welcome!
There is also a potential mega-update to do pretty much all existing and future functionality (where applicable) for PvMP Creep Classes.

Please feel free to suggest any additional features not listed here that you think would be useful :)

Note that while the main use case for the application is to track stats for Accounts & Characters, there is also room to include "Useful Knowledge" in the application (such as an account type comparison), and various "Useful Tools" (such as the reputation calculator)

----

System Requirements
The app will 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 using one :roll: ), then let me know.

----

Downloads
The app now has an installer! Just extract the zip file below and run setup.exe as an Administrator, and follow the installation instructions to install to a folder of your choice. This will also create a desktop icon. You can uninstall LOTROManager at any time by using the Add/Remove Programs option in the windows Control Panel
LOTROManager-v1.4.0.zip
(2.95 MiB) Downloaded 5 times
LOTROManager-v1.4.0.zip
(2.95 MiB) Downloaded 5 times
Upgrading from an older version?
  • If upgrading from v1.4.0 or latest (Installer)
    1. Uninstall your current version of LOTROManager via Add/Remove Programs on the Windows Control Panel (You will NOT lose your saved data, settings or backups).
    2. Install the latest version of LOTROManager to the same folder, and run the application.
  • If upgrading from v1.3.0 or earlier (pre-installer)
    • Option 1: You can install LOTROManager to the same folder you currently run it from, and everything will work normally.
    • Option 2: Alternatively, run the installer and install to a folder of your choice. Then, copy the the *config.xml & settings.xml* files from your current folder to the new installation folder and run the application.


This app is under constant development so be sure to check back for updates!

----

Release Notes

As of v1.4.0, the full Release Notes are now inside the application under the Help menu.

The list below is a very brief summary of the content in each release

v1.4.0 - 20th Nov 2019 - Update 25: Minas Morgul support, Cosmetic Pets
v1.3.0 - Unknown Date - Update 24: Vales of Anduin support, Server Panel
v1.2.0 - Unknown Date - Legendary Server support
v1.1.0 - Unknown Date - Update 23: Grey Mountains support
v1.0.0 - Unknown Date - Full Release
v0.7.0 - Unknown Date - Mordor Dailies & Quest Packs
v0.6.1 - Unknown Date - Bugfixes
v0.6.0 - Unknown Date - Trait Points & Restoring the Three Kingdoms
v0.5.0 - Unknown Date - Barter Wallet, Fireworks & Eryn Lasgalen
v0.4.0 - Unknown Date - Coins, Return Skills & Character Improvements
v0.3.0 - Unknown Date - Reputation, Travel Skills & Character Improvements
v0.2.0 - Unknown Date - Daily Tasks, Mentoring & Map Collections
v0.2.0 - Unknown Date - Daily Tasks, Mentoring & Map Collections
v0.1.2 - Unknown Date - Quartermaster Roles & Bugfixes
v0.1.1 - Unknown Date - Bugfixes
v0.1.0 - Unknown Date - Initial Beta Release

----

Screenshots

These screenshots were taken in v1.4.0

Account Management Screen
account.jpg
account.jpg (83.34 KiB) Viewed 180 times
account.jpg
account.jpg (83.34 KiB) Viewed 180 times
----

Character Management Screen
character-bio.jpg
character-bio.jpg (109.48 KiB) Viewed 180 times
character-bio.jpg
character-bio.jpg (109.48 KiB) Viewed 180 times
character-traits.jpg
character-traits.jpg (148.96 KiB) Viewed 180 times
character-traits.jpg
character-traits.jpg (148.96 KiB) Viewed 180 times
----

Crafting Management Screen
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times
----

Race/Class Combination Screen
race-class.jpg
race-class.jpg (91.34 KiB) Viewed 180 times
race-class.jpg
race-class.jpg (91.34 KiB) Viewed 180 times
----

Instrument Management Screen
instruments.jpg
instruments.jpg (172.34 KiB) Viewed 180 times
instruments.jpg
instruments.jpg (172.34 KiB) Viewed 180 times
----

Stat Tome Management Screen
stat-tomes.jpg
stat-tomes.jpg (128.4 KiB) Viewed 180 times
stat-tomes.jpg
stat-tomes.jpg (128.4 KiB) Viewed 180 times
----

Reputation Management Screen
reputation.jpg
reputation.jpg (120.94 KiB) Viewed 180 times
reputation.jpg
reputation.jpg (120.94 KiB) Viewed 180 times
----

Return Skills Management Screen
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times
----

Lore-master Pet Skills Management Screen
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 180 times

Re: LOTRO Manager

Posted: Mon Dec 18, 2017 11:34 am
by Obion
I will have a go at it and see how it works.

Re: LOTRO Manager

Posted: Tue Dec 19, 2017 1:39 am
by Obion
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.

Re: LOTRO Manager

Posted: Thu Dec 21, 2017 12:44 am
by Balthelion
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)

Re: LOTRO Manager

Posted: Fri Dec 22, 2017 3:14 am
by Arc
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:

Re: LOTRO Manager

Posted: Sat Dec 23, 2017 11:26 am
by Obion
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.

Re: LOTRO Manager

Posted: Sat Dec 23, 2017 11:30 pm
by Balthelion
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).

Re: LOTRO Manager

Posted: Wed Jan 17, 2018 9:04 pm
by Balthelion
Updated to v0.2 - See Change Log for details.

4 new things for you to play with in this release, plus a metric fuckton of stuff under the hood ready for future features :D

Re: LOTRO Manager

Posted: Thu Jan 18, 2018 5:54 pm
by Obion
Doing a testrun.
Managed to mess up the XML-file so that got reset when I started the application. Backups are key.
Too many alts means too much clicking for my poor finger. Found it easier to use Notepad++ and edit the XML by search and replace. haven't found any other way to delete an alt so far.

Will let you know if I find any strange behavior. Looks good so far.

Re: LOTRO Manager

Posted: Fri Jan 19, 2018 6:46 pm
by Balthelion
Obion wrote:
Thu Jan 18, 2018 5:54 pm
Managed to mess up the XML-file so that got reset when I started the application. Backups are key.
The app did it? Or something you did?

I did have to make an alteration to the config format for Instruments to account for Mentoring, but the app should have been able to read the old format and not crash during startup.

Planning to backup the last x number of configs at some point. Probably customisable as an option (Default 5?)

Thinking of maybe adding a "Save Changes" dialog on exit. Maybe a system option to "Always save silently" (as now, but will always overwrite), or "Confirm on exit" (force you to decide on exit)
Obion wrote:
Thu Jan 18, 2018 5:54 pm
Too many alts means too much clicking for my poor finger. Found it easier to use Notepad++ and edit the XML by search and replace.
Also viable, and it should be human readable at least :)
Obion wrote:
Thu Jan 18, 2018 5:54 pm
Haven't found any other way to delete an alt so far.
Its a lower priority for now but will be added at some point.


You could do it by deleting from <Character> to </Character> in the config.xml for the appropriate character though before loading the app.
Obion wrote:
Thu Jan 18, 2018 5:54 pm
Will let you know if I find any strange behavior. Looks good so far.
It should be pretty stable. I held off on the big guns for the next build. Didn't wanna release Reputation if it lost all that data :P

Reputation (Factions & Levels), Hunter Guides & LM Pets (Combat and Non-Combat) look likely to be the next chunk of work phased in.