LOTRO Manager

Random chat discussion
User avatar
Balthelion
The Almighty
The Almighty
Posts: 4869
Joined: Tue Apr 13, 2010 5:45 pm
Contact:
Stryker’s avatar
Loading…

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"

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 185 times
account.jpg
account.jpg (83.34 KiB) Viewed 185 times
----

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

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

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

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

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

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

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

Lore-master Pet Skills Management Screen
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 185 times
return-skills.jpg
return-skills.jpg (192.99 KiB) Viewed 185 times
Attachments
crafting.jpg
crafting.jpg (186.03 KiB) Viewed 185 times
crafting.jpg
crafting.jpg (186.03 KiB) Viewed 185 times
lm-pets.jpg
lm-pets.jpg (82.37 KiB) Viewed 185 times
lm-pets.jpg
lm-pets.jpg (82.37 KiB) Viewed 185 times
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

User avatar
Obion
Posts: 1417
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:
Obion’s avatar
Loading…

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: 1417
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:
Obion’s avatar
Loading…

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: 4869
Joined: Tue Apr 13, 2010 5:45 pm
Contact:
Stryker’s avatar
Loading…

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: 1417
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:
Obion’s avatar
Loading…

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: 4869
Joined: Tue Apr 13, 2010 5:45 pm
Contact:
Stryker’s avatar
Loading…

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

User avatar
Balthelion
The Almighty
The Almighty
Posts: 4869
Joined: Tue Apr 13, 2010 5:45 pm
Contact:
Stryker’s avatar
Loading…

Re: LOTRO Manager

Post by Balthelion » Wed Jan 17, 2018 9:04 pm

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
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

User avatar
Obion
Posts: 1417
Joined: Sun Dec 19, 2010 3:46 am
Location: Malmo, Skane (the country)
Contact:
Obion’s avatar
Loading…

Re: LOTRO Manager

Post by Obion » Thu Jan 18, 2018 5:54 pm

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.
Image

User avatar
Balthelion
The Almighty
The Almighty
Posts: 4869
Joined: Tue Apr 13, 2010 5:45 pm
Contact:
Stryker’s avatar
Loading…

Re: LOTRO Manager

Post by Balthelion » Fri Jan 19, 2018 6:46 pm

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.
Image
GW2: Taikken ~ Vasuuki ~ Artuura
EVE: Marcus Rushe
SW:TOR: Tannik ~ Celandra ~ Korrun
League | Steam | Minecraft: LeoxStryker

Post Reply