list of bugs and wishes
Collapse
X
-
gdb says that the offending line is z-virt.c:67 in mem_free():
Code:61 void mem_free(void *p) 62 { 63 if (!p) return; 64 65 if (mem_flags & MEM_POISON_FREE) 66 memset(p, 0xCD, SZ(p)); 67 free((char *)p - sizeof(size_t)); 68 }
Code:#8 0x00573ce4 in string_free ( str=0x1fa4384 "\270J\372\001are the illegitimate but acknowledged child of a Serf. ") at z-virt.c:110
Continuing to test this bug, I've hit other error messages as well, like "realloc(): invalid old size". In this case, the program seems to crash hard; my terminal hangs up. The "double free" message I only see if I'm tracing the program with gdb, but the "invalid old size" displays (right at the end of the curses display, without even a newline before it) even if I'm not tracing the program.
I've also noticed some inconsistent behavior: the history at the bottom of the character sheet sometimes changes when I press 'p'.
Code:Name Age 19 Self RB CB EB Best <CHARACTER DATA> Max Depth Town Shots 0/turn You are one of several children of a Yeoman. You are the black sheep of the family. <BIG BLANK SPACE> ['r' to reroll, 'p' for previous roll or 'Enter' to accept]
However, sometimes weirder things happen. A crash ususually follows:
Code:Name Age 19 Self RB CB EB Best <CHARACTER DATA> Max Depth Town Shots 0/turn <NOTHING AT ALL> ['r' to reroll, 'p' for previous roll or 'Enter' to accept]
Code:Name Age 17 Self RB CB EB Best <CHARACTER DATA> Max Depth Town Shots 0/turn 8o <BIG BLANK SPACE> ['r' to reroll, 'p' for previous roll or 'Enter' to accept]
Sometimes, especially if I press 'r' a bunch of times in a row without pressing 'p', I will reach a state where pressing 'p' will restore the stats of the previously-rolled sheet, but see the history stay the same. In this state, if I press 'r', the history does change, but if I press 'p', the history stays the same. After rolling a number of new characters, the program may resume retrieving previous characters' histories as normal. Sometimes when histories are not being retrieved properly, the appearance description disappears when the previous sheet is loaded, but the genealogical information remains. When this happens, pressing 'p' again will restore the appearance description with the rest of the history.Last edited by Vivit; October 31, 2018, 23:02.Comment
-
I'd have to know what you mean by manually editing. If you mean in-game where it says accept character history y/n. If I hit n, then hold down a key for a while then when I press enter the game does in fact crash for me.Comment
-
It is about using text chars and altering the font you use.
The program uses a fixed char width and height for each window. If you change a font, this two variables are not automatically adjusted. If you increase the font size, it will result in that chars are not shown completely anymore. If you decrease font size it will result in additional space above/between chars.
The solution for this problem is: after altering the font size, the user can adjust the width and height variables manually using the corresponding menu entries.
For the main window only there is also an automatically adjustment available in the windows menu, it is called "window=>term 0 font tile size => font". If you use that option after choosing a charset with a different width / heigth than before the window size is adjusted to show with the new font as many lines and columns as with the previously charset.
The change / feature request was:
(A) Make this automatically adjustment available for all sub windows as well.
(B) Call this function always after choosing a new charset for a window, so that the user does not need to call this function manually over the menu anymore. (B) ensures, that after choosing a new font, it is readable because width and heigth are adjusted to the required values of the new font.Blondes are more fun!Comment
-
And some more answers:
20 - wish: for auto ignore menu's: could space also work to toggle the ignore? Apparently for me that is such a logical key that I keep making that mistake. There is also no explanation which key should work (although I found the 't' quick enough. Enter works also, but I'd expect the cursor to move to the next item then, and it doesn't.).
21 - for a priest, the cure serious spell from the Purifications and Healings book is way higher level (15 vs. 5 --> higher spell failure, worsened by higher base fail: 50 vs 32) and costs more mana (5 vs 4) than the one from the basic book, and I don't see any exta benefit. Shouldn't that be the other way around? That cure mortal wounds version is 4 mana cheaper and only 4 levels higher (but 25% higher base fail).
22 - if you browse a spellbook, toggle descriptions on, and scroll through the spells, the longer descriptions lines 3 and 4 do not get erased fully if you select a spell with a single line of text (and line 4 not when two lines). E.g. browse first book, toggle descriptions, select e and then f.
27 - in some cases item description can be confusing, like with a staff of remove curse: "... When activated, it attempts removal of a single curse on an object. Your chance of success is 94.9%". The 94.9% is not the chance to remove the curse but to use the staff, so more correct would be "Your chance of successfully using this item is 94.9%". (But longer, so it might make the item description slightly less clear.)
28 - if a spell beams, monsters hit on the way that are killed seem to survive, and only when the beam has run it's full course the monsters on the way fall over. This is confusing because you are already planning your next attack, only to find out a second later that it is not necessary anymore. Can't monster kill be handled before the beam continues?
29 - Wsh: the game allows movement by mouse click. Why doesn't it use the monster pathfinding so that you can click further away - that would really make it easier to e.g. move to the stairs when you've finished the level. The only issue might be that you should not be able to find the quickest route through unexplored territory (which is a bit cheating).
30 - If you run (Shift-direction) you stop one step before an item, and when you run again one step beyond the item (which doesn't seem to make sense to me - stopping on the item itself seems most natural to me) And if there is a trap at that square beyond the item, you trigger it even when your disarm is 100%.
33 - Wish: unique Ainur Osse should not have nether breath and lower Xp - that is not fitting to an angel (ainur) and it is not even evil. Having nether (550) breath is also unbalanced for level 62 - even with resistance that can do up to 471 damage. The remaining capacities, esp. water ball, and the fact that it is very quick still make it dangerous enough.
Discussion: should damage also be capped to monster level, e.g. 60*level? Or even to dungeon level - you could say that the specific monsters that are able to survive at deeper levels are the stronger ones of the spieces.One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.Comment
-
Stopping one square away is better, since you can see what it is before reaching it. Unless you do auto-pickup, you won't know necessarily know why you stopped. My one complaint: If you keep running when you stop next to stairs, you run right over top of them without stopping. This is particularly annoying on android, where tap-running is the default way to navigate the dungeon.Comment
-
If I was the dictator maintainer (and a super duper programmer), I would make these changes in the next version:
- remove magic mushroom patches, they're nothing but an annoyance
- remove nexus quylthulgs, they're nothing but an annoyance (especially when exploring a vault and you have a level feeling of X-9 or X-8)
- remove hand, foot and skull drujs, they're hardly anything but an annoyance
- a warrior should not get a good level feeling when a high level prayer / spellbook is created on a level, same thing about green prayer books for mages/rogues/rangers and red spellbooks for priests and paladinsComment
-
Of course this just my 2p/2c and mileage my vary"This has not been a recording"Comment
-
Comment
Comment