Hopscotch (JSON & Webplayer) Modding - Topic

Hopscotch Modding - Topic

Feel free to talk about Hopscotch modding in this topic(You may get a little off topic if you wish to, just stay relatively close to the topic).


Project HopDoc


I'm also making a complete documentation for Hopscotch modding.
Here is what I'll cover: Tutorials, Examples, HSBlockTypes, and HSParameterTypes.

DO NOT COF on GitHub. Make sure to listen to ALL guidelines that Hopscotch has when viewing the documentation.

I’m making a modified project for anyone that needs an example of some hidden blocks. The project JSON is currently not finished. :frowning:

P.S. I didn’t know COF was banned. I’m sorry Ana. Thanks for not banning me though. I’ll make sure to moderate the GitHub page.

NOTE: I’m sorry for frequently editing this topic. Sometimes I find errors in my grammar, spelling, vocabulary, links I need to edit/add, things I forgot to add and/or am adding, etc.

15 Likes

*first reply nice job

3 Likes

@discobot fortune thanks 3 reply rule
unfortunately the new guidelines may not allow this (who knows why – jk idk about GitHub at the moment, but 99% of sites with YOUR work aren’t allowed, sigh)

leads, could you answer this then remove this post and my initial first reply to the topic? thanks

8 Likes

Actually, I’ve had the same question about GitHub. I’ll revive my question about it for you. :sunglasses:

10 Likes

Alright, I’d also like to pardon for New Google Sites (no comments or anything), but I don’t think that’d get very far. Also, you’d just have to moderate github posts as leads (oof) as they could use that to COF, but people who COF can literally find any way, and I don’t think it really helps to strip all rights from innocent users

6 Likes

It’s always frustrating when a few users make things difficult for everyone else. Remember, the current changes are part of a transition and not every change will stay. I don’t want to get off topic here, though, especially if Ana approves it. Thanks for your insightful questions and observations. :+1:t4:

9 Likes

The parameter ID on change scene is off.

I don’t know the actual one, I usually use text only or set text, but I believe in webplayer.min.js it’s around var HSParameterType and says the word scene.

I have a list of all the block types somewhere. I’ll be able to get it tomorrow for you if you still need it.

5 Likes

GitHub has been approved. :sunglasses:

8 Likes

7 posts were merged into an existing topic: Leadership Team Reporting - Questions, Concerns and Compliments about Leaders, their responsibilities and their role in the Hopscotch community

Here’s HSBlockType but changed to look nicer.

Edit: I can’t get the line changes to work. They keep getting removed.
WaitTilTimestamp = 19 = “WaitTilTimestamp” None = 22 = “None” Move = 23 = “Move” Rotate = 24 = “Rotate” ChangeX = 27 = “ChangeX” ChangeY = 28 = “ChangeY” Scale = 29 = “Scale” Clear = 30 = “Clear” StrokeWidth = 31 = “StrokeWidth” StrokeColor = 32 = “StrokeColor” ChangeCostume = 33 = “ChangeCostume” ChangeSpeed = 34 = “ChangeSpeed” Wait = 35 = “Wait” SetOpacity = 36 = “SetOpacity” PenDown = 37 = “PenDown” PenUp = 38 = “PenUp” SetHeading = 39 = “SetHeading” SetText = 40 = “SetText” SetPosition = 41 = “SetPosition” SendToBack = 42 = “SendToBack” BringToFront = 43 = “BringToFront” ChangeVariable = 44 = “ChangeVariable” SetVariable = 45 = “SetVariable” MoveWithTrail = 46 = “MoveWithTrail” SetInvisibility = 47 = “SetInvisibility” Grow = 48 = “Grow” Shrink = 49 = “Shrink” Flip = 50 = “Flip” SetSize = 51 = “SetSize” PlaySound = 52 = “PlaySound” MakeAClone = 53 = “MakeAClone” SetColor = 54 = “SetColor” Destroy = 55 = “Destroy” SetImage = 56 = “SetImage” LeaveATrail = 26 = “LeaveATrail” Repeat = 120 = “Repeat” RepeatForever = 121 = “RepeatForever” CheckOnceIf = 122 = “CheckOnceIf” Ability = 123 = “Ability” CheckIfElse = 124 = “CheckIfElse” ChangeScene = 125 = “ChangeScene” Random = 233 = “Random” XPos = 234 = “XPos” YPos = 235 = “YPos” Random110 = 236 = “Random110” Random1100 = 237 = “Random1100” Random11000 = 238 = “Random11000” Variable = 239 = “Variable” ConditionalOperatorEquals = 1e3 = “ConditionalOperatorEquals” ConditionalOperatorNotEquals = 1001 = “ConditionalOperatorNotEquals” ConditionalOperatorLessThan = 1002 = “ConditionalOperatorLessThan” ConditionalOperatorGreaterThan = 1003 = “ConditionalOperatorGreaterThan” ConditionalOperatorAnd = 1004 = “ConditionalOperatorAnd” ConditionalOperatorOr = 1005 = “ConditionalOperatorOr” HS_END_OF_CONDITIONAL_OPERATORS = 1006 = “HS_END_OF_CONDITIONAL_OPERATORS” TraitRotation = 2e3 = “TraitRotation” TraitXPosition = 2001 = “TraitXPosition” TraitYPosition = 2002 = “TraitYPosition” TraitInvisibility = 2003 = “TraitInvisibility” TraitSize = 2004 = “TraitSize” TraitSpeed = 2005 = “TraitSpeed” TraitCloneIndex = 2006 = “TraitCloneIndex” TraitTotalClones = 2007 = “TraitTotalClones” HS_END_OF_OBJECT_TRAITS = 2008 = “HS_END_OF_OBJECT_TRAITS” StageTraitWidth = 3e3 = “StageTraitWidth” StageTraitHeight = 3001 = “StageTraitHeight” StageTraitTiltUp = 3002 = “StageTraitTiltUp” StageTraitTiltDown = 3003 = “StageTraitTiltDown” StageTraitTiltLeft = 3004 = “StageTraitTiltLeft” StageTraitTiltRight = 3005 = “StageTraitTiltRight” StageTraitLastTouchX = 3006 = “StageTraitLastTouchX” StageTraitLastTouchY = 3007 = “StageTraitLastTouchY” StageTraitTotalObjects = 3008 = “StageTraitTotalObjects” HS_END_OF_STAGE_TRAITS = 3009 = “HS_END_OF_STAGE_TRAITS” MathOperatorAdd = 4e3 = “MathOperatorAdd” MathOperatorSubtract = 4001 = “MathOperatorSubtract” MathOperatorMultiply = 4002 = “MathOperatorMultiply” MathOperatorDivide = 4003 = “MathOperatorDivide” MathOperatorRandom = 4004 = “MathOperatorRandom” MathOperatorPower = 4005 = “MathOperatorPower” MathOperatorSquareRoot = 4006 = “MathOperatorSquareRoot” MathOperatorSine = 4007 = “MathOperatorSine” MathOperatorCosine = 4008 = “MathOperatorCosine” MathOperatorRound = 4009 = “MathOperatorRound” MathOperatorAbs = 4010 = “MathOperatorAbs” MathOperatorModulo = 4011 = “MathOperatorModulo” MathOperatorTangent = 4012 = “MathOperatorTangent” MathOperatorInverseSine = 4013 = “MathOperatorInverseSine” MathOperatorInverseCosine = 4014 = “MathOperatorInverseCosine” MathOperatorInverseTangent = 4015 = “MathOperatorInverseTangent” HS_END_OF_MATH_OPERATORS = 4016 = “HS_END_OF_MATH_OPERATORS” ColorOperatorRandom = 5e3 = “ColorOperatorRandom” ColorOperatorRGB = 5001 = “ColorOperatorRGB” ColorOperatorHSB = 5002 = “ColorOperatorHSB” HS_END_OF_COLOR_OPERATORS = 5003 = “HS_END_OF_COLOR_OPERATORS” Rule = 6e3 = “Rule” RulePreview = 6001 = “RulePreview” EventOperatorStart = 7e3 = “EventOperatorStart” EventOperatorTap = 7001 = “EventOperatorTap” EventOperatorIsTouching = 7002 = “EventOperatorIsTouching” EventOperatorHold = 7003 = “EventOperatorHold” EventOperatorTiltRight = 7004 = “EventOperatorTiltRight” EventOperatorTiltLeft = 7005 = “EventOperatorTiltLeft” EventOperatorTiltUp = 7006 = “EventOperatorTiltUp” EventOperatorTiltDown = 7007 = “EventOperatorTiltDown” EventOperatorLoudNoise = 7008 = “EventOperatorLoudNoise” EventOperatorShake = 7009 = “EventOperatorShake” EventOperatorBump = 7010 = “EventOperatorBump” EventOperatorSwipeRight = 7011 = “EventOperatorSwipeRight” EventOperatorSwipeLeft = 7012 = “EventOperatorSwipeLeft” EventOperatorSwipeUp = 7013 = “EventOperatorSwipeUp” EventOperatorSwipeDown = 7014 = “EventOperatorSwipeDown” EventOperatorEnterTheWorld = 7015 = “EventOperatorEnterTheWorld” EventOperatorTiltRightEditor = 7016 = “EventOperatorTiltRightEditor” EventOperatorTiltLeftEditor = 7017 = “EventOperatorTiltLeftEditor” EventOperatorTiltUpEditor = 7018 = “EventOperatorTiltUpEditor” EventOperatorTiltDownEditor = 7019 = “EventOperatorTiltDownEditor” EventOperatorNotPressed = 7020 = “EventOperatorNotPressed” HS_END_OF_EVENT_OPERATORS = 7021 = “HS_END_OF_EVENT_OPERATORS” Object = 8e3 = “Object” AnyObject = 8001 = “AnyObject” ScreenEdge = 8002 = “ScreenEdge” Device = 8003 = “Device” Self = 8004 = “Self” OriginalObject = 8005 = “OriginalObject” HS_END_OF_EVENT_PARAMETER_BLOCKS = 8005 = “HS_END_OF_EVENT_PARAMETER_BLOCKS”

8 Likes

Awesome topic! I really find it cool how you can use hidden blocks to enhance your projects and create support for those blocks before they are announced publicly.

6 Likes

Here’s parameters.
Default=42=“Default” LineWidth=43=“LineWidth” LineColor=44=“LineColor” RandomLow=45=“RandomLow” RandomHigh=46=“RandomHigh” Variable=47=“Variable” VariableValue=48=“VariableValue” Conditional=49=“Conditional” HSObject=50=“HSObject” Sound=51=“Sound” Event=52=“Event” SetText=53=“SetText” Object=54=“Object” TextOnly=55=“TextOnly” Scene=56=“Scene”

7 Likes

Thanks so much! I was using your previous post to document the blocks, but this one seems to cover more blocks. I’m running out of posts, so I might be inactive for a little while, but it won’t be too long.

Edit: Also, thanks for the parameter IDs. I really needed those.

3 Likes

The Parameter ID for the “Change Scene” block is “56”.

3 Likes

Wait… I just thought of the perfect name for this project…

Project HopDoc

And the new era of Hopscotch... BEGINS!

Edit: This won’t be the title of this topic, as this should be a general topic. This is the name of my hopscotch documentation though.

3 Likes

would you like me too add that to the title?

@XxFoxxedxX

2 Likes

WDYM? Original Poster?

wat ._.
1 Like

Sure?

uh btw WDYM by:

Silverdolphin
would you like me too add that to the OP?


@XxFoxxedxX

1 Like

would you like me to add that to the title of this topic as you have come up with a proper name for it?

2 Likes

I'm the OP lol.

1 Like