Jump to content


Photo

Windows Tool: Wurm Assistant (Wa2 Alpha Released)

Priest Timers Meditation Timers Season Calendar Advanced Log Searching Custom Sounds on Events Lock picking timer Horse breeding

  • Please log in to reply
363 replies to this topic

#1 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 10 October 2012 - 04:59 PM

Wurm Assistant 2 early alpha is now available, check the "ALPHA BUILDS" section near the bottom of this post.

I am looking for alpha/beta testers! Check this post

Follow this thread for latest updates!

Consider promoting community tools by putting below links in your alliance MOTD:

Wurm Assistant: http://tinyurl.com/wurma2  

Warlander's DeedPlanner: http://tinyurl.com/wurplan  

Stargrace's Resources Thread: http://tinyurl.com/wurmres 

 

 
About Wurm Assistant:
 

This program is designed to do, what Wurm itself is not doing but ought to. It tracks cooldowns for some tricky skill grinds, it can play extra sounds on any and all game events, it will help you decide how to breed your horses, it gives you a convenient way to search game logs and it helps in not missing the seasonal harvests.


And in near future it will do even more, so stay tuned! Follow this thread for latest updates. You can also follow me on twitter which will soon become my main channel for all my Wurm-related and other sandbox-games and programming related work!


But wait, what does this program do, exactly? This is feature list as of version 1.4.0.16 (also check the planned features at the end of this post):

  • Has a seasons calendar
    • Shows time to each season
    • You can set warning sound or popup for when a season starts
    • Tries to use many sources to know wurm time accurately
  • Can play sounds on events
    • Option to enable queue sound, which will play when your character finishes whatever he/she is doing, supports most of in-game actions right out of the box.
    • You can set custom sounds, that will play when specific text is found in an event, chat or other in-game message window.
    • You can also write regular expressions as conditions for the sounds (this is advanced option, can help with many more complex needs).
    • You can add any and as many sounds as you like, of many common formats (most notably wav, ogg and mp3)
    • You can tweak the sounds volumes, even individually, straight in the program, no need to use other sound studio soft.
    • Multiple sounds playing at once will mix thanks to the nice Irrklang engine, you wont miss a thing!
    • And that's not all - you can choose completely different settings for each of your alts!
  • Can search your game logs
    • You can search all your logs, from just one window!
    • There are many search options to get you exactly what you need:
      • Find all messages in given time frame, from a particular chat window, event log, combat log and other sources, for any log type and for any of your in-game characters!
      • Find all PM's in given time window, they will be arranged and grouped together for readability.
      • Alternatively, just find PM's coming from a specific player
      • You can also search for specific text in your logs. Use * symbol to indicate any number of any characters in between of your keywords. All finds will be highlighed and listed, so you can easily jump between them.
      • Finally, you can search using a regular expression instead of simple matching.
    • Will work for all your log files, they can be in monthly or daily format or a mix of these, it makes no difference. (although single-file Wurm logging mode is not supported)
    • And it will even be up to date with new messages as they appear in Wurm client, automatically!
  • Helps with grinding meditation and priestly things (faith, favor and even sermons)
    • Fully featured, smart timers for both meditation and faith grinds.
    • All timers account for many weird in-game mechanics that affect cooldown durations in unintuitive ways, things like server uptime or how many times you meditated/prayed. More on these can be found in wurmpedia or alternatively just trust the timer and forget they exist!
    • Yes, the sermon cooldown includes the above as well!
    • Furthermore, you can set sound or popup notifications to warn you, when a cooldown finishes.
    • And obviously, you can choose the options apprioriate for each of your alts!
  • Helps with breeding and managing your horses
    • This feature is still in beta
    • Smile at the horse, then examine it. That's it, it's in your database now! More so, do that again and all it's data will be updated!
    • It will allow you to catalog all your horses and will advise how to breed among them.
      • You can set values for each of the traits a horse can have (negative for bad traits, positive for good traits), that's all program needs to give you meaningful suggestions on how to breed them.
      • Clicking on a horse will highlight good and bad breeding candidates in range of red-yellow-green colors respective to how good/bad idea it is to breed them. Best candidate is always highlighted in special color.
      • Program recognizes any inbreeding and will mark such candidates in deep red color. It can also exclude horses already pregnant and recently bred.
      • More options can be tweaked, to for example optimize breeding decisions to get higher-traited horses or weed-away all bad traits.
    • You can group horses into herds, for easier management or to catalog your neighbors.
    • Program can figure your animal husbandry skill and will specially mark any traits, that were not visible upon last examine. These traits do not affect breeding decisions, but they are shown indicating how good/bad can the horse ultimately turn out to be. (This option currently doesn't work correctly for Epic server cluster but can be disabled)
    • Identically named horses will most likely not mess your data due to many safeguards.
    • Finally, if you need so, you can add/delete/edit horses by yourself.
    • (planned) export the data to a file.
  • Efficient, safe and self-updating
    • Program goes to sleep when your Wurm client is not launched, as to use as little of your computer resources as possible.
    • It can also be set to minimize to tray instead of taskbar.
    • While the program itself may have bugs, it will never do anything fishy to your computer, it is not even saving anything to system registry, other sensitive locations or installing any 3rd party libraries other than .NET Framework itself. Any Wurm client files it accesses are strictly treated as read-only.
    • Program installs using microsoft click-once to a unique place and can be uninstalled simply via add-remove programs. It saves all it's configuration and other data in it's own dedicated directory and nowhere else: AppData\YourUserName\Local\AldurCraft\WurmAssistant
    • Each time you run the program, it will check for updates and ask to install them. No need to re-install anything.
    • I make an extra effort to ensure, that program is malware-free. When in doubt about 3rd party code, I'd rather do it myself than use dubious libraries. Furthermore nobody can make code-modifications without my permission and knowledge.

Screenshots:

Spoiler


Before you download:
 


Please read the install notes (a bit lower into this post), be aware of know bugs (same) and please report any bugs you may notice (please provide some meaningful feedback while doing so, else I won't be able to help).

This tool will never allow or help with any activity that's considered cheating. Please never ask me for features that would play the game for you or invade Wurm client internals in any way. In case of asking for a feature, that's already realized by another tool, I suggest first contacting that tool author. There are no promises on any feature request, but anyone is free to code one him/herself using this tool code.


Bugs may and will happen, please report them in this thread. Please provide some information as to what may be the source of bug, especially the program log. There is no guarantee bugs will be fixed, especially those "bugs" caused by some users inability to read instructions.



Download:
 

lLZqN.png

You can download this program Here (choose install option). If this doesn't work, read below for alternate download.


INSTALL NOTES (please read!):


Installer will create a program shortcut on your desktop. Updates will be checked before program launch and you will be asked to download if any are found. Downloading updates is mostly safe and recommended, I publish only the builds that are tested and seem to run fine. In an off chance a program-breaking issue happens, please contact me and I'll help fixing it as soon as possible.


In-game settings needed for this app optimal performance (or any performance at all):

  • This list is available in the program, when choosing your character and alts. Be sure to set them all correctly before assuming you found a bug!

If you find some in-game settings grayed out (not possible to be changed), you need to do it in the game launcher (before starting Wurm Client)


Other notes:

  • If you get any CLR20r3 issue or other "missing something" error, you should try to manually install x86 Visual C++ Redistributable 2010. This should not be necessary under normal circumstances so please report if you run into this issue. Additional requirements should be automatically installed by setup (.NET 4.0 and Installer 3.1).
  • First launch of the program can be bumpy, timers may show incorrect values and such. Once you restart Wurm and this app, everything should be running smoothly.
  • Calendar can be bugged for some players and fail to update wurm date correctly. It has been bugfixed half a dozen time, it's safe to say it may require few more.
  • Updates are optional, but I recommend downloading them.

ALTERNATIVE WAY TO GET THE PROGRAM:


If the click-once installer or it's hosting doesn't work, you can get this program here:

https://www.dropbox....g3ox/6xAuABDbBn

Download the zip, unzip somewhere and should work. If you don't have .NET 4.0, you need to download and install it separately.
Keep in mind, this version will not update automatically. You will need to manually download new builds.



SOURCE:


The full and current project source is shared on Github. You can build the github solution right off the box with Visual C# Express 2010.


Code for all versions is shared under GPL license, which means any derived work has to stay GPL as well.


Any further questions regarding working with source, please PM me.



Known Bugs:

  • IMPORTANT: If you change your character settings in this program (for example, change alts for which you run Assistant) and you have some module window open, it will not update to reflect this change and some features may not work. Simply closing and reopening that window will fix this issue.
  • First launch may be quirkly. Restarting app and Wurm seems to fix many issues.
  • You should not meditate in the same spot, it may cause a timer, when it shouldn't.
  • Timers will not work correctly, if you try to rely on them while moving between Freedom and Epic. This cannot be avoided even by turning timers off, a solution will eventually be made.
  • There may be layout glitches due to program using Windows Forms interface, which doesn't always scale well between different systems and other settings.
  • Some users reported distorted playback from FLAC sound files. As sound engine is not my work, this bug will remain until Ambiera fixes it.
  • Some users reported Calendar showing wrong season times. This is under investigation, any extra feedback is welcome.
  • There is a rare bug, where trying to create a new Wurm account directly from game launcher, causes empty player folders to be created, which cause Assistant to run into loops over caching log files. Source of this bug is unknown and it couldn't be reproduced. Deleting these folders seems to fix it.

Future Features:
 

Due to lack of time, I need to limit my work on Wurm Assistant.


I am back full-time on this project, until further notice. Future for this project looks bright, it will soon be updated to Wurm Assistant 2 and later expanded with interactive server maps, that will thus enable such cool ideas as website links, memos or trading offers visible right on the map and updateable by community itself! This also enables some other cool possibilities, like showing last deed player has visited!


Also this program will soon see some nice integration. There will be a dedicated website for it, the server will also enable some proper data syncing, which is essential for server maps to work correctly. Also Assistant will see integration with some other tools being currently developed by Warlander (3d deed planner), Kermitt (2d deed planner) and Ashyja (trading-auction system for Wurm). Furthermore, program will maintain list of other notable tools available for Wurm and give quick links to obtain them from their authors.


One other benefit of website server is that Assistant 2 will have a convenient feedback button, which will allow quick send of any feedback or bug report straight to database, as well as some browsable list of bugs/issues and their possible fixes. Combined with the fact, that program log will automatically be appended to these reports, it will make tracking and fixing bugs MUCH easier.


Wurm Assistant 2 will also sport IronPython support. This means, it will be possible to write scripts and even semi-modules, that take full advantage of what codebase of WA can offer - such as wurm log message feeds, log searching, wurm date and time, wurm client settings, sound API and some of the upcoming features, like map data. That is not even all, as each of those mentioned functionality will be (actually most already is) turned into dedicated libraries pluggable to any .NET project, thus enabling anyone to make their own mini-tools at fraction of effort.


I'd like to thank all who contributed to this project, especially many Freedom and Cheese alliance friends on Exodus! I'm building a list of everyone who really helped me with it and it will soon be posted here.

 
ALPHA BUILDS of Wurm Assistant 2:

 

Wurm Assistant 2 is now available for early testing. This version involved substantial code rewrite and thus it is a separate program. You can get the latest alpha build here:

https://www.dropbox....4uj2/z0EKi-toZE

 

Things you ought to know about this alpha:

  •  
  • It will not autoupdate, you need to download new versions manually, extract somewhere and run with .exe
  • It does not share ANYTHING with your regular Wurm Assistant installation, not even settings. You can test it safely and even run both programs at once.
  • It is missing features, because they need to be ported and adjusted to this new code. This will happen gradually.
  • Many things will not work, look weird or miss functionality, this is normal for alpha.
  • It may so happen that program will refuse to cooperate after upgrading alpha version. In that case, please delete it's data directory, it will be here:
    C:\YourUser\Local\AldurCraft\WurmAssistant2
    If you need to do this, please DO NOT accidentally delete WurmAssistant directory (the one without "2").
  • New major alpha builds will likely be announced here in new posts.

Roadmap:
 

(2.0.0.0)

  • (completed) Core Assistant rewrite
  • (completed) Refactor sound, log searching and other core features
  • (completed) Configuration wizard for easier setup.
  • (completed modules subset) New interface for main window.
  • Website and bug reporting tool
  • Calendar port
  • SoundNotify rebuild
  • Timers rebuild
  • Granger rebuild
  • Custom tools and links support

2.1.0.0 and later

  • Interactive server map.
  • Integration with upcoming WurmTrader service.
  • IronPython integration for custom scripting.
  • WurmDisplay
  • Combat assistant
  • Community features

Edited by Aldur, 21 May 2013 - 01:08 PM.

  • Farmerbob, Nomadikhan, Trencal and 7 others like this

#2 Cally

Cally

    Villager

  • Members
  • PipPip
  • 254 posts
  • LocationBaltimore, MD

Posted 10 October 2012 - 06:19 PM

The horse thing is really cool, I would love to see that.

#3 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 10 October 2012 - 11:24 PM

Found out there are still some conditions missing for queue sound. Also if anyone finds interface confusing please let me know.

#4 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 12 October 2012 - 02:02 AM

Testing with friends brought these changes:

1.0.0.6 - 1.0.0.9
- minor bug fixes

1.0.0.10
- added option to minimize to tray
- tray context menu
- edit button for playlist entries
- all sounds mute toggle
- some ui tweaks
- fixed few more bugs and missing conditions for queue sound

Old versions need to be uninstalled before new will install. Sorry for that and will move to online publishing soon.

Also, it is very likely this tool will be added to Warlander's Wurm Online Toolbox in near future. Features there may lag behind this one, since I won't build a new library until module is finished and properly tested.

Edited by Aldur, 12 October 2012 - 02:02 AM.


#5 Trencal

Trencal

    Villager

  • Community Assistant
  • 635 posts

Posted 20 October 2012 - 05:34 AM

I have to bump this topic.

I saw it a few days ago, was like eh, smart idea. Not sure if I'll ever use it.
I picked it up yesterday. And I have to say I love it.
I normally alt tab after queuing and do my own thing for a minute, then come back.
This lets me know exactly when i can come back and give a few more actions to get done.
Im so happy you did this.

I do have 1 question, Where can I find the wav files?

Since they're the specific kind, not sure the best way of getting them.
Insight - 20x 6y

#6 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 20 October 2012 - 09:56 PM

Hello Trencal, I'm really happy you like it. :) And I'm also happy to say, the new version (not yet published) will be much better, it now supports more formats (most notable ogg, flac and mp3). As for wav themselves, there are many sites offering free wav resources, I didn't check them for a while (just using some local sounds for now) but an example is wavsource.com that I see is still online.

New version should appear on days, I'm just having minor problems with publishing and updates code.

#7 Reign

Reign

    Villager

  • Members
  • PipPip
  • 20 posts
  • LocationExodus

Posted 21 October 2012 - 01:36 PM

Good program Aldur:) Gratz on that:D
  • Aldur likes this

#8 Yaga

Yaga

    Villager

  • Members
  • PipPip
  • 458 posts
  • LocationGermany

Posted 21 October 2012 - 02:15 PM

Hey,

I really like the idea of this program (tbh I always planned to write something like that myself ;) ), and I would really love to use it. BUT:

Wurm needs to be set for daily logging!


Why is that? I definitely don't like to do that as it will spam my logfile folder with thousands of files! (I am playing for more than a year now, and I'm using several alts.) I use to search my logfiles for various things and the logfile management would certainly be much harder if I had to browse through 1000 logfiles instead of 30!

So, here is my suggestion: why not change the program logic and enable the tool to search through monthly logfiles as well? I did that for my WurmClock and it turned out to be rather easy.

Apart from that: good job - keep on going! :)

Edited by Yaga, 21 October 2012 - 02:19 PM.

WurmClock: <forum.wurmonline.com/index.php?/topic/61451-wurmclock-desktop-app-showing-current-wurm-time-and-date/>

#9 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 21 October 2012 - 03:12 PM

Ya well, no need to be so upset. If you need it, I'll give it a shot. Although I may need some feedback afterwards, I'll need to modify quite a lot (that's the reason it was daily files to begin with, the old code I've used was not suited for big files).
I'll try to modify all that within next week.

Also I like your clock, handy gadget. :)

#10 Yaga

Yaga

    Villager

  • Members
  • PipPip
  • 458 posts
  • LocationGermany

Posted 21 October 2012 - 04:10 PM

Oops! Sorry if I sounded upset - I wasn't :) Was just trying to point out this issue and place a request; no offence meant. I really like the idea of your tool. Thanks for trying to solve this - no need to hurry, though.

May I ask for another feature, please?

Program will install in current user AppData directory and place shortcut on desktop.


Would it be possible to let the user decide where to install the program and whether to place a desktop shortcut?
(I can always delete the shortcut, of course - but I usually install all my tools in a special location :) ) Just a proposal...

Keep it going, mate! :)
WurmClock: <forum.wurmonline.com/index.php?/topic/61451-wurmclock-desktop-app-showing-current-wurm-time-and-date/>

#11 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 21 October 2012 - 05:34 PM

Yes, a standalone (and portable) option is on my todo list already, although not a very high priority. Right now I've decided to pursue click-once because it offer easy auto-update and publishing. Unfortunately as you noticed, it's a bit too easy. :)

#12 Nomadikhan

Nomadikhan

    Villager

  • Members
  • PipPip
  • 301 posts
  • LocationUnited States

Posted 22 October 2012 - 09:36 PM

That wavesource.com is just a loop of menus, cant' get anywhere on it.. Tried 2-3 other sites and apparently your .wav format is very very specific as none of the waves I find work.

Looks promising and is neat, can't wait for the next update!

EDIT: Copied default windows wav sounds over and works like a charm!

Edited by Nomadikhan, 22 October 2012 - 10:22 PM.

  • Aldur likes this
Mayor of Port Benden Mayor of the very Furious Gulf

#13 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 22 October 2012 - 11:11 PM

Hi Nomad. I have just published new version, among the changes is new sound engine, so it's possible it will play these sounds now. If not, I would be glad to get one sample to study that format and figure what's wrong.

Also, Yaga, I have made support for monthly files and it should run smoothly (i hope).

The full list of changes will appear after installing app. Most notable:
  • new sound engine, supports many new formats, volume adjustments, playing multiple sounds at once
  • player choice menu (autofinds the path to log files, daily/monthly logging setting), sound bank menu (add, remove, rename and adjust individual sounds volume)
  • online install, autoupdate, preserving settings
  • sleep mode when Wurm is not launched
I will keep pushing new source to the github repository and it should still build and work correctly.

#14 Yaga

Yaga

    Villager

  • Members
  • PipPip
  • 458 posts
  • LocationGermany

Posted 23 October 2012 - 05:40 AM

Wow! Thanks, Aldur - I'll definitely test the new version within the next couple of days. Good job!
  • Aldur likes this
WurmClock: <forum.wurmonline.com/index.php?/topic/61451-wurmclock-desktop-app-showing-current-wurm-time-and-date/>

#15 puncher

puncher

    Villager

  • Members
  • PipPip
  • 112 posts

Posted 23 October 2012 - 09:07 PM

All this teamwork and working for a larger goal and not self serving.. I had to check my pulse to make sure It was wurm.. Joking aside excellent work and keep up the great input. Also thanks for taking from your personal time to help fellow wurmians.
  • Aldur and Theos like this

#16 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 24 October 2012 - 01:57 AM

I have hopefully fixed VC redist issue and some other install problems. Click-Once version should now be safe to use.

#17 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 25 October 2012 - 12:14 AM

I have updated program to 1.1.1, which adds "active" toggle for each playlist entry, inactive entries won't play and this state can easily be swapped by right-clicking them.

The thing that made me do this was leading horses through half Exodus, I've added "You stop leading" entry and got a nice warning every time they go stuck in a wall (this should be in game!). Anyway I don't need that message on other occasions so instead of clumsy adding/removing it all the time, added this nice switch.

And with last bits of update tweaks, I'm ready to start working on new modules and open for more ideas from community. :)
More info on major and minor updates (including full changelog) is and always will be available in program after updates.

Edited by Aldur, 25 October 2012 - 12:15 AM.


#18 Nomadikhan

Nomadikhan

    Villager

  • Members
  • PipPip
  • 301 posts
  • LocationUnited States

Posted 26 October 2012 - 05:27 AM

Perhaps, something to parse skill gains. Maybe have it record average skillgain per hour. It'd be nice to see, for example, my average gains on an iron vein for an hour, then switch and see my average gains on a lead vein the next hour. Useful for putting all these "perfect skillgain" myths to rest.

Also, for combat, record hits, misses, parries, glances... to yield an overall hit ratio? Trivial maybe, but would be interesting to see my average hit percentage in a given hunting trip or pvp skirmish. The same for block, to see an averaged block ratio/percentage.

That's all I can think of atm, loving this app so far! Very nice job on this, can't wait to see where it goes!!!
Mayor of Port Benden Mayor of the very Furious Gulf

#19 Aldur

Aldur

    Villager

  • Members
  • PipPip
  • 336 posts
  • LocationPoland

Posted 26 October 2012 - 04:07 PM

Added to my todo, can't promise exactly when but it will be done. :)
  • Nomadikhan likes this

#20 Nomadikhan

Nomadikhan

    Villager

  • Members
  • PipPip
  • 301 posts
  • LocationUnited States

Posted 28 October 2012 - 03:52 AM

Unfortunately after it update to the current latest version as of this post, it no longer works. Crashes on startup. I PM'd you the error log it gives me.

Uninstalling and reinstalling does not work, same error.
Mayor of Port Benden Mayor of the very Furious Gulf