Classic Replaceable | Platformer 

Instructions: YO, thx for 3k followers. so yea...\n\nAnyways I will make this quick I have had an amazing 3 years on scratch! Scratch has been my hobby for a long time now and for me to be able to get this many people that care about my work is super cool! :D\n\nAlso, the intro animation sucks, cause I made it\nAlso, this game is meant to be super easy\n\nTo play the games use WASD or ARROW keys, blah blah blah you know the drill

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\nwhen I receive [pre-load v]\nswitch backdrop to (bg first animation v)\n\nwhen I receive [go v]\nswitch backdrop to (backdrop1 v)\nstop [other scripts in sprite v]\nplay sound [main v] until done\n\nwhen flag clicked\nforever\n    if <key (space v) pressed?> then\n        broadcast (skip intro v)\n        broadcast (final save v)\n        stop [this script v]\n    end\nend\n\nbroadcast (go v)\n\nwhen I receive [begaining animation v]\nrepeat (10)\n    play sound [intresting v] until done\nend\n\n@player\n\nwhen I receive [saving screen v]\nset [load time v] to [0]\nbroadcast (pre-load v)\nrepeat (pick random (100) to (200))\n    change [load time v] by (.1)\nend\nbroadcast (load finish v)\n\nwhen I receive [go v]\nforever\n    if <<<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> or <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>>> then\n        switch costume to (foward v)\n    else\n        switch costume to (normal v)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [go v]\nforever\n    if <<(x position) = [235]> or <(x position) > [235]>> then\n        go to x: (-225) y: (-40)\n        broadcast (next level v)\n    end\nend\n\nwhen I receive [go v]\nforever\n    set [x move v] to ((x move) * (0.85))\n    change x by (x move)\n    if <touching (real platformer  v)?> then\n        change y by (-2)\n        if <touching (real platformer  v)?> then\n            change y by (1)\n            if <touching (real platformer  v)?> then\n                change y by (1)\n                if <touching (real platformer  v)?> then\n                    change y by (1)\n                    if <touching (real platformer  v)?> then\n                        change y by (1)\n                        if <touching (real platformer  v)?> then\n                            change y by (1)\n                            if <touching (real platformer  v)?> then\n                                change y by (-5)\n                                change x by ((-1) * (x move))\n                                if <<<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<<mouse down?> and <(mouse x) > (x position)>> or <<mouse down?> and <(mouse x) < (x position)>>>> and <not <(x move) = [0]>>> then\n                                    set [y move v] to [8]\n                                    set [x move v] to (((x move) / ([abs v] of (x move) )) * (-10))\n                                else\n                                    set [x move v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change y by (2)\n    end\nend\n\nwhen I receive [go v]\nforever\n    clear graphic effects\n    change y by (-3)\n    if <touching (real platformer  v)?> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n            set [y move v] to [7]\n        end\n    end\n    change y by (3)\n    if <(y move) > [-15]> then\n        change [y move v] by (-0.5)\n    end\n    change y by (-2)\n    if <not <touching (real platformer  v)?>> then\n        change y by (-1)\n        if <not <touching (real platformer  v)?>> then\n            change y by (-1)\n            if <not <touching (real platformer  v)?>> then\n                change y by (-1)\n                if <not <touching (real platformer  v)?>> then\n                    change y by (-1)\n                    if <not <touching (real platformer  v)?>> then\n                        change y by (-1)\n                        if <not <touching (real platformer  v)?>> then\n                            change y by (5)\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (2)\n    change y by (y move)\n    if <touching (real platformer  v)?> then\n        change y by (-2)\n        if <touching (real platformer  v)?> then\n            change y by ((-1) * (y move))\n            set [y move v] to [-3]\n        end\n        change y by (2)\n    end\nend\n\nwhen I start as a clone\nswitch costume to (clone v)\nset size to (100) %\nset [ghost v] effect to (0)\nrepeat (10)\n    change [ghost v] effect by (10)\n    change size by (-10)\nend\ndelete this clone\n\nwhen I receive [go v]\nforever\n    create clone of (_myself_ v)\n    wait (.025) seconds\nend\n\nwhen I receive [go v]\nset size to (150) %\nswitch costume to (normal v)\ngo to [back v] layer\nshow\ngo to x: (-225) y: (-40)\nset [x move v] to [0]\nset [y move v] to [0]\nforever\n    if <<<(y position) < [-175]> or <touching color (#d7842e)?>> or <<touching color (#cb853d)?> or <<touching color (#bc864f)?> or <<touching color (#de8326)?> or >>>> then\n        go to x: (-225) y: (-40)\n        start sound [Crunch v]\n        set [x move v] to [0]\n        set [y move v] to [0]\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        change [x move v] by (-1)\n        point in direction (-90)\n    end\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(mouse x) > (x position)>>> then\n        change [x move v] by (1)\n        point in direction (90)\n    end\nend\n\nwhen I receive [final save v]\nwait (4) seconds\nbroadcast (go v)\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@real platformer \n\nwhen flag clicked\nset [level v] to [1]\nset [ghost v] effect to (100)\nhide\n\nwhen I receive [go v]\nshow\nforever\n    switch costume to (level)\nend\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@deco\n\nwhen flag clicked\nset [level v] to [1]\ngo to [front v] layer\nhide\n\nwhen I receive [go v]\nshow\nforever\n    switch costume to (level)\nend\n\nwhen I receive [next level v]\nchange [level v] by (1)\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@fog\n\nwhen I receive [go v]\nshow\ngo to x: (0) y: (0)\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@Snow extra\n\nwhen I start as a clone\npoint in direction (180)\nrepeat until <touching (deco v)?>\n    move (10) steps\nend\n\nwhen I start as a clone\nset size to (150) %\ngo to [back v] layer\npoint in direction (-140)\nshow\ngo to x: (240) y: (pick random (60) to (-60))\nwait (.4) seconds\nforever\n    repeat until <<touching (_edge_ v)?> or <touching (deco v)?>>\n    end\n    delete this clone\nend\n\nrepeat (5)\n    turn right (pick random (-4) to (4)) degrees\nend\nwait (1) seconds\n\nwhen I receive [winter cutsene v]\nhide\nforever\n    if <(level) = [1]> then\n        repeat until <(level) = [15]>\n            wait (.08) seconds\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I receive [winter cutsene v]\ndelete this clone\n\n@Snow extra2\n\nwhen I start as a clone\npoint in direction (180)\nrepeat until <touching (deco v)?>\n    move (10) steps\nend\n\nwhen I start as a clone\nset size to (150) %\ngo to [back v] layer\npoint in direction (-150)\nshow\ngo to x: (pick random (-237) to (237)) y: (179)\nwait (.4) seconds\nforever\n    repeat until <<touching (_edge_ v)?> or <touching (deco v)?>>\n    end\n    delete this clone\nend\n\nrepeat (5)\n    turn right (pick random (-4) to (4)) degrees\nend\nwait (1) seconds\n\nwhen I receive [winter cutsene v]\nhide\nforever\n    if <(level) = [1]> then\n        repeat until <(level) = [15]>\n            wait (.08) seconds\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I receive [winter cutsene v]\ndelete this clone\n\n@Snow\n\nwhen I start as a clone\npoint in direction (180)\nrepeat until <touching (deco v)?>\n    move (10) steps\nend\n\nwhen I start as a clone\nset size to (150) %\ngo to [back v] layer\npoint in direction (-150)\nshow\ngo to x: (pick random (-237) to (237)) y: (179)\nwait (.4) seconds\nforever\n    repeat until <<touching (_edge_ v)?> or <touching (deco v)?>>\n    end\n    delete this clone\nend\n\nrepeat (5)\n    turn right (pick random (-4) to (4)) degrees\nend\nwait (1) seconds\n\nwhen flag clicked\nhide\nforever\n    if <(level) = [1]> then\n        repeat until <(level) = [15]>\n            wait (.08) seconds\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen flag clicked\ndelete this clone\n\n@winter intro\n\nwhen flag clicked\nshow\nswitch costume to (costume4 v)\ngo to x: (0) y: (0)\n\nwhen I receive [winter cutsene v]\nrepeat (70)\n    change [ghost v] effect by (.5)\nend\n\nwhen I receive [done winter cut scene v]\nrepeat (70)\n    change [ghost v] effect by (-.5)\nend\n\nwhen I receive [done winter cut scene v]\nrepeat (70)\n    change [brightness v] effect by (-1)\nend\nswitch costume to (costume1 v)\nbroadcast (saving screen v)\n\nwhen flag clicked\nset volume to (50) %\nplay sound [snow storm sound v] until done\n\nwhen I receive [load finish v]\nhide\n\nwhen I receive [skip intro v]\nstop [other scripts in sprite v]\nhide\n\n@Intro\n\nwhen I start as a clone\nif <(id) = [1]> then\n    switch costume to (capture2 v)\n    show\n    go to x: (-240) y: (0)\n    set size to (10) %\n    repeat (2)\n        change x by (6)\n        change size by (5)\n    end\n    repeat (3)\n        change x by (9)\n        change size by (6)\n    end\n    repeat (4)\n        change x by (12)\n        change size by (8)\n    end\n    repeat (3)\n        change x by (12)\n        change size by (8)\n    end\n    repeat (3)\n        change x by (12)\n        change size by (6)\n    end\n    repeat (3)\n        change x by (9)\n        change size by (6)\n    end\n    repeat (3)\n        change x by (7)\n        change size by (6)\n    end\n    repeat (3)\n        change x by (5)\n        change size by (4)\n    end\n    repeat (3)\n        change x by (3)\n        change size by (3)\n    end\n    repeat (3)\n        change x by (3)\n        change size by (3)\n    end\n    repeat (3)\n        change x by (2)\n        change size by (2)\n    end\n    repeat (3)\n        change x by (1)\n        change size by (1)\n    end\n    wait (1) seconds\n    repeat (2)\n        change size by (-6)\n    end\n    repeat (3)\n        change size by (-8)\n    end\n    repeat (4)\n        change size by (-10)\n    end\n    repeat (5)\n        change size by (-14)\n    end\n    broadcast (winter cutsene v)\n    delete this clone\nend\n\nwhen flag clicked\nhide\ngo to [front v] layer\nset [id v] to [1]\ncreate clone of (_myself_ v)\n\nwhen I receive [skip intro v]\nstop [other scripts in sprite v]\nhide\n\n@pigmented logo\n\nwhen I receive [winter cutsene v]\nstart sound [intro sound v]\nset volume to (150) %\nshow\nrepeat (140)\n    change [ghost v] effect by (-.3)\nend\nwait (3) seconds\nbroadcast (done winter cut scene v)\nrepeat (100)\n    change [ghost v] effect by (1)\nend\nhide\n\nwhen flag clicked\nset size to (90) %\npoint in direction (90)\nhide\nclear graphic effects\ngo to x: (0) y: (0)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\nwhen I receive [winter cutsene v]\nshow\nrepeat (380)\n    change size by (.1)\nend\n\nwhen I receive [skip intro v]\nstop [other scripts in sprite v]\nhide\n\n@saving\n\nwhen I receive [saving screen v]\nshow\ngo to [front v] layer\nforever\n    next costume\n    wait (.1) seconds\nend\n\nwhen flag clicked\nset size to (20) %\nhide\n\nwhen I receive [load finish v]\nhide\nbroadcast (begaining animation v)\nstop [other scripts in sprite v]\n\nwhen I receive [go v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [final save v]\nshow\ngo to [front v] layer\nforever\n    go to [front v] layer\n    next costume\n    wait (.1) seconds\nend\n\n@fire jump\n\nwhen I receive [go v]\nforever\n    if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n        show\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nhide\nforever\n    go to (player v)\nend\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@Effect\n\nwhen I start as a clone\nshow\ngo to [back v] layer\nset [ghost v] effect to (pick random (45) to (90))\nset size to (pick random (40) to (70)) %\ngo to x: (240) y: (pick random (180) to (-180))\nglide (pick random (1.0) to (3.0)) secs to x: (-240) y: (pick random (180) to (-180))\ndelete this clone\n\nwhen flag clicked\nhide\nforever\n    create clone of (_myself_ v)\n    wait (0.2) seconds\nend\n\nwhen I receive [hide v]\nstop [other scripts in sprite v]\nhide\ndelete this clone\n\n@go animation\n\nwhen I receive [pre-load v]\nshow\ngo to x: (0) y: (0)\nswitch costume to (robo v)\nset size to (150) %\nset [macenrae? v] to [no]\ngo to [back v] layer\n\nwhen I receive [begaining animation v]\ngo to [front v] layer\nrepeat (50)\n    change size by (-.3)\nend\nswitch costume to (robo pt2 v)\nrepeat (50)\n    change size by (-.3)\nend\nswitch costume to (robo pt3 v)\nrepeat (50)\n    change size by (-.3)\nend\nwait (2) seconds\ngo to [back v] layer\nhide\ngo to [front v] layer\nwait (1) seconds\nshow\nswitch costume to (still conver v)\nset size to (100) %\nwait (3) seconds\nswitch costume to (still side conver v)\nwait (.2) seconds\nswitch costume to (still conver v)\nwait (.2) seconds\nrepeat (10)\n    repeat until <(costume [number v]) = [12]>\n        next costume\n        wait (.1) seconds\n    end\n    switch costume to (move cover v)\nend\nset [macenrae? v] to [wait]\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\ngo to [front v] layer\nswitch costume to (fade v)\nset size to (200) %\nset [ghost v] effect to (100)\nshow\nrepeat (50)\n    change [ghost v] effect by (-2)\nend\nwait (3) seconds\nrepeat (50)\n    change [ghost v] effect by (2)\nend\ndelete this clone\n\nwhen I receive [begaining animation v]\nwait until <(macenrae?) = [wait]>\nswitch costume to (machine move v)\nwait (1.1) seconds\nrepeat until <(costume [number v]) = [18]>\n    wait (.2) seconds\n    next costume\nend\nrepeat (5)\n    repeat until <(costume [number v]) = [23]>\n        wait (.1) seconds\n        next costume\n    end\n    repeat until <(costume [number v]) = [19]>\n        switch costume to ((costume [number v]) - (1))\n        wait (.1) seconds\n    end\nend\nswitch costume to (robo go bye v)\nrepeat until <(costume [number v]) = [41]>\n    next costume\n    wait (.1) seconds\nend\ncreate clone of (_myself_ v)\nwait (.6) seconds\nswitch costume to (fade v)\nbroadcast (final save v)\n\nwhen I receive [begaining animation v]\nwait (3.8) seconds\ncreate clone of (_myself_ v)\n\nbroadcast (pre-load v)\nbroadcast (begaining animation v)\n\nwhen I receive [go v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [skip intro v]\ndelete this clone\n\nwhen I receive [skip intro v]\nstop [other scripts in sprite v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [fade v]\ncreate clone of (_myself_ v)\n\n@Sprite1\n\nwhen flag clicked\nhide\ngo to [front v] layer\n\nwhen I receive [final save v]\nshow\n\nwhen I receive [go v]\nhide\nstop [other scripts in sprite v]\n\n@final animation\n\nwhen flag clicked\nwait (4) seconds\ngo to [front v] layer\nhide\nswitch costume to (closed v)\nwait until <(level) = [15]>\nwait (1) seconds\nbroadcast (fade v)\nwait (2) seconds\nbroadcast (hide v)\nshow\nwait (6) seconds\nrepeat (5)\n    next costume\n    wait (.02) seconds\nend\nwait (.5) seconds\nrepeat (3)\n    next costume\n    wait (.04) seconds\nend\nwait (2) seconds\nbroadcast (fade v)\nbroadcast (the end v)\nhide\n\nwhen flag clicked\nset [level v] to [1]\n\n@end\n\nwhen flag clicked\nhide\n\nwhen I receive [the end v]\nwait (4) seconds\nshow\ngo to [front v] layer\n\n@thumbnail\n\nwhen flag clicked\nhide\n\n