Jump to content
The Dark Mod Forums

Lighting torches in correct order puzzle


kingsal

Recommended Posts

Hey All,

 

 

I am working on a puzzle for my level in which the player must light 3 torches in the correct order.

If they light them in the wrong order the puzzle resets. If they extinguish any of the torches the puzzle resets.

 

I attempted to do it through the objectives menu, but ran into trouble. I currently have stim/responses set up on all three torches to know when they are lit or extinguished, but I can't seem to figure out a way to make the sequence puzzle part work.

 

Does anyone know of a way to do this using scripts or a series of entities. The help would be very much appreciated!

 

Thanks so much!

 

 

Link to comment
Share on other sites

something like this

 

 

candleOne = FALSE;
candleTwo = FALSE;
candleThree = FALSE;

void turnOffCandle()
{
candleOne = FALSE;
candleTwo = FALSE;
candleThree = FALSE;
//put code here to turn off all lit candles
}

void sequenceCorrect()
{
if ( candleOne && candleTwo && candleThree )
{
//put code here to do something that does something when candles sequence correct
}
}

//sequence 213

//run CandleCheckOne from first candle
void CandleCheckOne()
{
if ( !candleOne && candleTwo && !candleThree )
{
candleOne = TRUE;
sequenceCorrect();
}
else
{
turnOffCandle();
}
}

//run CandleCheckTwo from second candle
void CandleCheckTwo()
{
if ( !candleOne && !candleTwo && !candleThree )
{
candleTwo = TRUE;
sequenceCorrect();
}
else
{
turnOffCandle();
}
}

//run CandleCheckThree from third candle
void CandleCheckThree()
{
if ( candleOne && candleTwo && !candleThree )
{
candleThree = True;
sequenceCorrect();
}
else
{
turnOffCandle();
}
}

 

Link to comment
Share on other sites

The script looks quite good, couldn't have done it myself, but if I see it correctly the script you posted resets the candles as soon as the first candle is lit in the wrong order. If I understood correctly, kingsal wants all three candles to be lit and then to check if the order was correct.

Link to comment
Share on other sites

how about this

 

 

candleOne = FALSE;
candleTwo = FALSE;
candleThree = FALSE;
sequenceState = FALSE;

void turnOffCandle()
{
candleOne = FALSE;
candleTwo = FALSE;
candleThree = FALSE;
//put code here to turn off all lit candles
}

void sequenceCorrect()
{
if ( candleOne && candleTwo && candleThree && sequenceState )
{
//put code here to do something that does something when candles sequence correct
}
else if ( candleOne && candleTwo && candleThree && !sequenceState )
{
turnOffCandle();
}
}

//sequence 213

//run CandleCheckOne from first candle
void CandleCheckOne()
{
if ( !candleOne && candleTwo && !candleThree )
{
candleOne = TRUE;
sequenceCorrect();
}
else
{
sequenceState = FALSE;
//turnOffCandle();
}
}

//run CandleCheckTwo from second candle
void CandleCheckTwo()
{
if ( !candleOne && !candleTwo && !candleThree )
{
candleTwo = TRUE;
sequenceCorrect();
}
else
{
sequenceState = FALSE;
//turnOffCandle();
}
}

//run CandleCheckThree from third candle
void CandleCheckThree()
{
if ( candleOne && candleTwo && !candleThree )
{
candleThree = TRUE;
sequenceState = TRUE
sequenceCorrect();
}
else
{
sequenceState = FALSE;

//turnOffCandle();
sequenceCorrect();
}
}

 

Edited by stumpy
Link to comment
Share on other sites

Hey Guys! I don't know enough about scripting to read Stumpy's post without trying it out in-game, but I will certainly test it out once I hook up the script.

 

The script looks quite good, couldn't have done it myself, but if I see it correctly the script you posted resets the candles as soon as the first candle is lit in the wrong order. If I understood correctly, kingsal wants all three candles to be lit and then to check if the order was correct.

 

Yeah I imagine the sequence is checked after the three candles are lit and extinguishes all three of them if they are incorrect. This way the player can keep trying different sequences and then realize they need a clue to solve the puzzle. (Light candles in this order readable).

 

 

The two outcomes would ideally fire a trigger_relay. I have them currently set up this way:

 

torch_relay_correct- Plays a sound or signal to the player that they've done the sequence in the correct order and triggers a hidden objective.

 

torch_relay_incorrect- Resets the candles by extinguishing them. Although this might be handled in the script itself?

 

So in effect, the player will keep trying combinations of three until they've done it correctly (ideally lighting and relighting the same candle will not count towards the combination, unlike it would in a keypad for instance with combo 112)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • Petike the Taffer  »  DeTeEff

      I've updated the articles for your FMs and your author category at the wiki. Your newer nickname (DeTeEff) now comes first, and the one in parentheses is your older nickname (Fieldmedic). Just to avoid confusing people who played your FMs years ago and remember your older nickname. I've added a wiki article for your latest FM, Who Watches the Watcher?, as part of my current updating efforts. Unless I overlooked something, you have five different FMs so far.
      · 0 replies
    • Petike the Taffer

      I've finally managed to log in to The Dark Mod Wiki. I'm back in the saddle and before the holidays start in full, I'll be adding a few new FM articles and doing other updates. Written in Stone is already done.
      · 4 replies
    • nbohr1more

      TDM 15th Anniversary Contest is now active! Please declare your participation: https://forums.thedarkmod.com/index.php?/topic/22413-the-dark-mod-15th-anniversary-contest-entry-thread/
       
      · 0 replies
    • JackFarmer

      @TheUnbeholden
      You cannot receive PMs. Could you please be so kind and check your mailbox if it is full (or maybe you switched off the function)?
      · 1 reply
    • OrbWeaver

      I like the new frob highlight but it would nice if it was less "flickery" while moving over objects (especially barred metal doors).
      · 4 replies
×
×
  • Create New...