Re: Possible game idea and question
Posted: March 27th, 2010, 9:23 am
wow! pretty impressive stuff there Venima! 
No bad language. Kids must have parental permission!
http://forum.sandboxgamemaker.com/
Leo_V117 wrote:Youre good. How about this one then. Theres a Mansion. with 4 floors. Groundfloor, First Floor, Second Floor and Basement. The ground floor has 12 doors. 8 of them need keys. 2 Red, 3 Blue, 1 Green, and 2 Yellow. 4 Do not need keys.
The First Floor has 14 Doors. 9 Need Keys. 3 Red, 4 Blue, 1 Green, and 1 Yellow. 5 Do not need keys.
The second floor has 10 doors. All of them need keys. 2 red, 3 blue, 3 green, and 2 Yellow.
The basement uses the key card system.
There are 4 Types of keys. Red, Blue, Green, and Yellow.
There are 5 types of key cards. Red, Blue, Green, Yellow, and Master.
The master Key card opens any door. The coloured cards open the set doors.
Figure that one out.
Code: Select all
//<<<<VARIABLES>>>>\\
//Ground floor door locks
RL0 = 0 //Red
RL1 = 0
RL2 = 0
RL3 = 0
RL4 = 0
RL5 = 0
RL6 = 0
BL0 = 0 //Blue
BL1 = 0
BL2 = 0
BL3 = 0
BL4 = 0
BL5 = 0
BL6 = 0
BL7 = 0
BL8 = 0
BL9 = 0
GL0 = 0 //Green
GL1 = 0
GL2 = 0
GL3 = 0
GL4 = 0
YL0 = 0 //Yellow
YL1 = 0
YL2 = 0
YL3 = 0
YL4 = 0
RK = 0 //Keys
BK = 0
GK = 0
YK = 0
RKC = 0 //Keycards
BKC = 0
GKC = 0
YKC = 0
MKC = 0
//<<<<LEVEL TRIGGERS>>>>\\
//Doors - Ground floor
level_trigger_1 = [if (= $RL0 1) [trigger 1 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 1 1
] [echo "Locked. Requires a red key."]]]
level_trigger_2 = [if (= $RL1 1) [trigger 2 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 2 1
] [echo "Locked. Requires a red key."]]]
level_trigger_3 = [if (= $BL0 1) [trigger 3 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 3 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_4 = [if (= $BL1 1) [trigger 4 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 4 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_5 = [if (= $BL2 1) [trigger 5 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 5 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_6 = [if (= $GL0 1) [trigger 6 1] [if (> $GK 0) [ // Green door
GK = (- $GK 1)
trigger 6 1
] [echo "Locked. Requires a green key."]]]
level_trigger_7 = [if (= $YL0 1) [trigger 7 1] [if (> $YK 0) [ // Yellow door
YK = (- $YK 1)
trigger 7 1
] [echo "Locked. Requires a yellow key."]]]
level_trigger_8 = [if (= $YL1 1) [trigger 8 1] [if (> $YK 0) [ // Yellow door
YK = (- $YK 1)
trigger 8 1
] [echo "Locked. Requires a yellow key."]]]
//Doors - First floor
level_trigger_9 = [if (= $RL2 1) [trigger 9 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 9 1
] [echo "Locked. Requires a red key."]]]
level_trigger_10 = [if (= $RL3 1) [trigger 10 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 10 1
] [echo "Locked. Requires a red key."]]]
level_trigger_11 = [if (= $RL4 1) [trigger 11 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 11 1
] [echo "Locked. Requires a red key."]]]
level_trigger_12 = [if (= $BL3 1) [trigger 12 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 12 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_13 = [if (= $BL4 1) [trigger 13 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 13 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_14 = [if (= $BL5 1) [trigger 14 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 14 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_15 = [if (= $BL6 1) [trigger 15 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 15 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_16 = [if (= $GL1 1) [trigger 16 1] [if (> $GK 0) [ // Green door
GK = (- $GK 1)
trigger 16 1
] [echo "Locked. Requires a green key."]]]
level_trigger_17 = [if (= $YL2 1) [trigger 17 1] [if (> $YK 0) [ // Yellow door
YK = (- $YK 1)
trigger 17 1
] [echo "Locked. Requires a yellow key."]]]
//Doors - Second floor
level_trigger_18 = [if (= $RL5 1) [trigger 18 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 18 1
] [echo "Locked. Requires a red key."]]]
level_trigger_19 = [if (= $RL6 1) [trigger 19 1] [if (> $RK 0) [ // Red door
RK = (- $RK 1)
trigger 19 1
] [echo "Locked. Requires a red key."]]]
level_trigger_20 = [if (= $BL7 1) [trigger 20 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 20 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_21 = [if (= $BL8 1) [trigger 21 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 21 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_22 = [if (= $BL9 1) [trigger 22 1] [if (> $BK 0) [ // Blue door
BK = (- $BK 1)
trigger 22 1
] [echo "Locked. Requires a blue key."]]]
level_trigger_23 = [if (= $GL2 1) [trigger 23 1] [if (> $GK 0) [ // Green door
GK = (- $GK 1)
trigger 23 1
] [echo "Locked. Requires a green key."]]]
level_trigger_24 = [if (= $GL3 1) [trigger 24 1] [if (> $GK 0) [ // Green door
GK = (- $GK 1)
trigger 24 1
] [echo "Locked. Requires a green key."]]]
level_trigger_25 = [if (= $GL4 1) [trigger 25 1] [if (> $GK 0) [ // Green door
GK = (- $GK 1)
trigger 25 1
] [echo "Locked. Requires a green key."]]]
level_trigger_26 = [if (= $YL3 1) [trigger 26 1] [if (> $YK 0) [ // Yellow door
YK = (- $YK 1)
trigger 26 1
] [echo "Locked. Requires a yellow key."]]]
level_trigger_27 = [if (= $YL4 1) [trigger 27 1] [if (> $YK 0) [ // Yellow door
YK = (- $YK 1)
trigger 27 1
] [echo "Locked. Requires a yellow key."]]]
//Doors - Basement
level_trigger_31 = [if (= $MKC 1) [trigger 31 1] [if (= $RKC 1) [trigger 31 1] [echo "Locked. Requires a red or master keycard."]]]
level_trigger_32 = [if (= $MKC 1) [trigger 32 1] [if (= $RKC 1) [trigger 32 1] [echo "Locked. Requires a blue or master keycard."]]]
level_trigger_33 = [if (= $MKC 1) [trigger 33 1] [if (= $RKC 1) [trigger 33 1] [echo "Locked. Requires a green or master keycard."]]]
level_trigger_34 = [if (= $MKC 1) [trigger 34 1] [if (= $RKC 1) [trigger 34 1] [echo "Locked. Requires a yellow or master keycard."]]]
//Keys
level_trigger_36 = [RK = (+ $RK 1)]
level_trigger_37 = [BK = (+ $BK 1)]
level_trigger_38 = [GK = (+ $GK 1)]
level_trigger_39 = [YK = (+ $YK 1)]
//Key cards
level_trigger_41 = [RKC = 1]
level_trigger_42 = [BKC = 1]
level_trigger_43 = [GKC = 1]
level_trigger_44 = [YKC = 1]
level_trigger_45 = [MKC = 1]
//<<<<Close Doors>>>>\\
level_trigger_46 = [
trigger 1 0
trigger 2 0
trigger 3 0
trigger 4 0
trigger 5 0
trigger 6 0
trigger 7 0
trigger 8 0
trigger 9 0
trigger 10 0
trigger 11 0
trigger 12 0
trigger 13 0
trigger 14 0
trigger 15 0
trigger 16 0
trigger 17 0
trigger 18 0
trigger 19 0
trigger 20 0
trigger 21 0
trigger 22 0
trigger 23 0
trigger 24 0
trigger 25 0
trigger 26 0
trigger 27 0
]