Discuss Scratch
- randomguy3513
-
Scratcher
1000+ posts
offset block
Please do not support because of a workaround, like most of these posts are workarounds, and it's just being unconstructive and changing X and Y exist or the move steps block, basically of making the workaround useless depending on what you need the block for.
This block offsets the sprite and can help make scrolling games. This includes the hitbox.
This block offsets the sprite and can help make scrolling games. This includes the hitbox.
offset by: x: (35) y: (13) :: motion
(X offset :: motion)
(Y offset :: motion)
Last edited by randomguy3513 (May 25, 2023 16:07:46)
- 8bitrkt
-
Scratcher
500+ posts
offset block
I have no idea what you mean by offset, do you mean like the center of the sprite gets offset from where it should be? If what I said is the case, support, even if you could just make a billion costumes this would make it really easy and quick to have any type of off-centered sprite.
- qwerty_wasd_gone
-
Scratcher
1000+ posts
offset block
well what's the difference with this suggestion and
go to x: () y: ()
- randomguy3513
-
Scratcher
1000+ posts
offset block
(#3)if you go to like x: 20 and your x offset is 5 then you will go to x 25.
well what's the difference with this suggestion andgo to x: () y: ()
- carteradams123
-
Scratcher
49 posts
offset block
well what's the difference with this suggestion andI presume OP wants a block that works similar togo to x: () y: ()
change [ v] by (0)but for X/Y, so instead of completely redefining X/Y it instead edits the current X/Y value by the written value.
still, with that being said, No Support as this is workaroundable. Try to define an X and Y variable. Make the sprite in question set their X and Y to the variable X/Y via a forever loop, then change the X/Y Variable. This may sound overcomplicated, but if you ever want to make scrolling games you're going to need to learn this mechanic now.
Alternatively, use the already-existing
change x by ()and
change y by ()blocks which do the same thing.
- blablablahello
-
Scratcher
1000+ posts
offset block
just do(#3)if you go to like x: 20 and your x offset is 5 then you will go to x 25.
well what's the difference with this suggestion andgo to x: () y: ()
go to x: (current x + (offset)) y: (current y + (offset))
(not in scratchblocks form cuz im lazy)
- randomguy3513
-
Scratcher
1000+ posts
offset block
(#7)Yeah but what about this block, is there a offset workaround for this??
Why can't you do this?
change x by ()
change y by ()
- GIitchInTheMatrix
-
Scratcher
1000+ posts
offset block
???Workarounds aren’t a reason the ST won’t add something. Every block is highly work aroundable.
Why can't you do this?
- -PolyCode-testing
-
Scratcher
44 posts
offset block
Another idea is this:
go to x: ((x position) + [some value]) y: ((y position) + [some value])
Last edited by -PolyCode-testing (Feb. 8, 2023 22:52:16)
- cookieclickerer33
-
Scratcher
1000+ posts
offset block
You all don’t understand (I think)
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
Last edited by cookieclickerer33 (Feb. 9, 2023 14:25:45)
- SuperDragonStudios
-
Scratcher
500+ posts
offset block
This block offsets the sprite and can help a lot with making scrolling games.No support. There is no point to this block when this can be achieved in 2 seconds with simple addition and subtraction.Offset by: x: (12) y: (-15) :: motion
- qwerty_wasd_gone
-
Scratcher
1000+ posts
offset block
You all don’t understand (I think)that makes sense, I just didn't know what it did, support because of reasons above
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
I can think of a workaround, but this should be added anyways
- cookieclickerer33
-
Scratcher
1000+ posts
offset block
It’s because it’s in the motion category I’m sure of itYou all don’t understand (I think)that makes sense, I just didn't know what it did, support because of reasons above
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
I can think of a workaround, but this should be added anyways
If it was in looks and placed after the graphic effect blocks it’s use would be a lot more obvious
Also maybe “visually offset” could work? But I feel like that’s a bit much
Last edited by cookieclickerer33 (Feb. 9, 2023 14:52:18)
- edward789121
-
Scratcher
500+ posts
offset block
The workaround is very easy, it wouldn't be used as much as “change x/y by ( )”, and the language is complicated.
If there's somehow a situation where you can't
If there's somehow a situation where you can't
change x by ()then use the Make A Block feature.
change y by ()
- blablablahello
-
Scratcher
1000+ posts
offset block
You all don’t understand (I think)I believe you understood it wrong, but if you didn't then thats even less support, as I believe most scratchers would be confused when introduced to the block: “hey scratch is glitching it says its touching when it isn't”
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
- medians
-
Scratcher
1000+ posts
offset block
The workaround is very easy, it wouldn't be used as much as “change x/y by ( )”, and the language is complicated.Yeah, it seems like the change x and y feature. You can just make this:
If there's somehow a situation where you can'tchange x by ()then use the Make A Block feature.
change y by ()

If you don't understand lists you can just use variables to achieve the same effect or use the change x and change y blocks.
I believe you understood it wrong, but if you didn't then thats even less support, as I believe most scratchers would be confused when introduced to the block: “hey scratch is glitching it says its touching when it isn't”This seems a bit too easy plus I think people might be confused if they accidentally clicked this block or forgot they had it, or stuff like that.
Last edited by medians (Feb. 10, 2023 00:01:14)
- cookieclickerer33
-
Scratcher
1000+ posts
offset block
That’s why it would be in the looks categoryYou all don’t understand (I think)I believe you understood it wrong, but if you didn't then thats even less support, as I believe most scratchers would be confused when introduced to the block: “hey scratch is glitching it says its touching when it isn't”
It visually offsets the sprite from it’s actual position, so the sprite is visually at a different location than it’s hitbox and everything else is
So for example if a touching block where to run it would only work if it’s touching the sprite’s position without the offset, this would be extremely useful for many many things, scrolling, cameras, animations, overlays, etc
So I support, but putting it in the looks category would probably help make the functionality be more obvious
visually offset x:()y:()::looksDoesn’t that make more sense?
Having it be listed after the graphic effect blocks would also make its use more obvious
It all depends on context, without context it doesn’t make much sense, but with it, the blocks use becomes more obvious
A do also “what if you accidentally clicked it” well the default value would be 0 so it wouldn’t be an issue
If the blocks doesn’t do that I don’t know what it would do otherwise,
Last edited by cookieclickerer33 (Feb. 10, 2023 13:31:14)
- Spentine
-
Scratcher
1000+ posts
offset block
Half support. The only way I will support it is if it's a camera extension like the one on TurboWarp. Simply being able to offset is not enough to be worthy.
Here are some example blocks:
If you don't include these blocks then there is pretty much no point to your suggestion.
Here are some example blocks:
set camera position to x: () y: () :: #55bbdd
change camera x by ():: #55bbdd
change camera y by ():: #55bbdd
set camera x to ():: #55bbdd
set camera y to ():: #55bbdd
(camera x:: #55bbdd
(camera y:: #55bbdd
set camera direction to ():: #55bbdd
turn camera @turnRight () degrees:: #55bbdd
turn camera @turnLeft () degrees:: #55bbdd
(camera direction:: #55bbdd
set camera zoom to ():: #55bbdd
change camera zoom by ():: #55bbdd
(camera zoom:: #55bbdd
If you don't include these blocks then there is pretty much no point to your suggestion.


