Macron1 topic for different stuff


Finally my first version of program, which loads values from creature JSON (one creature must be in one separate file, and must not have syntax errors reported by VCMI) and then calculates AI/Fight values and writes them back to file (backup copy of source json is created with json_back extension.

Original formulas of AI/Fight Value are given by GrayFace (

Instructions from program:

Currently program doesn’t know anything about JSON, it only loads first mention of parameters (like “attack”, “defence”, “hitPoints” etc) and replaces then first mention of “aiValue”/“fightValue”).

Sources are included.

Program is written in Borland C++ Builder 5 (my previous program is written about 1-2 years ago, so I used things I remembered from past, don’t expect superb code).
Formulas were given by GrayFace from Wog Forum (
I plan to improve it someday).

PS I didn’t checked it with antivirus (I’m using build-n Windows 8 antivirus), hope that I have no “guests” on my PC. (23.4 KB)

Do those values have anything to do with the messages? Because when I played the sw knight mod, it said that lots of peasants were very strong or something like that, and I had quite an army.

Yes, you are right. This program corrects AI/Fight Values for monsters. Copy jsons of creatures to temporary folder and run this program on all of them to correct issue.


Original formulas of AI/Fight Value are given by GrayFace (

This is my improved version, based on AI/FIGHT VALUE CALCULATOR from first post in this theme.
Now AI/Fight Value is calculated with creature abilities accounting.
For example, TWO_HEX_ATTACK_BREATH is accounted as Max Damage doubled etc.
Other non-direct damage abilities are accounted by some % bonus to final AI/Fight values.

If “Balance creatures abilities” check box is checked, program will also correct attack, damage, defence, hit points and map quantity of creatures lev. 1-7 based on standard creatures boundaries of these parameters. So your parameters will not make your faction too strong.

PS Program is not working 100%, so in some cases after it’s work creatures JSONs must be corrected manually for syntax errors to disappear.

So backup your creatures JSONs before using this program on them. (39.7 KB)

DEF CHECKER v. 0.0.1 (Windows only)

Another small utility which was very-very helpful for me to correct a lot of issues.
Run this program, press Start button, and select JSON files of creatures (they must be located in your mod structure, for example, in folder “/config/-creatures/”
Program searches for values of “battle”,“map”,“iconsBig”,“iconsSmall” and checks, that these files are present in “/Sprites//” folders.

Now it works only, if values are on the same line as identifiers.

Example of good JSON information:

This helped me to figure out a dozens of wrong paths to map animation DEFs, missing missiles DEFs and icons.

PS In plans I have improving of this utility to check existence of sound files also.

PPS This works only with mods, where “Content” folder is not zipped. To use it with zip first unpack contents of “” to /Content/

PPPS There were problems with adding attachments, now they are fixed, so I share this tool.
I think I will add later also checking of DEF/Graphics files for heroes JSONs, faction.json and structures.json. But now I don’t have time for this.
DEF Checker v (18.5 KB)

As I wrote earlier, modding system allows to replace all 9 standard towns by new towns.
I think i’ll write some FAQ with files and examples later.
The thing is to turn off standard heroes and creatures by setting “special”:true to them.
Here you can download “ban-mod”, that sets all standard creatures and heroes as special.
Standart heroes will not appear in taverns and on map, if not directly set by map editor.
Creatures will not appear of map if also not set directly on map. Still they will be in standard banks (there is no modding for banks and dwellings yet).

PS This mod is for technical demonstration.
But I think it can be used to play map, where only few heroes set by map creator will fight. And their death will lead to defeat :slight_smile:
Mod needs “wog” to run, cause it turns off level 8 creatures also, (6.66 KB)


I’d like to share PDN multi-layer file for Paint.NET, that I’m using to easily create puzzles for new factions.
It’s not classic, I tried only to make easy and quick way for puzzles, not bother with H3 puzzle style.

  1. Place picture of correct size (596X546) on “Picture layer”.
  2. make layer 47 visible (other numbered layers must be hidden). “Save as” 8-bit 00.bmp.
  3. Hide 47 layer, make 46 layer visible. repeat this until you have 00-47.bmp on your disk.
    JSON puzzle file for them also in archive.
    Just rename “mytown” by your town identifier. (37 KB)


There are 32bit transparent PNGs that can be used to make town icons (they have border and checks on them). Create 2-layer file, on 1st layer place town icon, on second place one of these files.

Also there is multi-layer template (Paint.NET format) for creating town hall backgrounds.
It already has lot of hall icons variants on diff layers.
Remember, that it must be saved as 8-bit PNG file.
Now it’s only 8-bit graphics because of limitation of VCMI engine, so if you place picture of background on “background” layer, it can become corrupted in game.
I hope 32-bit support for town icons background is on it’s way.
UPG In 0.94b/c/d you can already use 32-bit Hall background, so you can add a layer with background picture under hall icons layer, and get nice looking hall background.
Standard (1.07 MB)

So VCMI 0.94b is out. I corrected this migration script to convert buildings/faction/structures.jsons to new format and used it on VCMI towns until they converted without errors.
To convert town buildings place this script in one folder with buildings.json/structures.json/faction.json.
To run program without actual correction of initial files you must input command (this will be helpful to look to output of console and see if process had no mistakes):

./ 0

To run program with changes of files you must input command:

./ 1

I’ve tested it, and didn’t get errors on my files.

Perl script uses only regular expressions and works only with text, requires no special Perl modules. Script was tested on Debian and Windows 8.1.

PS If there will be more changes in VCMI modding system , I will correct script to fit new expectations… (2.71 KB)


There is a reason why we have wiki:
Complete list of changes since 0.94

This is pure Perl script I wrote to automate migration of creatures JSONs to 0.94b (0.95 actually).

It comments strings in “sound” section, that point to “” (no sound file).
Also it adds “idle”:1 to “animationTime” section.

To run program you must write:
It saves backup copy to same folder and then tries to migrate file to new format. (1.36 KB)

BAN MOD v. 0.2 for VCMI 0.94d

Now this mod not only removes standart factions heroes and units from selection, but also removes all standard factions from selection on start!
You can comment in mod.json only those factions that you want to play with.

Now this will work only with maps, where no standard towns are placed in editor.
So if you want to play only with factions of your choice, you must find good map. (8.49 KB)

Next version of Macron1 puzzle creation.
Now you need to install ImageMagick on your computer and then do things as described in readme.txt.
You must prepare 596x546 picture to be inserted as puzzle. Then it will be cutted to set of PUZxx.png files. You can quickly make 32-bit puzzles then :mrgreen: (41.3 KB)

DEF Recoloring Program v.0.0.2 from Macron1

This program allows to change colors in DEF palette. You can load creature or map object def, and change one colors to anothers. After saving resulting DEF you will get recolored thing.
Now you have mechanism of automatic recoloring using previous recolors.

PS Program is written in Borland Builder C++ 5.0. Program was made quickly, so there is a ugly quickly written code (bydlokod :mrgreen: ).
DEF Recoloring Program (123 KB)

BAN MOD v. 0.3 for VCMI 0.97b

Now standard dwellings and banks from HMM3 (not WOG) also banned from map. (9.57 KB)

DEF Recoloring Program v.0.0.3 from Macron1

This program allows to change colors in DEF palette. You can load creature or map object def, and change one colors to anothers. After saving resulting DEF you will get recolored thing.
Now it has mechanism of automatic recoloring using previous recolors. But it needs to be impoved.
DEF Recoloring Program (124 KB)

Macron1 Modern Roads v. 0.0.1

Simple made replacements for standard roads:

  • asphalt road,
  • automobile road with road markup
  • railway

Forge your Heroes 3 :mrgreen: (6.34 KB)

4K UHD (3840x2160) Support for VCMI

File “resolutions.json” goes to C:\Users<username>\Documents\My Games\vcmi\config
File "AdvMap3840x2160.png goes to “Mods\vcmi\Data” (vcmi mod, folder “Data”)

I quickly made it and didn’t test it with many towns and heroes, so maybe background still needs corrections. (468 KB)

top arrow buttons are duplicated. Resources bar is a mess.

Other then that such big res seems unplayable. Town window is really to small for my taste. Takes away a lot from game feel .

Fred79 Object Patch confguration JSONs v.0.0.1

Extract and place mod files to /Mods folder.
With help of MMArchive or other tools extract all DEF files from FREDOBJ.pac file to /Content/Sprites directory of Mod.
I didn’t included Fred79 assets due to avoid legal problems and screams about “stealing” from Russian community.

This set of Fred79 objects is incomplete and uses my own look at objects names/uses.

  1. About several hundred DEF files are not configured, because they are not changed since Fred79 first objects patch release.
  2. About 3 hundred objects like dwellings without flags, banks, are not configured also for my reasons.
  3. I didnt test appearance on maps of all objects - because we have no map editor yet to test this.
  4. I commented in “mod.json” config files for “Walls.json” and “Mines.json” - Walls don’t make RMG maps look good. Mines are crashing RMG in this mod - didn’t have time yet to find why this is happening.
  5. I changed DEF paths to root folder with Regexes, so some templates maybe get lost due to syntax errors :sunglasses:

Enjoy if you can. There seems to be some bugs cause RMG sometimes crashes when generating maps. (133 KB)