PDA

View Full Version : Puzzle: Cryptex



jkeller
April 9th, 2026, 18:59
https://forge.fantasygrounds.com/shop/items/2921/view

This extension (for any ruleset) emulates a cryptex.

If you like handouts when you play in person, then you might like this when you play on FG.

Enable the "Puzzle - Cryptex" extension when you load your campaign. It adds a button (for the DM) in the Tool category of the sidebar.

The device has six rings, each with any number of letters. The players can click on any ring to rotate it up or down, forming different 6-letter words.

The DM can:
- select if the letters are visible (in case you want your players to have to do something to activate them)
- select the font (8 are provided; more could be added)
- provide the solution (if provided, the letters will highlight when solved)

The default setting is for each ring to have the full alphabet, but you can change the letters or number or rings using /cryptex:
- To store a set of letters: /cryptex # ABCDEF GHIJKL MNOPQR STUVWX AEIOUY BDFGHK
- To change which set is active: /cryptex #

Currently, you can configure the cryptex to have 6, 7, or 8 rings (let me know if you need a different number).

As always, feedback is appreciated!

https://i.ibb.co/hFVnzSyX/Cryptext-UI-Fonts.jpg

HISTORY:
- Added a menu option to scramble the dials.
- Updated /cryptex to show the current solution if any.

jkeller
April 22nd, 2026, 17:29
A couple of minor improvements:
- Added a menu option to scramble the dials.
- Updated /cryptex to show the current solution if any.

Still working on making the number of rings dynamic.

jkeller
April 25th, 2026, 21:42
I added a command-line option to change the number of rings (currently, this can be 6, 7, or 8).

/cryptex rings #

jkeller
May 22nd, 2026, 20:10
This update lets you have 20 rings. You can link rings together (providing a clue for how to solve the puzzle). So you can have four 5-letter words, with some (or all) letters appearing twice. It sounds extremely difficult, but some of my players solved it with almost no clues.

https://i.ibb.co/SgnFHPw/Cryptext-UI-Solved-20.jpg

Here are the commands to set up some examples. Reset and unlink before each:

/cryptex reset
/cryptex unlink

/cryptex link 1 11 2 12 3 20 4 5 6 16 7 17 8 18 9 19 10 15 13 14
/cryptex solution SPELLTRICKSPOOKTRICE

/cryptex link 1 20 2 8 3 19 4 11 5 10 6 17 7 12 9 15 13 18 14 16
/cryptex solution DIRGEWHITEGHOSTSWORD

/cryptex link 1 20 2 11 3 16 4 14 5 6 7 17 8 13 9 19 10 12 15 18
/cryptex solution MAGICCOVENANVILGOLEM

/cryptex link 1 13 2 6 3 12 4 16 5 10 7 18 8 14 9 17 11 19 15 20
/cryptex solution GHOSTHAUNTROGUESNARE

jkeller
May 22nd, 2026, 21:12
Another puzzle you can use:

Set each ring to be missing exactly one letter. The missing letters form a word. The opposite of the word has the same number of letters, and unlocks the cryptex.

To use this, set the number of rings, then issue your commands.

Here's an example with CRIMINAL/INNOCENT (set the number of rings to 8 first):

/cryptex 2
/cryptex 2 ABDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQSTUVWXYZ ABCDEFGHJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLNOPQRSTUVWXYZ ABCDEFGHJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKMNOPQRSTUVWXYZ
/cryptex solution INNOCENT

Or FEEBLE/STRONG (set the number of rings to 6 first):

/cryptex 3
/cryptex 3 ABCDEGHIJKLMNOPQRSTUVWXYZ ABCDFGHIJKLMNOPQRSTUVWXYZ ABCDFGHIJKLMNOPQRSTUVWXYZ ACDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKMNOPQRSTUVWXYZ ABCDFGHIJKLMNOPQRSTUVWXYZ
/cryptex solution STRONG

Here are some others that might work:
ATTACK DEFEND
PUBLIC SECRET
FORGET RECALL
ASCEND PLUNGE

SUCCESS FAILURE
ADVANCE RETREAT
FREEDOM SLAVERY

QUESTION RESPONSE
IGNORANT EDUCATED

anstett
May 22nd, 2026, 23:17
So my Wordle obsessed players will defeat this in 5 moves?

SmackDaddy
June 10th, 2026, 00:24
Would love more examples/suggestions of it's use by others (maybe one of the OP's posts above can be used as a repository for when people post suggestions)?

jkeller
June 10th, 2026, 13:54
I added a few more antonyms above.

But if anyone has any ideas (even if they might take some code changes to support them), I'd love to hear them!