🍸 Martini's Script Template: Keypad code input

I coded this mini game for my story Lost Half, maybe you’ve seen it?
I decided to share it with you guys :slight_smile: :cherry_blossom:


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

keypad_game


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
:exclamation: Note: use the names proivided, otherwise the script won’t work.

INT. KEYPAD

Notice how the KEY overlay is a blank one. You can still save / copy it.

KEY

image

KEYPAD BLANK

0

1

2

3

4

5

6

7

8

9

ENTER CODE

ENTER

ENTER 0

ENTER 1

ENTER 2

ENTER 3

ENTER 4

ENTER 5

ENTER 6

ENTER 7

ENTER 8

ENTER 9


Happy coding! :hugs:
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

20 Likes

Wow, this is amazing and SO HELPFUL!! :heart_eyes: Thank you soo much for sharing these with us!!! :yay::blob_hearts:

Bookmarking!!!

2 Likes

Thank you :pleading_face:

1 Like

Bump :blob_turtle:

bump :computer:

Thank you so much for this! How should I credit you if I use it in my story?

1 Like

The credit is already included via reader message in the script :slight_smile:

1 Like

Oh I didn’t notice that, thanks again :smiling_face:

Man! Just how?! How ?
Is it some kind of superpower?

How did your brain manage to create such a Script like this one?

impressive! It’s all I have to say to you. :clap:t2::clap:t2::clap:t2::clap:t2::clap:t2:

1 Like

Omg :sweat_smile: thanks. It took me like two days back then…

1 Like

This is really cool! thanks for sharing :smiling_face:

1 Like

This is actually amazing oml- thank you!

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.