Skip to content

Instantly share code, notes, and snippets.

@YasirTR
Created April 22, 2025 22:03
Show Gist options
  • Save YasirTR/423397b9bc1bdf2b4767944e8e27e49f to your computer and use it in GitHub Desktop.
Save YasirTR/423397b9bc1bdf2b4767944e8e27e49f to your computer and use it in GitHub Desktop.
Bomb Defuser Mulayim (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Bomb Defuser Mulayim
author Yusuf Atasoy, Yasir Sakallı
homepage www.puzzlescript.net
background_color #213323
========
OBJECTS
========
Background
orange lightbrown
00000
11111
00000
11111
00000
Target
black brown white darkgray green
14441
30003
14141
33333
14141
DefusedTarget
black brown white darkgray green lightgreen
14441
35553
14141
33333
14141
Socket
black red green blue
00000
01111
01111
01111
00000
BlueSocket
black red green blue
00000
03333
03333
03333
00000
GreenSocket
black green
00000
01111
01111
01111
00000
GreenCrate
black green
....0
.1110
.1110
.1110
....0
Key
blue lightblue
.10..
1..0.
.00..
.0...
.00..
LockedDoor
red gray white
21111
21100
21100
21111
21111
OpenDoor
green gray white
21111
21100
21100
21111
21111
LazerStart
red lightred darkgray
.....
.....
20000
.....
.....
LazerMid
red lightred darkgray
.....
.....
00000
.....
.....
LazerEnd
red lightred darkgray
.....
.....
00002
.....
.....
BlueLazer
blue darkgray
.....
.....
00000
.....
.....
BlueLazerVertical
blue darkgray
..0..
..0..
..0..
..0..
..0..
GreenLazer
green darkgray
.....
.....
00000
.....
.....
GreenLazerVertical
green darkgray
..0..
..0..
..0..
..0..
..0..
Wall
darkgreen black
01000
00100
00010
00100
01000
bWall
darkgreen black
.1.1.
01010
.1.1.
01010
.1.1.
button
black white
.....
.000.
.010.
.000.
.....
Player
black white blue green gray darkgreen
33333
31013
.202.
.000.
50.05
Player2
black white green blue gray darkgreen
33333
31013
.202.
.000.
50.05
Crate
black red green blue
....0
.1110
.1110
.1110
....0
BlueCrate
black red green blue
....0
.3330
.3330
.3330
....0
char2acitve
black blue
.....
11111
.....
11111
11111
=======
LEGEND
=======
Lazers = LazerStart or LazerMid or LazerEnd
e = LazerEnd
m = LazerMid
s = LazerStart
. = Background
# = Wall
P = Player
q = Socket
@ = Crate and Socket
* = Crate
d = DefusedTarget
O = Target
g = button
b = bWall
l = LockedDoor
a = OpenDoor
k = Key
w = BlueLazer
r = BlueCrate
t = BlueSocket
f = BlueLazerVertical
c = char2acitve
- = Player2
n = GreenLazer
i = GreenLazerVertical
ı = GreenSocket
ö = GreenCrate
=======
SOUNDS
=======
sfx0 12345678
sfx1 12345
sfx2 1234
sfx3 123
sfx4 23087500
sfx5 55140707
sfx6 17599102
================
COLLISIONLAYERS
================
Background
Target, DefusedTarget, Key,char2acitve
Socket, BlueSocket,,GreenSocket LazerStart, LazerMid, LazerEnd, BlueLazer, BlueLazerVertical, GreenLazer, GreenLazerVertical
Player, Wall, Crate, BlueCrate, GreenCrate, bWall, LockedDoor, OpenDoor,Player2
button
======
RULES
======
(Oyuncu hareket halinde ses çıkar)
[ > Player ] -> [ > Player ] sfx5
(Kutu hareket ettirme)
[ > Player | Crate ] -> [ > Player | > Crate ] sfx2
[ > Player | BlueCrate ] -> [ > Player | > BlueCrate ] sfx2
[ > Player | GreenCrate ] -> [ > Player | > GreenCrate ] sfx2
[ < Player2 | BlueCrate ] -> [ < Player2 | < BlueCrate ] sfx2
[ < Player2 | GreenCrate ] -> [ < Player2 | < GreenCrate ] sfx2
(Lazere değince ses çıkar)
[ > Player | lazers ] -> [ > Player | lazers ] sfx0
[ > Player | BlueLazer ] -> [ > Player | BlueLazer ] sfx0
(Bombayı imha etme)
late [Player Target ] -> [Player DefusedTarget] sfx4
(Soket girerse lazerleri kapat)
late [ Socket Crate ] [ lazers ] -> [ Socket Crate ] [ ] sfx1
late [BlueSocket BlueCrate] [BlueLazer] -> [BlueSocket BlueCrate] [ ] sfx1
late [BlueSocket BlueCrate] [BlueLazerVertical] -> [BlueSocket BlueCrate] [ ]sfx1
late [GreenSocket GreenCrate] [GreenLazer] -> [GreenSocket GreenCrate] [ ] sfx1
late [GreenSocket GreenCrate] [GreenLazerVertical] -> [GreenSocket GreenCrate] [ ]sfx1
(Duvar butonun yanına gelirse duvarı ve butonu yok et)
late [Player button] [Player |bWall] -> [Player ] [Player| ]
late [Player2 button] [Player2 |bWall] -> [Player2 ] [Player2| ]
(kapıları açma)
[action Player | OpenDoor] -> [action Player | ] sfx6
(Anahtarı alınca kırmızı kapalı kapıyı açma)
[> Player Key] [LockedDoor] -> [> Player ] [OpenDoor] sfx4
[ Player2 Key] [LockedDoor] -> [Player2 ] [OpenDoor] sfx4
(Lazerlere dokunursan yeniden başla)
late [Player LazerStart ] -> restart sfx0
late [Player LazerMid ] -> restart sfx0
late [Player LazerEnd ] -> restart sfx0
late [Player blueLazer ] -> restart sfx0
late [Player BlueLazerVertical ] -> restart sfx0
late [Player GreenLazer ] -> restart sfx0
late [Player GreenLazerVertical ] -> restart sfx0
(2. karakter aktif etme)
[< Player char2acitve] [Player2] -> [< Player char2acitve ] [< Player2]
[> Player char2acitve] [> Player2| BlueCrate] -> [> Player char2acitve ] [> Player2 |> BlueCrate]
[> Player char2acitve] [> Player2| GreenCrate] -> [> Player char2acitve ] [> Player2 |> GreenCrate]
==============
WINCONDITIONS
==============
all Socket on Crate
no Target
=======
LEVELS
=======
#k..#..........gb......c
#ww#o#......####b.......
....l.....###...b###n###
................b.......
.####.........#.bq...*..
##....##..#...#.b.......
.....#....##.##.b.......
..#..#..........########
.######..#.##.#.i....##.
.........#....#.#....#..
.#........#...#.####m#..
.#....#.........###.....
m#####.##....#..##..#...
.....#..##...#..#..##...
t..r.#..........#.#ı.ö..
.....#...p......#-#.....
message anahtar duvarın diğer tarafında diğer taraftaki karakteri kontrol etmek için mavi kontrolcüyü kullan
###.......b-..bk
#o#.....c.b.###.
#s#.......b.#gb.
#.#.......b.#..#
........p.b.##.#
..........b.....
..........b.....
q..l*.....b.....
message İşler biraz daha karmaşıklaştı lazerleri kapatmak için iki tarafı da kontrol etmen gerek
o...#............b-....#k
....b............b..#r.#.
....b........p...b..#.##m
#blb#..........c.b.......
.................b...#...
#######..........b.......
#.....f..........b.......
#..#####.........b###.#..
#ww#...#.........b.t...#.
q....*.#.........b.......
message lazer yolumu engelliyor onu kapatmam gerek
############
#......f...#
#....#w#...#
#....f.....#
#....f.....#
#....f.....#
#.p..f.....#
#..rbf.....#
#t..g#....o#
############
message Evin içinde bomba var. Hemen imha etmen gerek Mülayim!
###.##
##o..#
###se#
#.p..#
#..*.#
#q...#
######
message Girişi kapatmışlar!
########
..o#####
m#######
.......#
..p.g...
q...b.*.
########
message Bombaların hepsini imha etmeliyim!
#...######o
#.#...*.##.
#.#.....#..
q...p..#sme
..##..g#...
se####b#..#
.o###....##
###.#...###
....#...###
...obg#####
message Odadaki kilitli bombayı imha etmem gerek!
message "X" tuşu ile açılan kapıları kırabilirsin.
##############
######..###...
#t.a........*.
####.....#....
#####....#####
######...#...#
#g..##.p...#.#
qb.....#.###..
##...#.#....r.
##.......#####
##m#....#.l...
#...#...#w#...
#.k.#..gb.#..o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment