Molehill Empire
Nach oben / Up MIDI Open Source Photo Gallery Synthesizers Links SETI@home Plugin Consultant VstLua Guest Book Contents Molehill Empire


Update 2017-05-06: and again ... since Google Docs has been "enhanced", which left WimProz unusable, I've uploaded a new version. Plus, it knows more plants and mushrooms, and contains some other fixes.

Update 2015-10-02: the article below is 3 years old and I'm not that interested in Molehill Empire any more; but since Google Docs has been "enhanced", which left WimProz unusable, I've uploaded a new version.

You should think that, at an age far beyond 40, nothing could easily excite me any more...


Some months ago, I was introduced to a browser game - "this is sooo sweet, a friendly garden gnome offers you his garden, and you can plant vegetables, and it is sooo sweet, and..." so on :-). OK, I thought, let's have a look at it - after all, the kids are already playing it, so check whether it's really suitable for them...

... and there I was and the friendly gnome talked me in. I bet he went off rather quickly after having introduced me into the secrets of planting carrots, and was extremely relieved that he could finally retire.

The little fellow's garden was in quite a bad shape - obviously, the task was already too much for him. But I've already fixed that...

This is him, by the way:

(you can click the picture to go to the game!)

By now, I'm the happy "owner" of 7 virtual gardens and work hard to keep these gardens in a beautiful shape, to harvest fruit, vegetables, and flowers, to pacify the customers ("wimps" in Molehill Empire jargon) that appear now and the to buy stuff, to complete a row of "quests"... and have a lot of fun doing so. It's really recommendable - and absolutely nonviolent, which also makes it really child-friendly.

Although... if you're feeling mischievous, you can always water the jelly bag cap of the little helper gnomes while they plant the vegetables, hehe...


After some time, finding out whether the WImps' offers are a bargain or not becomes a rather tedious job. There are already some tools floating around in the vast spheres of the 'net, such as an Online "Wimp-Rechner" (sorry, German only), or the rather popular Wimpomat 2. Unfortunately, these are, to my personal taste, rather hard to use - or may even, in the case of the online calculator, simply disappear... because of server errors, web site updates, or, or...

Anyway - as usual, I've created my own program for that purpose. Its GUI isn't nearly as pretty as Wimpomat's, and it doesn't have 100% the same functionality, but it does offer some advantages:

bulletit's comparatively minute (144K, all in all)
bulletit's comparatively very fast
bulletit can import market prices directly from the Google spreadsheets (update: Wimpomat can do that now, too)
bulletit can evaluate German, English, Dutch, French, and Spanish NPC orders directly, without the need to switch the UI language each time (that's something that I find extremely painful with Wimpomat, since I have gardens in "worlds" of all of these languages)
bulletclipboard data are imported automatically as soon as the program window is activated. This is an advantage in my opinion - the order is evaluated immediately without the need to do anything - but a disadvantage, too, since it means that the orders have to be evaluated one at a time. Since this is done very fast and with a minimum of interaction, I don't think that's a big problem.
bulletit needs neither installation nor deinstallation programs. Simply create a directory, expand into it; done. If you don't want it any more, simply delete the directory; done.

The current version of WimProz can be downloaded here (.zip, 53K).
Current version: 1.39 (Windows only)

For all who might be concerned because of the current ME campaigns against Bots: WimProz doesn't contain any Bot functionality, and this will remain so!

A Short User Manual

Start WimProz. After the first start, you'll see a very unspectacular dialog:

Here, you have to select the language that WimProz uses to display its texts. The following images are based on a German layout, but since the general layout of the dialog is absolutely the same, I didn't feel the pressing need to generate a separate image set for an English configuration.

The above is followed by the main WimProz dialog:

... there isn't more to it. It's a tool for results-oriented people; aesthetics haven't had a high priority in designing it.

In the upper entry field, you can enter a Wimp order; the lower field shows how good this order is.

Below that, there's one button to calculate the order, three to download the current market prices, one to display the market prices, and one to terminate the program.

The order must exactly match the format of a Wimp order in Molehill Empire; WimProz can deal with partial orders, but the result in this case is probably... weird.

As an example, you can enter
  10x carrots
and press the Calculate button; WimProz will then correctly show that this order represents 0% of the farm price (0.60)... since the price that the Wimp wants to pay has not been entered. If you enter a feigned order including total:
  10x carrots
  Total: 10 gB
the program will happily report that this is an ex-treme-ly good order... that would be 1666.7% of the farm price (0.60 gB). Unfortunately, no Wimp will ever pay so much :-)

On the first invocation, WimProz creates a file called WimProz.ini in the current directory (you need write access to the directory!) which contains all necessary values... except for the current market prices.

There's quite a big group of enthusiastic ME players that jumped to the task of entering the current market prices into spreadsheets. A list can be found here, for example. With the tables, there's always one for Wimpomat; WimProz can use this one, too.

WimProz works without market price tables. Whenever a Wimp comes, you can simply select the complete order and copy it to the clipboard (for keyboard artists: Ctrl+A, followed by Ctrl+C). For the following discussion, I'm using this order:

In English:
Shopping list
87x Lettuce
78x Onions
Total: 86,30 gB
Sell products now?

This Wimp is a miser. There are worse ones, but also quite a lot who pay much higher prices.

For mouse junkies - in principle, WimProz is content if you mark and copy the text between "87x Lettuce" and "86,30 gB" (inclusive). It really doesn't need the text "Shopping list" and the question "Sell products now?" - it doesn't care whether the order is a 100% conformant Wimp order or not. The fixed texts are recognized and silently ignored, just like any line that isn't recognizable.

If you start WimProz now (or activate it in the task bar), you'll see the following:

As soon as you activate it, WimProz recognizes that the contents of the clipboard have changed and immediately calculates how good this Wimp order is. This is done following the consideration that the calculation is the most important (or even only) reason for activating WimProz. This saves at least 2 key presses or mouse clicks; otherwise, you'd have to position the cursor into the entry field, eventually clear old contents, and then insert the new order, and then press "Calculate".

The result in this case is that the Wimp wants to pay about 60% of the amount he'd need to pay at the farm.

60% is bad. I'd send the bugger away. On the other hand... it might be that I'd fetch even less on the market. So, it would be really interesting to compare the order to the current market prices... WimProz can do that, too.

First, you'll have to select the current server in the combo box on top ("Market price from server:"). There are quite a lot of German servers at the top of the list; you'll have to scroll down to "Server n English" (n being the number your server - at the time of writing, there was exactly 1 English server). Every change results in an immediate recalculation of the current Wimp order.

Now, it's interesting whether you have exactly one garden on one server - or many gardens on many servers. In the first case, it's better to press the Download button - this is very fast, and only about 1KB data is transferred; for people without a flat rate this might be an interesting point. In the second case, you can either successively select the servers in the list and press the Download button, or simply press the Download all button; in this case, WimProz downloads the current market prices for all servers. WimProz stores the downloaded files in the current directory with names like "Server n.txt" - if anything in the following calculations looks wrong, it may be helpful to inspect these files to find out whether the data from the Internet are wrong... or whether WimProz misinterpreted the file. Internally, WimProz stores the current values in the file wimproz.ini.

The button Download servers doesn't have a real meaning yet (as of 8-15-2008); it can be used to download an updated list of the server lists from the Internet - there's always the possibility, that a new server is activated, or that the URL of a price list changes. In this case, you can simply download the new list from the Internet. Normally, this isn't necessary.

As soon as the download has been done, the output for this order changes fundamentally:

At the top right corner, WimProz now shows "Data from: ..." - that's the date when the server data have been downloaded the last time. The data themselves may well be a bit older, if they haven't been updated for some time; in the line below the above text, the date when they have really been updated is displayed. It is advisable to download them daily, or every 2 days; more than once each day isn't necessary, since the data aren't updated that often (after all, this is done by voluntary, unpaid players by hand!), so it wouldn't make any sense to download them every 5 minutes :-)

Weeeell... looking at the current market prices on Server 25, this order isn't bad at all; there, onions are available on the market at real dumping prices (note: when I wrote this documentation, this server was really new; in this case, the prices for such entry-level plants are very low). The Wimp pays more than the total that you would fetch on the market. Hmmm... maybe we shouldn't dismiss him, then?

But - I copied this order from Server 2, not Server 25. There, the result looks a bit different:

Here, the total price I could fetch at the market is much higher than what the Wimp wants to pay - no matter if the 10% market fees are taken into consideration or not.

That's it. - Dismissed.

One nice thing in this game is that the cute little Wimps always come back. Kicking them out doesn't deter them at all. The next one will presumably pay more.

Personally, I dismiss all Wimps that pay less than 70% of the farm price, but that's just a matter of taste. You'll have to find your own limits.

The ... at the bottom right is a mysterious button - pressing ... toggles the display of the market prices on and off. That's mainly for orientation purposes - the price lists do not accurately reflect the current state on the market, but only the state when the price list has been last updated. There can be quite big differences to the real market price. It is quite usable to get a feeling for which plants currently fetch a good price at the market, however.

Since V1.32, there's another mysterious button next to the "..." one, labeled "^"; if the market prices are displayed, it can be used to open a little dialog where you can define which plants are displayed in the list, selectable by maximum level and/or origin. If you aren't Super Gnome yet, or didn't shell out the bucks for the water garden, you can't plant or deal with all plants, so why display them?

In wimproz.ini, you can adjust a lot of details; you can even add new servers (for example, you could add one that contains the lowest acceptable prices for all plants). This .ini-file can be modified with any text editor (notepad is absolutely sufficient). I tried to comment the file as good as I could, although it's probably easier for a native German speaker to read it - but a look at it might may off for power users.

Have fun!

Auch in Deutsch erhältlich!

Last update: 05/06/17