Opened 4 years ago
Closed 3 years ago
#12504 closed defect (fixed)
ULTIMA8: Master Malchir does not drop the book of 'Tongue of Flames'
Reported by: | cefotaxime | Owned by: | mduggan |
---|---|---|---|
Priority: | normal | Component: | Engine: Ultima |
Version: | Keywords: | ||
Cc: | cefotaxime | Game: | Ultima VIII: Pagan |
Description
Master Malchir, when defeated, should drop the book of 'Tongue of Flames' in the original game, which does not happen under the Pentagram or Scummvm engine.
Attachments (3)
Change History (10)
by , 4 years ago
comment:1 by , 4 years ago
comment:2 by , 4 years ago
Thank you for the prompt interest, mduggan.
The book you've mentioned in a nearby chest is entitled 'The Destruction of the Temple', which is different from the book 'Tongue of Flames'. This book tells the player a vital information that one should go into the big pentagram WITH THE TONGUE OF FLAME(blackrock) to free Pyros. I think this bug should be fixed for the normal walkthrough for this game.
Thanks
Cefotaxime
comment:3 by , 4 years ago
Thanks for the extra info. I don't think I have a savegame close to that point - do you have a savegame you could attach close to before he attacks you?
Note to myself that treasure data probably needs update.. 041B MALCHIR
should probably be drop 0120 GRIMOIRE
quality 8 ("The Tongue of Flame").
Video of original game with contents: https://youtu.be/P1VwYkz0l3I?list=PLB55190F48E839445&t=575
by , 4 years ago
Attachment: | ultima8.002 added |
---|
comment:5 by , 4 years ago
Keywords: | Malchir book Tongue of Flames removed |
---|---|
Summary: | Master Malchir does not drop the book of 'Tongue of Flames' → ULTIMA8: Master Malchir does not drop the book of 'Tongue of Flames' |
comment:6 by , 3 years ago
I finally got to investigating this a bit more. Some notes:
- The Tongue of Flame book is created by
PYROS::3E82
. At offset 46ED it sets thehasTongue
global then creates the book. - The "traceback" of how this gets spawned is
PYROS::3E82
<-FIRE::0080
<-PYROS::247C
<-MALCHIR::09F2
("Come, Acolyte. We must begin the ceremony. "). PYROS::247C
can also be spawned from the debug menu (inAVATAR::look
)
So it seems like the book is given to him after the ceremony is finished successfully.
I also found one important difference between the original game and our implementation: The original only calls destroyContents
on an NPC if they have the FAST_ONLY
flag, but we were always destroying contents. This should account for the difference, as Malchir is not FAST_ONLY
, but after changing this and using the attached savegame he still doesn't drop the book. In this savegame, he's not carrying the book.
I will have to go back and play through the ceremony to check if that accounts for the difference - once the ceremony is finished he should have it.
Partial fix for this problem was made in 8d9081e7.
by , 3 years ago
Attachment: | Screen Shot 2022-03-25 at 14.06.59.png added |
---|
comment:7 by , 3 years ago
Owner: | set to |
---|---|
Resolution: | → fixed |
Status: | new → closed |
It looks like my change should actually fix things.
From the debug/cheat "Demo" menu on a new game, if I now "Run Pyros" and then go to "Malchir Death", he correctly has the book (see attached screenshot). I think this should fix the bug for a normal playthrough.
Thanks for adding the bug. I knew this wasn't working but I hadn't gotten around to investigating. I think that the book is still in a nearby chest so you can still complete the game with this bug, but it's still kind of annoying.