I coded this mini game for my story Lost Half, maybe you’ve seen it?
I decided to share it with you guys
Description
Enter a 4-digit code to continue. Each key lights up green when clicked. The entered numbers appear on the screen.
How it looks
Script for code “1-2-3-4”
Note: change “CHAR” to your character’s name.
If you’re already using the point system, create a new character to count the correct entries for this mini game.
Script
INT. KEYPAD with ENTER CODE
&overlay 0 create
&overlay 1 create
&overlay 2 create
&overlay 3 create
&overlay 4 create
&overlay 5 create
&overlay 6 create
&overlay 7 create
&overlay 8 create
&overlay 9 create
&overlay ENTER create
&overlay KEY1 create from KEY
&overlay KEY2 create from KEY
&overlay KEY3 create from KEY
&overlay KEY4 create from KEY
&overlay KEY5 create from KEY
&overlay KEY6 create from KEY
&overlay KEY7 create from KEY
&overlay KEY8 create from KEY
&overlay KEY9 create from KEY
&overlay KEY0 create from KEY
&overlay KEYENTER create from KEY
&overlay KEYPAD BLANK create
&overlay KEYPAD BLANK to layer 1
&overlay KEY0 shifts to 117 69 in 0
&overlay KEY1 shifts to 26 342 in 0
&overlay KEY2 shifts to 115 341 in 0
&overlay KEY3 shifts to 204 342 in 0
&overlay KEY4 shifts to 29 249 in 0
&overlay KEY5 shifts to 117 251 in 0
&overlay KEY6 shifts to 205 248 in 0
&overlay KEY7 shifts to 28 158 in 0
&overlay KEY8 shifts to 118 157 in 0
&overlay KEY9 shifts to 204 159 in 0
&overlay KEYENTER shifts to 204 68 in 0
NARRATOR
Enter the right 4-digit code to enter.
label keypad1
@CHAR =0
@overlay KEYPAD BLANK opacity 1 in 0.1
@remove overlay ENTER 1
@remove overlay ENTER 2
@remove overlay ENTER 3
@remove overlay ENTER 4
@remove overlay ENTER 5
@remove overlay ENTER 6
@remove overlay ENTER 7
@remove overlay ENTER 8
@remove overlay ENTER 9
@remove overlay ENTER 0
@remove overlay ENTER 1 2
@remove overlay ENTER 2 2
@remove overlay ENTER 3 2
@remove overlay ENTER 4 2
@remove overlay ENTER 5 2
@remove overlay ENTER 6 2
@remove overlay ENTER 7 2
@remove overlay ENTER 8 2
@remove overlay ENTER 9 2
@remove overlay ENTER 0 2
@remove overlay ENTER 1 3
@remove overlay ENTER 2 3
@remove overlay ENTER 3 3
@remove overlay ENTER 4 3
@remove overlay ENTER 5 3
@remove overlay ENTER 6 3
@remove overlay ENTER 7 3
@remove overlay ENTER 8 3
@remove overlay ENTER 9 3
@remove overlay ENTER 0 3
@remove overlay ENTER 1 4
@remove overlay ENTER 2 4
@remove overlay ENTER 3 4
@remove overlay ENTER 4 4
@remove overlay ENTER 5 4
@remove overlay ENTER 6 4
@remove overlay ENTER 7 4
@remove overlay ENTER 8 4
@remove overlay ENTER 9 4
@remove overlay ENTER 0 4
&overlay KEYPAD BLANK opacity 0 in 0.1
tappable
"KEY1" {
@CHAR +1
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 1 create
&overlay ENTER 1 opacity 1 in 0
&overlay ENTER 1 to layer 0
@overlay 1 opacity 1 in 0.1
@pause for 0.2
@overlay 1 opacity 0 in 0.1
goto keypad2
}
"KEY2" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 2 create
&overlay ENTER 2 opacity 1 in 0.1
&overlay ENTER 2 to layer 0
@overlay 2 opacity 1 in 0.1
@pause for 0.2
@overlay 2 opacity 0 in 0.1
goto keypad2
}
"KEY3" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 3 create
&overlay ENTER 3 opacity 1 in 0.1
&overlay ENTER 3 to layer 0
@overlay 3 opacity 1 in 0.1
@pause for 0.2
@overlay 3 opacity 0 in 0.1
goto keypad2
}
"KEY4" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 4 create
&overlay ENTER 4 opacity 1 in 0.1
&overlay ENTER 4 to layer 0
@overlay 4 opacity 1 in 0.1
@pause for 0.2
@overlay 4 opacity 0 in 0.1
goto keypad2
}
"KEY5"{
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 5 create
&overlay ENTER 5 opacity 1 in 0.1
&overlay ENTER 5 to layer 0
@overlay 5 opacity 1 in 0.1
@pause for 0.2
@overlay 5 opacity 0 in 0.2
goto keypad2
}
"KEY6" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 6 create
&overlay ENTER 6 opacity 1 in 0.1
&overlay ENTER 6 to layer 0
@overlay 6 opacity 1 in 0.1
@pause for 0.2
@overlay 6 opacity 0 in 0.1
goto keypad2
}
"KEY7" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 7 create
&overlay ENTER 7 opacity 1 in 0.1
&overlay ENTER 7 to layer 0
@overlay 7 opacity 1 in 0.1
@pause for 0.2
@overlay 7 opacity 0 in 0.1
goto keypad2
}
"KEY8" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 8 create
&overlay ENTER 8 opacity 1 in 0.1
&overlay ENTER 8 to layer 0
@overlay 8 opacity 1 in 0.1
@pause for 0.2
@overlay 8 opacity 0 in 0.1
goto keypad2
}
"KEY9" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 9 create
&overlay ENTER 9 opacity 1 in 0.1
&overlay ENTER 9 to layer 0
@overlay 9 opacity 1 in 0.1
@pause for 0.2
@overlay 9 opacity 0 in 0.1
goto keypad2
}
"KEY0" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 0 create
&overlay ENTER 0 opacity 1 in 0.1
&overlay ENTER 0 to layer 0
@overlay 0 opacity 1 in 0.1
@pause for 0.2
@overlay 0 opacity 0 in 0.1
goto keypad2
}
"KEYENTER" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER opacity 1 in 0.1
@pause for 0.2
@overlay ENTER opacity 0 in 0.1
NARRATOR
|bold| Error: |reset| Code cannot be empty.
goto keypad1
}
label keypad2
tappable
"KEY1" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 1 2 create from ENTER 1
&overlay ENTER 1 2 shifts to 17 0 in 0
&overlay ENTER 1 2 opacity 1 in 0.1
@overlay 1 opacity 1 in 0.2
@pause for 0.1
@overlay 1 opacity 0 in 0.2
goto keypad3
}
"KEY2" {
@CHAR +1
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 2 2 create from ENTER 2
&overlay ENTER 2 2 shifts to 17 0 in 0
&overlay ENTER 2 2 opacity 1 in 0.1
@overlay 2 opacity 1 in 0.2
@pause for 0.1
@overlay 2 opacity 0 in 0.2
goto keypad3
}
"KEY3" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 3 2 create from ENTER 3
&overlay ENTER 3 2 shifts to 17 0 in 0
&overlay ENTER 3 2 opacity 1 in 0.1
@overlay 3 opacity 1 in 0.2
@pause for 0.1
@overlay 3 opacity 0 in 0.2
goto keypad3
}
"KEY4" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 4 2 create from ENTER 4
&overlay ENTER 4 2 shifts to 17 0 in 0
&overlay ENTER 4 2 opacity 1 in 0.1
@overlay 4 opacity 1 in 0.1
@pause for 0.2
@overlay 4 opacity 0 in 0.1
goto keypad3
}
"KEY5"{
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 5 2 create from ENTER 5
&overlay ENTER 5 2 shifts to 17 0 in 0
&overlay ENTER 5 2 opacity 1 in 0.1
@overlay 5 opacity 1 in 0.2
@pause for 0.1
@overlay 5 opacity 0 in 0.2
goto keypad3
}
"KEY6" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 6 2 create from ENTER 6
&overlay ENTER 6 2 shifts to 17 0 in 0
&overlay ENTER 6 2 opacity 1 in 0.1
@overlay 6 opacity 1 in 0.2
@pause for 0.1
@overlay 6 opacity 0 in 0.2
goto keypad3
}
"KEY7" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 7 2 create from ENTER 7
&overlay ENTER 7 2 shifts to 17 0 in 0
&overlay ENTER 7 2 opacity 1 in 0.1
@overlay 7 opacity 1 in 0.2
@pause for 0.1
@overlay 7 opacity 0 in 0.2
goto keypad3
}
"KEY8" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 8 2 create from ENTER 8
&overlay ENTER 8 2 shifts to 17 0 in 0
&overlay ENTER 8 2 opacity 1 in 0.1
@overlay 8 opacity 1 in 0.2
@pause for 0.1
@overlay 8 opacity 0 in 0.2
goto keypad3
}
"KEY9" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 9 2 create from ENTER 9
&overlay ENTER 9 2 shifts to 17 0 in 0
&overlay ENTER 9 2 opacity 1 in 0.1
@overlay 9 opacity 1 in 0.2
@pause for 0.1
@overlay 9 opacity 0 in 0.2
goto keypad3
}
"KEY0" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 0 2 create from ENTER 0
&overlay ENTER 0 2 shifts to 17 0 in 0
&overlay ENTER 0 2 opacity 1 in 0.1
@overlay 0 opacity 1 in 0.2
@pause for 0.2
@overlay 0 opacity 0 in 0.2
goto keypad3
}
"KEYENTER" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER opacity 1 in 0.2
@pause for 0.2
@overlay ENTER opacity 0 in 0.2
NARRATOR
Wrong code.
goto keypad1
}
label keypad3
tappable
"KEY1" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 1 3 create from ENTER 1
&overlay ENTER 1 3 shifts to 35 0 in 0
&overlay ENTER 1 3 opacity 1 in 0.1
@overlay 1 opacity 1 in 0.2
@pause for 0.1
@overlay 1 opacity 0 in 0.2
goto keypad4
}
"KEY2" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 2 3 create from ENTER 2
&overlay ENTER 2 3 shifts to 35 0 in 0
&overlay ENTER 2 3 opacity 1 in 0.1
@overlay 2 opacity 1 in 0.2
@pause for 0.1
@overlay 2 opacity 0 in 0.2
goto keypad4
}
"KEY3" {
@CHAR +1
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 3 3 create from ENTER 3
&overlay ENTER 3 3 shifts to 35 0 in 0
&overlay ENTER 3 3 opacity 1 in 0.1
@overlay 3 opacity 1 in 0.2
@pause for 0.1
@overlay 3 opacity 0 in 0.2
goto keypad4
}
"KEY4" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 4 3 create from ENTER 4
&overlay ENTER 4 3 shifts to 35 0 in 0
&overlay ENTER 4 3 opacity 1 in 0.1
@overlay 4 opacity 1 in 0.1
@pause for 0.2
@overlay 4 opacity 0 in 0.1
goto keypad4
}
"KEY5"{
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 5 3 create from ENTER 5
&overlay ENTER 5 3 shifts to 35 0 in 0
&overlay ENTER 5 3 opacity 1 in 0.1
@overlay 5 opacity 1 in 0.2
@pause for 0.1
@overlay 5 opacity 0 in 0.2
goto keypad4
}
"KEY6" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 6 3 create from ENTER 6
&overlay ENTER 6 3 shifts to 35 0 in 0
&overlay ENTER 6 3 opacity 1 in 0.1
@overlay 6 opacity 1 in 0.2
@pause for 0.1
@overlay 6 opacity 0 in 0.2
goto keypad4
}
"KEY7" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 7 3 create from ENTER 7
&overlay ENTER 7 3 shifts to 35 0 in 0
&overlay ENTER 7 3 opacity 1 in 0.1
@overlay 7 opacity 1 in 0.2
@pause for 0.1
@overlay 7 opacity 0 in 0.2
goto keypad4
}
"KEY8" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 8 3 create from ENTER 8
&overlay ENTER 8 3 shifts to 35 0 in 0
&overlay ENTER 8 3 opacity 1 in 0.1
@overlay 8 opacity 1 in 0.2
@pause for 0.1
@overlay 8 opacity 0 in 0.2
goto keypad4
}
"KEY9" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 9 3 create from ENTER 9
&overlay ENTER 9 3 shifts to 35 0 in 0
&overlay ENTER 9 3 opacity 1 in 0.1
@overlay 9 opacity 1 in 0.2
@pause for 0.1
@overlay 9 opacity 0 in 0.2
goto keypad4
}
"KEY0" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 0 3 create from ENTER 0
&overlay ENTER 0 3 shifts to 35 0 in 0
&overlay ENTER 0 3 opacity 1 in 0.1
@overlay 0 opacity 1 in 0.2
@pause for 0.2
@overlay 0 opacity 0 in 0.2
goto keypad4
}
"KEYENTER" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER opacity 1 in 0.2
@pause for 0.2
@overlay ENTER opacity 0 in 0.2
NARRATOR
Wrong code.
goto keypad1
}
label keypad4
tappable
"KEY1" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 1 4 create from ENTER 1
&overlay ENTER 1 4 shifts to 53 0 in 0
&overlay ENTER 1 4 opacity 1 in 0.1
@overlay 1 opacity 1 in 0.2
@pause for 0.1
@overlay 1 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY2" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 2 4 create from ENTER 2
&overlay ENTER 2 4 shifts to 53 0 in 0
&overlay ENTER 2 4 opacity 1 in 0.1
@overlay 2 opacity 1 in 0.2
@pause for 0.1
@overlay 2 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY3" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 3 4 create from ENTER 3
&overlay ENTER 3 4 shifts to 53 0 in 0
&overlay ENTER 3 4 opacity 1 in 0.1
@overlay 3 opacity 1 in 0.2
@pause for 0.1
@overlay 3 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY4" {
@CHAR +1
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 4 4 create from ENTER 4
&overlay ENTER 4 4 shifts to 53 0 in 0
&overlay ENTER 4 4 opacity 1 in 0.1
@overlay 4 opacity 1 in 0.1
@pause for 0.2
@overlay 4 opacity 0 in 0.1
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY5"{
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 5 4 create from ENTER 5
&overlay ENTER 5 4 shifts to 53 0 in 0
&overlay ENTER 5 4 opacity 1 in 0.1
@overlay 5 opacity 1 in 0.2
@pause for 0.1
@overlay 5 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY6" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 6 4 create from ENTER 6
&overlay ENTER 6 4 shifts to 53 0 in 0
&overlay ENTER 6 4 opacity 1 in 0.1
@overlay 6 opacity 1 in 0.2
@pause for 0.1
@overlay 6 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY7" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 7 4 create from ENTER 7
&overlay ENTER 7 4 shifts to 53 0 in 0
&overlay ENTER 7 4 opacity 1 in 0.1
@overlay 7 opacity 1 in 0.2
@pause for 0.1
@overlay 7 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY8" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 8 4 create from ENTER 8
&overlay ENTER 8 4 shifts to 53 0 in 0
&overlay ENTER 8 4 opacity 1 in 0.1
@overlay 8 opacity 1 in 0.2
@pause for 0.1
@overlay 8 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY9" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 9 4 create from ENTER 9
&overlay ENTER 9 4 shifts to 53 0 in 0
&overlay ENTER 9 4 opacity 1 in 0.1
@overlay 9 opacity 1 in 0.2
@pause for 0.1
@overlay 9 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEY0" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER 0 4 create from ENTER 0
&overlay ENTER 0 4 shifts to 53 0 in 0
&overlay ENTER 0 4 opacity 1 in 0.1
@overlay 0 opacity 1 in 0.2
@pause for 0.2
@overlay 0 opacity 0 in 0.2
if (CHAR = 4) {
goto keypad_end
}else {
NARR
Wrong code.
goto keypad1
}
}
"KEYENTER" {
&overlay ENTER CODE opacity 0 in 0
&overlay ENTER opacity 1 in 0.2
@pause for 0.2
@overlay ENTER opacity 0 in 0.2
NARRATOR
Wrong code.
goto keypad1
}
label keypad_end
NARR
Congratulations! This is the correct code!
readerMessage @martini.episode on Instagram with messageTitle Keypad mini game credit
If you want to change the code to a custom one, just move the lines “@CHAR +1
” to the numbers of your code.
Background and overlays
Note: use the names proivided, otherwise the script won’t work.
Notice how the KEY overlay is a blank one. You can still save / copy it.
KEY
Happy coding!
Let me know if you experience any errors or anything.
My other threads:
How to: cool night to day scene
How to: Cute falling leaf / feather animation
3D Effect Rotation : Tutorial
Writing an Episode Story 101 - the key to success