Macron1 topic for different stuff


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)


^Very intersting. Still looking forward to proper object support :unamused:

Why can’t you do this on your own and distribute complete mod?


Hi, I just ported Macron’s Balancer program to Python, all previous issues should be fixed now.

How to use it?
Via command prompt:

  1. Open command prompt and set working directory same as path to this script
  2. Type name of the script or just drop it over cmd
  3. Drag and drop valid JSON file
    You also can specify many files by repeating step 3. but remember to separate them by space.

Via dragging and dropping files as well as folders with JSONs over script icon.

Any encountered bug please report to my priv.

EDIT: fixed buggy replacing min\max fields
EDIT2: added possibility to drop files and\or folders with JSONs over script icon
EDIT3: fixed wrong parsing few cases
Macron’s (5.63 KB)


Macron1 - you can give here the exact mathematical equation/formulas how to calculate AI/Fight values? It would simplfy some things :slight_smile:


Hi, after few days of coding I’ve eventually finished a script in Python, which (I hope :slight_smile: will help you to convert most (if not all :slight_smile: of H3 random map templates to compatible with VCMI JSONs.

To use it simply drag and drop H3 RMG templates over script icon.

Edit: Now it is possible to parse a file with multiple templates.
Edit: Fixed bug when OH3 template doesn’t contain monster strength in single zone.
Edit: Now script can properly parse multiple portals per one connection (sth. like: “a”:“1,2”)
Edit: Uploaded new version which works with Python 3.5.1
H3 RMG (5.08 KB)
H3 RMG (5.08 KB)


What did I do wrong?


I’m not sure about Linux, but for windows should work smoothly.

Hmm, perhaps different Python versions? I based on Python 2.7.11 and this template has been parsed without problems, but before downgrading Python try clues described in script.
Also you can use script via cmd, so if something would go wrong you will see output.

Btw. does it happen for every template you’re trying to convert?

Edit: yeah, seems like version incompatibilities.


Sweet Baby Jesus! It works! (yeap, it was version incompatibilities). Here’s the random map generated under Around A Marsh template. Now the ball is at Warmonger’s site to write better objects randomization :stuck_out_tongue_winking_eye:

I think, this site will be soon borgizied ;]


I’m glad to hear that :slight_smile: