Other Roguelikes > Berserk!

Berserk! 0.8 - Release Candidate 2

<< < (5/6) > >>

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