Other Roguelikes > Berserk!
Berserk! 0.8 - Release Candidate 2
Igor Savin:
I think I've encountered the Doppleganger bug... it happened some time after the first Berserk state I encountered (after it passed), right after I checked "@" screen. Maybe you should add some time counter on screen for easier reference?
Igor Savin:
My second one was *much* more successfull...
-- Berserk! (0.8 RC 2) Post Mortem -----------------------------------
Character name : Igor
Game type : Endless
Nights survived : 6
Monsters killed : 597
STR: 11 DEX: 13 END: 12 WIL: 12
Speed: 108 HP: -4/125 EN: 120/120
Base damage: 1d6+6 Weight: 12
-- Graveyard ---------------------------------------------------------
..................................................
..................................................
.................T...T.....T...#..#.........T.....
...T...T.....................T.T.TT......#..T.#...
.......::.......T..........T....T....T............
......:...T.....................T.....T.....T.....
.......%.::.......#.T......T.......T.......T..T...
........#.:...............T...T.........T...TT....
....:.%...::...................T......T...........
...%........................T..............T....%.
..%%............................................%.
........%..................................::%ss:.
...%...%...............................bsWMsMbsbB.
.......:.............................isbssBMBMsbB.
....%..%.....T...M.....T......b......BMbBsMsBss@@..
....%%%:%:%.T..T...............T.....bMihbNsssbb%.
...::.%:...%....#T...........................TT...
...%...%:.:T......T....TT#................T.......
...%%:...%...#..:%...:.....T........T.............
..%%%....%..%..T%...%%............T..#..T....T....
...:%%%%.......:.%T........T..#................i..
.......:....T...%........TT..............#........
.........T.....:......T.........T....T............
.....%%..............%............................
..................................................
-- Weapons left ------------------------------------------------------
Crossbow (0/48) Knives (5)
-- Kills (597) -------------------------------------------------------
56 bulldemons
353 beasts
31 mandagores
2 nightmares
61 imps
10 phasehounds
83 skeletons
1 wraith
-- Skills (6) --------------------------------------------------------
Ironman (level 3)
Running (level 3)
-- Messages ----------------------------------------------------------
The beast hits you!
The skeleton misses you.
The beast hits you!
You evade.
You hit the bulldemon!
The bulldemon hits you!
The skeleton misses you.
The beast hits you!
You die!...
Press <Enter>
-- Achievements ------------------------------------------------------
Max kills in one turn : 12
Longest killing sequence : 12 kills in 1 turns.
Survived for : 3234 turns
Died on : Forest
Reason of death : killed by a beast
\\\
Sometimes monsters generate on the edge of the map, and it seems that you can't attack them till they move out of there...
Malek Deneith:
--- Quote from: Igor Savin on January 15, 2007, 13:50 ---I think I've encountered the Doppleganger bug... it happened some time after the first Berserk state I encountered (after it passed), right after I checked "@" screen. Maybe you should add some time counter on screen for easier reference?
--- End quote ---
You basicly got the bug unnowingly. It's the character screen that causes the bug. For some reason if you look at the "@" char screen you get teleported down and there is a doppleganger left at where you were before that. I have a replay that shows it clearly
Kornel Kisielewicz:
Got it! Yes, it's true that it happens whe you open the character screen -- the funny thing is the reason -- in the charscreen drawing routines I used "y" as a iterator to show the skills. Instead of using the local "y" it used the player's Y beacause all was encompassed into a "with Player do" :P. Bug fixed, will be good in the next RC. Till then don't enter the character info screen.
Kornel Kisielewicz:
The evil offending code:
--- Code: (delphi) ---procedure TBerserkCharGen.Screen;
var Count,y : Byte;
begin
with Player do
begin
UI.DrawFire;
Output.ClearRect (7,3,73,23);
Output.DrawString(8,3,LightGray,PadSpace('-',65,'-'));
Output.DrawString(10,5,LightGray,'Name : @<@1@>',[Name]);
(...)
y := 15;
for Count := 1 to MAXSKILLS do
if Skills[Count] > 0 then
begin
Output.DrawString(10,y,LightGray,'@1 (level @<@2@>)',[SkillData[Count].Name,Skills[Count]]);
Inc(y);
end;
(...)
Output.DrawString(8,23,LightGray,PadSpace('-- Press <@<Enter@>> to exit... ',65+4,'-'));
Output.Update;
Input.GetKey([VKEY_ENTER,VKEY_ESCAPE]);
end;
end;
--- End code ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version