2012-12-12 14:13:57 +03:00
|
|
|
{
|
|
|
|
"factions" :
|
|
|
|
[
|
|
|
|
"config/factions/castle.json",
|
|
|
|
"config/factions/rampart.json",
|
|
|
|
"config/factions/tower.json",
|
|
|
|
"config/factions/necropolis.json",
|
|
|
|
"config/factions/inferno.json",
|
|
|
|
"config/factions/dungeon.json",
|
|
|
|
"config/factions/stronghold.json",
|
|
|
|
"config/factions/fortress.json",
|
|
|
|
"config/factions/conflux.json",
|
|
|
|
"config/factions/neutral.json"
|
2012-12-22 19:47:12 +03:00
|
|
|
],
|
|
|
|
|
|
|
|
"creatures" :
|
|
|
|
[
|
|
|
|
"config/creatures/castle.json",
|
|
|
|
"config/creatures/rampart.json",
|
|
|
|
"config/creatures/tower.json",
|
|
|
|
|
|
|
|
"config/creatures/necropolis.json",
|
|
|
|
"config/creatures/inferno.json",
|
|
|
|
"config/creatures/dungeon.json",
|
|
|
|
|
|
|
|
"config/creatures/stronghold.json",
|
|
|
|
"config/creatures/fortress.json",
|
|
|
|
"config/creatures/conflux.json",
|
|
|
|
|
|
|
|
"config/creatures/neutral.json",
|
2013-04-25 17:03:35 +03:00
|
|
|
"config/creatures/special.json"
|
2013-03-03 21:00:37 +03:00
|
|
|
],
|
|
|
|
|
|
|
|
"heroes" :
|
|
|
|
[
|
|
|
|
"config/heroes/castle.json",
|
|
|
|
"config/heroes/rampart.json",
|
|
|
|
"config/heroes/tower.json",
|
|
|
|
"config/heroes/necropolis.json",
|
|
|
|
"config/heroes/inferno.json",
|
|
|
|
"config/heroes/dungeon.json",
|
|
|
|
"config/heroes/stronghold.json",
|
|
|
|
"config/heroes/fortress.json",
|
|
|
|
"config/heroes/conflux.json",
|
|
|
|
"config/heroes/special.json"
|
|
|
|
],
|
2013-04-21 15:49:26 +03:00
|
|
|
|
2014-05-24 15:45:29 +03:00
|
|
|
"objects" :
|
|
|
|
[
|
|
|
|
"config/objects/generic.json",
|
|
|
|
"config/objects/moddables.json",
|
2014-06-22 13:39:40 +03:00
|
|
|
"config/objects/creatureBanks.json",
|
2014-06-15 19:43:01 +03:00
|
|
|
"config/objects/dwellings.json",
|
2023-01-23 15:27:01 +02:00
|
|
|
"config/objects/rewardableOncePerWeek.json",
|
2023-01-22 20:26:19 +02:00
|
|
|
"config/objects/rewardablePickable.json",
|
2023-01-22 22:58:53 +02:00
|
|
|
"config/objects/rewardableOnceVisitable.json",
|
2023-01-23 01:05:10 +02:00
|
|
|
"config/objects/rewardableOncePerHero.json",
|
|
|
|
"config/objects/rewardableBonusing.json"
|
2014-05-24 15:45:29 +03:00
|
|
|
],
|
|
|
|
|
2013-04-21 15:49:26 +03:00
|
|
|
"artifacts" :
|
|
|
|
[
|
|
|
|
"config/artifacts.json"
|
|
|
|
],
|
2013-03-06 21:49:56 +03:00
|
|
|
|
2013-04-21 15:49:26 +03:00
|
|
|
"heroClasses" :
|
|
|
|
[
|
|
|
|
"config/heroClasses.json"
|
|
|
|
],
|
|
|
|
|
2013-03-06 21:49:56 +03:00
|
|
|
"bonuses" :
|
|
|
|
[
|
2023-01-17 12:42:43 +02:00
|
|
|
"config/bonuses.json"
|
2014-03-07 16:21:09 +03:00
|
|
|
],
|
2014-05-07 02:22:17 +03:00
|
|
|
"spells" :
|
|
|
|
[
|
|
|
|
"config/spells/adventure.json",
|
|
|
|
"config/spells/offensive.json",
|
|
|
|
"config/spells/other.json",
|
|
|
|
"config/spells/timed.json",
|
2023-03-03 23:32:58 +02:00
|
|
|
"config/spells/ability.json",
|
2023-04-02 22:53:47 +02:00
|
|
|
"config/spells/vcmiAbility.json",
|
2023-03-20 13:02:09 +02:00
|
|
|
"config/spells/moats.json"
|
2017-08-22 11:40:10 +02:00
|
|
|
],
|
|
|
|
"skills" :
|
|
|
|
[
|
2023-05-20 14:46:40 +02:00
|
|
|
"config/skills.json"
|
2022-06-20 16:39:50 +02:00
|
|
|
],
|
|
|
|
"terrains":
|
|
|
|
[
|
|
|
|
"config/terrains.json"
|
2022-06-28 10:05:30 +02:00
|
|
|
],
|
2022-12-20 20:52:52 +02:00
|
|
|
"roads":
|
|
|
|
[
|
|
|
|
"config/roads.json"
|
|
|
|
],
|
|
|
|
"rivers":
|
|
|
|
[
|
|
|
|
"config/rivers.json"
|
|
|
|
],
|
2022-06-28 10:05:30 +02:00
|
|
|
"battlefields":
|
|
|
|
[
|
|
|
|
"config/battlefields.json"
|
2022-09-15 10:06:54 +02:00
|
|
|
],
|
|
|
|
"obstacles":
|
|
|
|
[
|
|
|
|
"config/obstacles.json"
|
2023-03-15 21:34:29 +02:00
|
|
|
],
|
|
|
|
|
|
|
|
"settings":
|
|
|
|
{
|
2023-03-15 23:47:26 +02:00
|
|
|
// Number of entries of each type to load from Heroes III text files
|
2023-03-15 21:34:29 +02:00
|
|
|
"textData" :
|
|
|
|
{
|
|
|
|
"heroClass" : 18,
|
|
|
|
"artifact" : 144,
|
|
|
|
"creature" : 150,
|
|
|
|
"faction" : 9,
|
|
|
|
"hero" : 156,
|
|
|
|
"spell" : 81,
|
|
|
|
"object" : 256,
|
|
|
|
"terrain" : 10,
|
|
|
|
"river" : 5,
|
|
|
|
"road" : 4,
|
2023-05-20 14:46:40 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
"mapFormat" : {
|
2023-05-20 16:34:39 +02:00
|
|
|
"restorationOfErathia" : {
|
|
|
|
"supported" : true,
|
2023-05-23 14:07:44 +02:00
|
|
|
"iconIndex" : 0,
|
|
|
|
|
|
|
|
"buildingsCommon": {
|
|
|
|
"townHall" : 0,
|
|
|
|
"cityHall" : 1,
|
|
|
|
"capitol" : 2,
|
|
|
|
|
|
|
|
"fort" : 3,
|
|
|
|
"citadel" : 4,
|
|
|
|
"castle" : 5,
|
|
|
|
|
|
|
|
"tavern" : 6,
|
|
|
|
"blacksmith" : 7,
|
|
|
|
"marketplace" : 8,
|
|
|
|
"resourceSilo" : 9,
|
|
|
|
|
|
|
|
"mageGuild1" : 11,
|
|
|
|
"mageGuild2" : 12,
|
|
|
|
"mageGuild3" : 13,
|
|
|
|
"mageGuild4" : 14,
|
|
|
|
"mageGuild5" : 15,
|
|
|
|
|
|
|
|
"shipyard" : 16,
|
|
|
|
"grail" : 17,
|
|
|
|
|
|
|
|
"dwellingLvl1" : 22,
|
|
|
|
"dwellingUpLvl1" : 23,
|
|
|
|
"horde1" : 24,
|
|
|
|
"dwellingLvl2" : 25,
|
|
|
|
"dwellingUpLvl2" : 26,
|
|
|
|
"horde2" : 27,
|
|
|
|
"dwellingLvl3" : 28,
|
|
|
|
"dwellingUpLvl3" : 29,
|
|
|
|
"horde3" : 30,
|
|
|
|
"dwellingLvl4" : 31,
|
|
|
|
"dwellingUpLvl4" : 32,
|
|
|
|
"horde4" : 33,
|
|
|
|
"dwellingLvl5" : 34,
|
|
|
|
"dwellingUpLvl5" : 35,
|
|
|
|
"horde5" : 36,
|
|
|
|
|
|
|
|
"dwellingLvl6" : 37,
|
|
|
|
"dwellingUpLvl6" : 38,
|
|
|
|
"dwellingLvl7" : 39,
|
|
|
|
"dwellingUpLvl7" : 40
|
|
|
|
},
|
|
|
|
|
|
|
|
"buildings" : {
|
|
|
|
"castle" : {
|
|
|
|
"special1" : 18, // lighthouse
|
|
|
|
"special2" : 20, // stables
|
|
|
|
"special3" : 19 // brotherhoodOfSword
|
|
|
|
},
|
|
|
|
"rampart" : {
|
|
|
|
"special1" : 18, // mysticPond
|
|
|
|
"special2" : 19, // fountainOfFortune
|
|
|
|
"special3" : 20 // treasury
|
|
|
|
},
|
|
|
|
"tower" : {
|
|
|
|
"special1" : 10, // artifactMerchants
|
|
|
|
"special2" : 20, // lookoutTower
|
|
|
|
"special3" : 18, // library
|
|
|
|
"special4" : 19 // wallOfKnowledge
|
|
|
|
},
|
|
|
|
"inferno" : {
|
|
|
|
"special2" : 18, // brimstoneStormclouds
|
|
|
|
"special3" : 19, // castleGate
|
|
|
|
"special4" : 20 // orderOfFire
|
|
|
|
},
|
|
|
|
"necropolis" : {
|
|
|
|
"special1" : 18, // coverOfDarkness
|
|
|
|
"special2" : 19, // necromancyAmplifier
|
|
|
|
"special3" : 20 // skeletonTransformer
|
|
|
|
},
|
|
|
|
"dungeon" : {
|
|
|
|
"special1" : 10, // artifactMerchants
|
|
|
|
"special2" : 18, // manaVortex
|
|
|
|
"special3" : 19, // portalOfSummoning
|
|
|
|
"special4" : 20 // battleScholarAcademy
|
|
|
|
},
|
|
|
|
"stronghold" : {
|
|
|
|
"special1" : 18, // escapeTunnel
|
|
|
|
"special2" : 19, // freelancersGuild
|
|
|
|
"special3" : 20, // ballistaYard
|
|
|
|
"special4" : 21 // hallOfValhalla
|
|
|
|
},
|
|
|
|
"fortress" : {
|
|
|
|
"special1" : 20, // cageOfWarlords
|
|
|
|
"special2" : 19, // bloodObelisk
|
|
|
|
"special3" : 18 // glyphsOfFear
|
|
|
|
}
|
|
|
|
}
|
2023-05-20 16:34:39 +02:00
|
|
|
},
|
|
|
|
"armageddonsBlade" : {
|
|
|
|
"supported" : true,
|
2023-05-23 14:07:44 +02:00
|
|
|
"iconIndex" : 1,
|
|
|
|
"buildings" : {
|
|
|
|
"conflux" : {
|
|
|
|
"special1" : 10, // artifactMerchants
|
|
|
|
"special2" : 18 // magicUniversity
|
|
|
|
}
|
|
|
|
}
|
2023-05-20 16:34:39 +02:00
|
|
|
},
|
|
|
|
"shadowOfDeath" : {
|
|
|
|
"supported" : true,
|
|
|
|
"iconIndex" : 2
|
|
|
|
},
|
|
|
|
"jsonVCMI" : {
|
|
|
|
"supported" : true,
|
|
|
|
"iconIndex" : 3
|
|
|
|
},
|
|
|
|
"hornOfTheAbyss" : {
|
|
|
|
"supported" : false
|
|
|
|
},
|
|
|
|
"inTheWakeOfGods" : {
|
|
|
|
"supported" : false
|
|
|
|
}
|
2023-03-15 21:34:29 +02:00
|
|
|
},
|
|
|
|
|
2023-03-15 23:47:26 +02:00
|
|
|
"heroes" :
|
2023-03-15 21:34:29 +02:00
|
|
|
{
|
2023-03-15 23:47:26 +02:00
|
|
|
// number of heroes that player can have active on map at the same time
|
|
|
|
"perPlayerOnMapCap" : 8,
|
|
|
|
// number of heroes that player can have in total, including garrisoned
|
|
|
|
"perPlayerTotalCap" : 16,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, hero that wins a battle without any non-summoned troops left will retreat and become available in tavern instead of being lost
|
2023-03-15 23:47:26 +02:00
|
|
|
"retreatOnWinWithoutTroops" : true,
|
|
|
|
// Chances for a hero with default army to receive corresponding stack out of his predefined starting troops
|
2023-03-18 12:44:01 +02:00
|
|
|
"startingStackChances": [ 100, 88, 25],
|
|
|
|
// number of artifacts that can fit in a backpack. -1 is unlimited.
|
|
|
|
"backpackSize" : -1
|
2023-03-15 21:34:29 +02:00
|
|
|
},
|
2023-03-15 23:47:26 +02:00
|
|
|
|
|
|
|
"towns":
|
|
|
|
{
|
|
|
|
// How many new building can be built in a town per day
|
|
|
|
"buildingsPerTurnCap" : 1,
|
|
|
|
// Chances for a town with default buildings to receive corresponding dwelling level built in start
|
|
|
|
"startingDwellingChances": [100, 50]
|
|
|
|
},
|
|
|
|
|
|
|
|
"combat":
|
|
|
|
{
|
2023-03-16 15:28:14 +02:00
|
|
|
// defines dice size of a morale roll, based on creature's morale.
|
|
|
|
// Resulting chance is 1/(value). If list contains 0 values, option will be disabled
|
2023-03-15 23:47:26 +02:00
|
|
|
"goodMoraleDice" : [ 24, 12, 8 ],
|
|
|
|
"badMoraleDice" : [ 12, 6, 4],
|
|
|
|
|
2023-03-16 15:28:14 +02:00
|
|
|
// defines dice size of a luck roll, based on creature's luck
|
2023-03-15 23:47:26 +02:00
|
|
|
"goodLuckDice" : [ 24, 12, 8 ],
|
|
|
|
"badLuckDice" : [],
|
|
|
|
|
2023-03-16 15:28:14 +02:00
|
|
|
// every 1 attack point damage influence in battle when attack points > defense points during creature attack
|
2023-03-15 23:47:26 +02:00
|
|
|
"attackPointDamageFactor": 0.05,
|
2023-03-16 15:28:14 +02:00
|
|
|
// limit of damage increase that can be achieved by overpowering attack points
|
2023-03-15 23:47:26 +02:00
|
|
|
"attackPointDamageFactorCap": 4.0,
|
2023-03-16 15:28:14 +02:00
|
|
|
// every 1 defense point damage influence in battle when defense points > attack points during creature attack
|
2023-03-15 23:47:26 +02:00
|
|
|
"defensePointDamageFactor": 0.025,
|
2023-03-16 15:28:14 +02:00
|
|
|
// limit of damage reduction that can be achieved by overpowering defense points
|
2023-03-27 01:29:20 +02:00
|
|
|
"defensePointDamageFactorCap": 0.7,
|
|
|
|
// If set to true, double-wide creatures will trigger obstacle effect when moving one tile forward or backwards
|
|
|
|
"oneHexTriggersObstacles": false
|
2023-03-15 23:47:26 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
"creatures":
|
|
|
|
{
|
2023-03-16 15:28:14 +02:00
|
|
|
// creatures on map will grow by specified percentage each week
|
2023-03-15 23:47:26 +02:00
|
|
|
"weeklyGrowthPercent" : 10,
|
|
|
|
// creatures on map will not grow if their quantity is greater than this value
|
|
|
|
"weeklyGrowthCap" : 4000,
|
|
|
|
// if stack experience is on, creatures on map will get specified amount of experience daily
|
|
|
|
"dailyStackExperience" : 100,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, double growth, plague and creature weeks can happen randomly. Has no effect on weeks by "Deity of Fire"
|
2023-03-15 23:47:26 +02:00
|
|
|
"allowRandomSpecialWeeks" : true,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, every creature can get double growth month, ignoring predefined list
|
|
|
|
"allowAllForDoubleMonth" : false
|
2023-03-15 23:47:26 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
"dwellings" :
|
|
|
|
{
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, neutral dwellings will accumulate creatures
|
2023-03-15 23:47:26 +02:00
|
|
|
"accumulateWhenNeutral" : false,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, dwellings owned by players will accumulate creatures
|
2023-07-17 21:18:38 +02:00
|
|
|
"accumulateWhenOwned" : false,
|
2023-07-13 20:46:55 +02:00
|
|
|
// if enabled, game will attempt to merge slots in army on recruit if all slots in hero army are in use
|
|
|
|
"mergeOnRecruit" : true
|
2023-03-15 23:47:26 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
"markets" :
|
|
|
|
{
|
|
|
|
// period between restocking of "Black Market" object found on adventure map
|
2023-03-16 15:28:14 +02:00
|
|
|
"blackMarketRestockPeriod" : 0
|
2023-03-15 23:47:26 +02:00
|
|
|
},
|
2023-07-19 12:17:50 +02:00
|
|
|
|
|
|
|
"banks" :
|
|
|
|
{
|
|
|
|
// show guards composition when visiting creature banks
|
|
|
|
"showGuardsComposition" : true
|
|
|
|
},
|
2023-03-15 23:47:26 +02:00
|
|
|
|
2023-03-15 21:34:29 +02:00
|
|
|
"modules":
|
|
|
|
{
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, creatures may collect experience (WoG feature)
|
2023-03-15 23:47:26 +02:00
|
|
|
"stackExperience": false,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, certain artifacts can be granted to creatures (WoG feature)
|
2023-03-15 23:47:26 +02:00
|
|
|
"stackArtifact": false,
|
2023-03-16 15:28:14 +02:00
|
|
|
// if enabled, all heroes gain commander creature in battle (WoG feature)
|
2023-03-15 23:47:26 +02:00
|
|
|
"commanders": false
|
2023-03-15 21:34:29 +02:00
|
|
|
},
|
|
|
|
|
2023-06-22 16:03:18 +02:00
|
|
|
"pathfinder" :
|
|
|
|
{
|
|
|
|
// if enabled, pathfinder will take use of any available boats
|
|
|
|
"useBoat" : true,
|
|
|
|
// if enabled, pathfinder will take use of any bidirectional monoliths
|
|
|
|
"useMonolithTwoWay" : true,
|
|
|
|
// if enabled, pathfinder will take use of one-way monolith that only have one known exit
|
|
|
|
"useMonolithOneWayUnique" : false,
|
|
|
|
// if enabled, pathfinder will take use of one-way monoliths with multiple exits.
|
|
|
|
"useMonolithOneWayRandom" : false,
|
|
|
|
// if enabled and hero has whirlpool protection effect, pathfinder will take use of whirpools
|
|
|
|
"useWhirlpool" : true
|
|
|
|
},
|
|
|
|
|
2023-03-15 21:34:29 +02:00
|
|
|
"bonuses" :
|
|
|
|
{
|
|
|
|
"global" :
|
|
|
|
{
|
|
|
|
"spellDamage" :
|
|
|
|
{
|
2023-03-15 23:47:26 +02:00
|
|
|
"type" : "SPELL_DAMAGE",
|
2023-05-05 20:28:07 +02:00
|
|
|
"subtype" : "spellSchool.any",
|
2023-03-15 21:34:29 +02:00
|
|
|
"val" : 100,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
},
|
2023-03-15 23:47:26 +02:00
|
|
|
"wisdom" :
|
2023-03-15 21:34:29 +02:00
|
|
|
{
|
|
|
|
"type" : "MAX_LEARNABLE_SPELL_LEVEL", //Hero can always learn level 1 and 2 spells
|
|
|
|
"val" : 2,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
}
|
|
|
|
},
|
2023-03-15 23:47:26 +02:00
|
|
|
"perHero":
|
2023-03-15 21:34:29 +02:00
|
|
|
{
|
|
|
|
"manaRegeneration" :
|
|
|
|
{
|
|
|
|
"type" : "MANA_REGENERATION", //default mana regeneration
|
|
|
|
"val" : 1,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
},
|
|
|
|
"sightRadius" :
|
|
|
|
{
|
|
|
|
"type" : "SIGHT_RADIUS", //default sight radius
|
|
|
|
"val" : 5,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
},
|
|
|
|
"experienceGain" :
|
|
|
|
{
|
|
|
|
"type" : "HERO_EXPERIENCE_GAIN_PERCENT", //default hero xp
|
|
|
|
"val" : 100,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
},
|
|
|
|
"manaPerKnowledge" :
|
|
|
|
{
|
2023-03-15 23:47:26 +02:00
|
|
|
"type" : "MANA_PER_KNOWLEDGE", //10 mana per knowledge
|
2023-03-15 21:34:29 +02:00
|
|
|
"val" : 10,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
},
|
|
|
|
"landMovement" :
|
|
|
|
{
|
|
|
|
"type" : "MOVEMENT", //Basic land movement
|
|
|
|
"subtype" : 1,
|
|
|
|
"val" : 1300,
|
|
|
|
"valueType" : "BASE_NUMBER",
|
|
|
|
"updater" : {
|
|
|
|
"type" : "ARMY_MOVEMENT", //Enable army movement bonus
|
|
|
|
"parameters" : [
|
|
|
|
20, // Movement points for lowest speed numerator
|
|
|
|
3, // Movement points for lowest speed denominator
|
|
|
|
10, // Resulting value, rounded down, will be multiplied by this number
|
|
|
|
700 // All army movement bonus cannot be higher than this value (so, max movement will be 1300 + 700 for this settings)
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"seaMovement" :
|
|
|
|
{
|
|
|
|
"type" : "MOVEMENT", //Basic sea movement
|
|
|
|
"subtype" : 0,
|
|
|
|
"val" : 1500,
|
|
|
|
"valueType" : "BASE_NUMBER"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2012-12-12 14:13:57 +03:00
|
|
|
}
|