Vcmi 0.71 bug seeking thread

#30 Heroes are still walking over each other on pre-defined paths sometimes (hardly reproducible - had it happening only twice in the last hour)

#31 Nothing happens if I pick up a scroll: the bottom right status box window does not show anything and no scroll appears on the hero…

#32 We cannot cancel a selected spell in any way: not by pressing ESC, not by right-clicking and also not by selecting a different spell from the book instead

#33 We can open the spell book at any time, even after we’ve cast the spell for the turn. The button should be grayed out and unaccessible until the beginning of the next turn.

#34 After playing al lot with opening the spell book numerous times during one battle, and also trying to cancel a spell in different ways, during the next battle I couldn’t cast any spell anymore. I was opening the spell book, selecting a spell, but then nothing was happening when I was clicking the target creature. Note that I’ve had the bug for 1 battle only. The battle after (so 3rd let’s say) could again be carried out also by using spells.

#35 Game crashed again during hero movement. And again (for the 3rd time!) it happened two tiles away from the pre-set destination on his parth:

s[/s] This is most probably related to bug #18. The visible obstacles are ignored, while “invisible obstacles” seem to prevent the creatures to access some hexes which are completely free:

Edited because #36 was indeed same as #18. #36 used for another related bug reported by Aidis below.

No, by “Garrison” I meant her starting army. Sorry for that mental abbreviation.





It’s probably caused by the 1024x768 resolution and walking nearby bottom end of the map.
Border is to small and it apparently causes the crashes. I hope it will be fixed soon.

Apart from that I’ve added support for Schools of Magic/War that were requested in another thread. Additionally I’ve added autosave which wasn’t requested but I thought it will be definitely good to have it, especially when VCMI is still rather unstable :wink:

While trying to reproduce this bug, I also ran into a crash:

#37 I gave one hero a pre-defined path (destination was the town gate, about 10-15 movement arrows away). Then I moved 2 other heroes in 2 different places on that path. Then I hit End turn. In the beginning of the next turn, I tried to move the 1st hero. He did start his movement, but got stuck just before the first “obstacle hero” on his path, also causing VCMI to crash.

I believe you’re right. I tried to reproduce bug #26 on 800x600 and couldn’t (while in 1024x768 it always crashes).

Autosave is indeed a very good idea. VCMI is lately always crashing before I even complete the first week (with so many heroes exploring different areas in the same time). So it’s a bit frustrating I never manage to get far on any map. :stuck_out_tongue: Plus autosave might help in better reproducing some situations leading to crashes.

Thanks for all the other bug fixes and implemented features. :slight_smile:

I think it’s because of wrong blockmaps in obstacles.txt… I still hope someone else will fix it.

I’ll try to implement it soon.

Yes, it’s because of too narrow border.

#38 The Corpse is not accessible from above.

#39 The Info text should not only give the name of the object (i.e.:“Corpse”), but also the (Not visited)/(Visited) text next to it.

So hi everyone!
i ve been looking on project since 0.6 and now i want to share bugs )))))
i ve passed almost all bugreport topics and havent seen those bugs i ve found
so check it out:
40__foolproof loadgame-single(no saves)-mapsizebuttons > crash(console too)
41__foolproof loadgame-single(no saves)-load > crash (console"Error: cannot open to read .vlgm1")
42__customap timed event (and maybe other “up to 8 pictures dialog” shows pictures out_of_border) with resourses taking makes resourses count negative
43__advmap outofmap picture is greater horizontally unlike h3, its hint to left and to up is cool (small square-dialog), but no hints to right and to down
44__advmap up_hero_selector_button calls upper hero dialog, same for town
45__advmap notbug , maybe feature - when system options menu(SOM) opened, the map is scrollable, map animation is present, doesn’t close with esc, closes with enter(in h3 closes with esc, enter-nothing)
46__advmap goes out of #6 - if hero and SOM are active and stands on terrain with space hero centeres, but if stands in object > crash (log:“remote host broke the connection”-translation from russian, because it was russian, i think its h3textres)
47__system notbug, when h3sod and vcmi71 running some strange system hangs with F4 pressed in vcmi, after that vcmi and h3 like fighting(if alt-tabbed) but some F4s in h3 and vcmi restores both games(log and console - tell nothing about it)
48__herodlg ballista, ammocart, FAtent, catapult could be taken from their slots and placed to backpack, console says “system message from server:you are not allowed to perform this action!”, but i see all in backpack, reopening herodlg puts them on hero, such message appears in cases of sorting arttifacts in backpack, misc slots and 2 rings, so just disable taking warmachine-“arttifacts” from hero screen
49__battle ballista has morale, it shouldn’t, maybe FAtent and catapult have it too, originally ballista can have only luck, and other warmachines no luck, no morale
50__battle mouse hover on non-current unit makes the “special hoveranimation” , but small quick mouse moving makes the anim start and start again - unit like mad, u need to make it finish or even start again after rehovering mouse
51__battle mouse cursor with direction of attack doesn’t change direction , u need move it FROM direction u want to attack, but i think u know this )))
52_advmap hero in subter gate going up/down with space loses movement points, and game could crash, i think works after hero sleeps 1 night in subter gate, and on the next day i get a cloned hero, who has the same direction as original,but stands in subter gate, also if i use space and “move hero” button with existing path but when hero is other level then path it causes crash, so check all space procedures, cause it crashes in town and i think in lots of places
53_gamedata hero with intelligence from start of the game has not “intelligent” amount of mana, only basic(10*knowledge)
54_townview nice crash )))) click any army then shiftclick a hero, like we trying to send ahero to army and unit to be a hero
55_townview seems that tavern in conflux doesn’t work or simpply )) crashes the game

and thats only few hours of testing after i downloaded 0.71, and i’ll find much more, anyway


This behaviour was just more simple to implement. I hope nobody wants me to fix it instead of focusing on ranged spells (that’s what I’m implementing right now). I’m going to fix it anyway, but later.

55 bugs in two weeks. Thanks! I love you :wink:
Now I’m focused on adding several new features (including artifacts and map events) and I still need several more days. Then I’ll move to the solving reported issues. So please, don’t be impatient if we are not responding quickly on your reports. Every bug will be eventually inspected, so keep doing good job :slight_smile:

Tested this since i haven’t had that problem and it’s actually a resolution bug. I’ve been playing in 800x600 and it’s been working fine. Changing to 1024x768 is always causing the obstacles and the related blockmaps to be placed on different places on the battlefield. same with 1024x600 of course.

#36 Another problem with obstacles which I don’t think is caused by obstacle.txt either (Quite likely the same resolution problem) is that objects seems to not be placed correctly inside the hexes. They’re like pushed outside the hex. Sometimes to the right sometimes to the left (Not whole hexes either it’s like a third of a hex, which makes me think it’s not a blockmap problem). The problem is probably that only the blockmap gets placed at certain hexes while the actual obstacles doesn’t get “locked” to those hexes.

As you can see here: H3C obstacles is always placed perfectly inside each hex in the grid while VCMI obstacles is placed in between hexes and pushed outside hexes and such. This pic was taken when playing in resolution 800x600.

I’m currently checking obstacles.txt from time to time and actually I don’t think it’s that much to fix. If the bug that caused obstacles to appear on wrong terrains was fixed in changeset 789 (stating: “* possibly fixed problems with handling obstacles info”) Then I think most of obstacle.txt is correct. There’s one bug with blockmaps which can be seen in the image above and that is that the ribs there (ID:#1 in ERM help and obstacle.txt) should have one more blocked hex in the top right but that’s actually wrong even in the ERM help files. I’ll keep checking it for bugs tho.

Log number added (Zamolxis)

Yes, you’re right. I’ve fixed that.

As I see that it cannot be solved easily. Each obstacle needs its own shift… the only method that cames to my mind is to put all those shifts in obstacles.txt and use them later for correct placement.

Btw, thanks for checking it. :slight_smile:

No problems :slight_smile:

#56 Strange path: should obviously follow the road. (Both pics from vcmi)

Is this different from H3 behaviour?
Diagonal road is present both on upper and lower tiles, it’ internally stored like that:


when I tested it in Heroes 3 Complete it always picked to go straight on top of the road (lower tile), it’s possible that it’s the same amount of movement cost, maybe it just picks the lower tile first if possible in Heroes 3. This is not that important to fix if this is the case.

Edit: yup you’re right it costs the same, so i guess the only thing that’s different is that Heroes 3 chooses the lower tiles on the way down while vcmi chooses the upper (not that important to fix if it has to be be fixed at all) also noticed that if i stand on the diagonal road (lower tile) and walks up to where the hero stands in the pictures above, then Heroes 3 chooses the upper tiles also (same as vcmi). So I think Heroes 3 chooses lower tiles on the way down and upper tiles on the way up, vcmi chooses upper tiles in both cases (always?).

Edit2: This seems to be the case most of the time but dno if it’s acting that way always… so i guess you could just ignore this post :unamused:

One of my 2 favorite games (another one is Morrowind :stuck_out_tongue: ) and going to become open-source too! Great work!
I don’t know did this stuff implemented already or not, so probably an issue:

#57 if you build a lookout tower (in tower) it will not increase visible zone

#58 when right-clicking on a town near obstacles (trees for example) message says “trees” (heroes 3 will show town info - difficult to select town itself) - tested on map Carpe Diem, red player, but i doubt that this one is exception.

As far as I see there is not allies yet? At least I don’t see them on the map…

The H3 & VCMI paths may indeed be equally cost effective now, but on top of that, I believe NWC had a more “complicated” formula, in order to have the chosen path look as realistic as possible. Indeed, if we look at Aidis’ first screenshot above, it looks like the hero will make his 4th “step” on the side, through the snow, avoiding the path in the 2nd turn. So although the road makes only a right-turn, it looks like the hero actually makes a left-turn, in order to get back on the road.

So, by combining the most cost effective movement, with the realistic path choice, in H3 we have the following:

Path1: Hero will need to leave the diagonal path to the right (our left), so he “chooses” the road tiles which for us seem to be on the side of the road (already a bit in the snow)
Path2: Hero does not need to leave the diagonal path, so he “chooses” the road tiles which give us the feeling he really took the road
Path3: Hero will need to leave the diagonal path to the left, so he “chooses” the road tiles which seem to be the main road again (because there are no tiles still belonging to the diagonal road, which would actually seem like they are on the left side of the road, as we had for Path1)

Path1: Path2: Path3:

VCMI instead - judging by Aidis’ screenshot - seems to have a different principle, of always choosing the upper/right (left for us) tile, as long as the next step is still along the diagonal road. And this might give the players who don’t know that “technically” that’s also the road, the feeling that their hero is quite often going on the side of the road, which might cost them movement points.

So my guess is that the H3 priority order goes as follows:


  • If the road is on the down/left → up/right diagonal, hero will choose the down/right diagonal (**bolded **above), unless their destination is somewhere on the upper/left side of the road, in which case he chooses the up/left diagonal (*italicized *above). Note that he chooses this (let’s call it) secondary diagonal, also if the road makes a turn towards the upper/left side of the axis of the diagonal road, if he remains on the road until after the turn (I’ve tested that as well)

  • And the contrary, if the road is on the up/left → down/right diagonal, he’ll choose the down/left (bolded) tiles, unless the destination is somewhere on the upper/right side of the road, or if a turn in that direction will follow (and his path is set until after the turn of course).

Maybe we just need to change the sequence of checking directions? Curently it’s 42167538 (in the format described in code box). I’ll investigate it later, but I think that moving direction 7 to front should help (then the pathfinder will look for a path going down as much as possible with respect to the condition of the least cost).

1 2 3
4   5
6 7 8

That’s it! :slight_smile: Why didn’t I think of it (and spent so much time writing all that post)? :stuck_out_tongue:

It’s indeed as simple as that: if a hero is going down on the diagonal road, he prefers the down tile rather than the side tile, while if he goes up, he prefers the side tile rather than the up tile (because “down” is the priority).

And the only case in which he would choose the “upper” tile, would be if his destination point is somewhere upper as compared to the diagonal road (and that includes the road itself making a turn in an “upper” direction).

Maybe this already known, but I don’t see them in this thread.

In battle -
**59)**move cursor to your own unit, then move cursor to enemy unit (your unit must be inactive and be close to enemy unit ) - you will still have “question” cursor instead of sword

**60)**when two-tile centaur attacked my skeleton from top (see screenshot) VCMI crashed.

**61)**VCMI crashes on startup. Removing map (user-made, WOG, no ERM) “Isles of Illusion” (see attachment) solved this issue.

**62)**Scenario selection menu - browsing by up/down keyboard key did not change screen position when end of screen reached

**63)**After withdraw from battle - hero does not appears in the tavern

**64)**Events are invisible but right click show a popup “event” and there is a problems with movement - event needs to be 100% passable (I know - events are not functioning yet, but movement makes some map unplayable)
Isles of Illusion.h3m (186 KB)





Implemented by Tow Dragon. Spell can be cancelled by pressing escape or right-click.

Fixed and added support for Corpse as well.

Fixed by Ubuntux.


Fixed by Ubuntux.


Thanks for all the reports, soon more fixes / comments!