Jump to content

Home

Small .dlg bug fix: One of Dxun's Ancient Terminals


tk102

Recommended Posts

I came across this bug last night that I had to fix. Thought I'd share it.

 

 

One of the ancient terminals on Dxun has a dialog that asks you put in the arithmetic operators for the equation

 

(6_2)_8_9_1=13

 

 

The trouble is, if you input the wrong operator and later choose to leave the terminal alone, too bad! A local boolean gets set and there's no way to reset it. So even if you come back later and put in the right answer... boom!

 

To fix, simply extract puzz_se.dlg from 411DXN_dlg.erf. Open it up it DLGEditor and on the first Entry branch, enter:

 

Script #1: a_local_reset P1: 50

 

Save this in your override. (It is unique.)

Link to comment
Share on other sites

Originally posted by mstarfire

Well, the main bug with this terminal is there are two answers to the equation and it randomly picks one, so if you select the correct answer that the computer did not pick, it still counts it as wrong and exlodes anyways.

Yeah, when I first saw this thread I thought it was the fix to that. Still this is an interesting thing to be aware of.

Thanks tk!

Link to comment
Share on other sites

Originally posted by mstarfire

Well, the main bug with this terminal is there are two answers to the equation and it randomly picks one, so if you select the correct answer that the computer did not pick, it still counts it as wrong and exlodes anyways.

No. The .dlg files indicates that either correct answer will produce the Success result, provided that you did not make an incorrect selection and then hoped to 'cancel' and try again. That is the bug.

Link to comment
Share on other sites

Originally posted by tk102

No. The .dlg files indicates that either correct answer will produce the Success result, provided that you did not make an incorrect selection and then hoped to 'cancel' and try again. That is the bug.

Equation selection possibly fixed in patch v1.0b?

 

Hmm, looks like you weren't supposed to be able to use the terminal again if you powered up with an incorrect answer (explosion and destruction of the terminal)... In that case, the a_local_reset of index 50 should probably be placed in the first reply (R0) rather than the first entry (E0), and E0's first action script should be c_local_notset.

 

Edit: My bad, just checked a_puzzle, and it deletes the interfacing object for the terminal after powering up either way (case 3), so placing the call in either E0 or R0 should net in the same interaction results.

 

Anyway, nice catch, tk!

Link to comment
Share on other sites

Originally posted by tk102

No. The .dlg files indicates that either correct answer will produce the Success result, provided that you did not make an incorrect selection and then hoped to 'cancel' and try again. That is the bug.

 

It must have been corrected with the update then. On my first run through the game, on my first interface with the terminal I gave the wrong correct answer and the terminal exploded on me. Confused, I did a search and found a few threads on various boards stating the information I had posted.

 

When I loaded my game before the terminal, I enterred the same answer and it worked that time.

 

I have not gotten to that point since tha patch, but I guess that bug was corrected.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...