Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratch 3.0 をハック(動作や構造を解析すること)しよう!
- inoking
-
Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#683 の参照先に書かれている数字は #679 からたどれる
https://en.scratch-wiki.info/wiki/Scratch_File_Format
の脚注3 からリンクされているファイルで
https://github.com/LLK/scratch-vm/blob/develop/src/serialization/sb3.js#L60
のように定義されているようです。
https://en.scratch-wiki.info/wiki/Scratch_File_Format
の脚注3 からリンクされているファイルで
https://github.com/LLK/scratch-vm/blob/develop/src/serialization/sb3.js#L60
のように定義されているようです。
- magicAho
-
Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#1の改行がおかしくなっているようです。
inokingさん、修整をお願いします。
inokingさん、修整をお願いします。
- magicAho
-
Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
「英語のトピックでは」
のところです。
My browser / operating system: Android Linux 10, Chrome 103.0.0.0, No Flash version detected
のところです。
My browser / operating system: Android Linux 10, Chrome 103.0.0.0, No Flash version detected
- abee
-
Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
確かにAndroidスマートフォンではずれて表示されますが、タブ位置の調整ができないフォーラムでは、すべてのプラットフォームについてきれいに表示させることは難しいです。つまり、Androidに合わせて調整すると他がずれます。また、Androidであっても使っているブラウザや設定によってはずれます。
これで意味が分からなくなるわけではなく、これだけで修正を求めるのは過剰な要求だと思います。
My browser / operating system: Android Linux 7.0, Chrome 107.0.0.0, No Flash version detected
これで意味が分からなくなるわけではなく、これだけで修正を求めるのは過剰な要求だと思います。
My browser / operating system: Android Linux 7.0, Chrome 107.0.0.0, No Flash version detected
- DF_64bit
-
Scratcher
35 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問です。Scratchの「注目のプロジェクト」「フォローしているスクラッチャーが好きなもの」「コミュニティが好きなもの」に乗っているプロジェクトのURLを特定したいのですが、どのようにして特定できますか?
Last edited by DF_64bit (Dec. 9, 2022 01:40:58)
- henji243
-
Scratcher
100+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
トップページでログを見てみたところ、このAPIから取得しているようです。
それぞれ、
「フォローしているスクラッチャーが好きなもの」は、
https://api.scratch.mit.edu/users/ユーザー名/following/users/loves から取得しています。(ちなみに、このAPIはx-tokenが必要です)
https://api.scratch.mit.edu/proxy/featured
- community_featured_projects が注目のプロジェクト
- community_featured_studios が注目のスタジオ
- community_most_loved_projects がコミュニティが好きなもの
- community_most_remixed_projects がコミュニティで現在リミックスされているもの
- community_newest_projectsは、どこに表示されているかわかりませんでした..
- curator_top_projects が(キュレーター名)が選んだプロジェクト
- scratch_design_studio がスクラッチデザインスタジオ - (スタジオ名)
「フォローしているスクラッチャーが好きなもの」は、
https://api.scratch.mit.edu/users/ユーザー名/following/users/loves から取得しています。(ちなみに、このAPIはx-tokenが必要です)
Last edited by henji243 (Dec. 10, 2022 04:11:59)
- akinarin
-
Scratcher
500+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問があります。
以下のような「project.json」ファイルと
コスチューム「aaa.svg」を入れた
フォルダ「Test」をzip圧縮し
名前を「Test.sb3」に変えてScratchエディタに読み込ませようとしたのですが、
読み込みに失敗してしまいました。
どなたか原因の解る方はいらっしゃいませんか?
以下のような「project.json」ファイルと
コスチューム「aaa.svg」を入れた
フォルダ「Test」をzip圧縮し
名前を「Test.sb3」に変えてScratchエディタに読み込ませようとしたのですが、
読み込みに失敗してしまいました。
どなたか原因の解る方はいらっしゃいませんか?
{ "targets": [ { "blocks": {}, "broadcasts": {}, "comments": {}, "costumes": [ { "name": "背景1", "bitmapResolution": 1, "dataFormat": "svg", "assetId": "aaa", "md5ext": "aaa.svg", "rotationCenterX": 270.5, "rotationCenterY": 195.6999969482422 } ], "currentCostume": 0, "isStage": true, "layorOrder": 0, "lists": {}, "name": "Stage", "sounds": [], "tempo": 60, "textToSpeechLanguage": null, "variables": {}, "videoState": "on", "videoTransparency": 50, "volume": 100 } ], "monitors": [], "extensions": [], "meta": { "semver": "3.0.0", "vm": "1.2.54", "agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" } }
- azinomoto-20
-
Scratcher
85 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
<[ spees] キーが押された>これ、とかジェイソンハックできますよ。
- akinarin
-
Scratcher
500+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
また質問があります。
以下のような「project.json」ファイルと
コスチューム「00000000000000000000000000000000.svg」と「10000000000000000000000000000000.svg」を入れた
フォルダ「Test3」をzip圧縮し
名前を「Test3.sb3」に変えてScratchエディタに読み込ませようとしたのですが、
読み込みに失敗してしまいました。
どなたか原因の解る方はいらっしゃいませんか?
#695で紹介して頂いたページも何度か確認しましたが、見落としているかもしれません。
Visual Studioにエラーは無かったので、JSONの文法エラーでは無いと思うのですが⋯
以下のような「project.json」ファイルと
コスチューム「00000000000000000000000000000000.svg」と「10000000000000000000000000000000.svg」を入れた
フォルダ「Test3」をzip圧縮し
名前を「Test3.sb3」に変えてScratchエディタに読み込ませようとしたのですが、
読み込みに失敗してしまいました。
どなたか原因の解る方はいらっしゃいませんか?
#695で紹介して頂いたページも何度か確認しましたが、見落としているかもしれません。
Visual Studioにエラーは無かったので、JSONの文法エラーでは無いと思うのですが⋯
{ "targets": [ { "blocks": {}, "broadcasts": {}, "comments": {}, "costumes": [ { "name": "_", "bitmapResolution": 1, "dataFormat": "svg", "assetId": "00000000000000000000000000000000", "md5ext": "00000000000000000000000000000000.svg", "rotationCenterX": 270.5, "rotationCenterY": 195.6999969482422 } ], "currentCostume": 0, "isStage": false, "layorOrder": 1, "lists": {}, "name": "Hoge", "sounds": [], "variables": {}, "volume": 100, "x": 0, "y": 0, "size": 100, "direction": 90, "draggable": false, "rocationStyle": "all around", "visible": true }, { "blocks": {}, "broadcasts": {}, "comments": {}, "costumes": [ { "name": "_", "bitmapResolution": 1, "dataFormat": "svg", "assetId": "10000000000000000000000000000000", "md5ext": "10000000000000000000000000000000.svg", "rotationCenterX": 270.5, "rotationCenterY": 195.6999969482422 } ], "currentCostume": 0, "isStage": true, "layorOrder": 0, "lists": {}, "name": "Stage", "sounds": [], "tempo": 60, "variables": {}, "videoState": "on", "videoTransparency": 50, "volume": 100 } ], "monitors": [], "extensions": [], "meta": { "semver": "3.0.0", "vm": "1.2.54", "agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" } }
- akinarin
-
Scratcher
500+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問があります。
blocksのキーの部分(ブロックのID?)に使える文字の制限はありますか?
ランダムな文字列をキーにしてブロックを自動で生成していたら、
ブロックが正しくエディタに表示されるときと
エディタに表示されないときがあることに気づきました。
そこで、この文字列に使えるものと使えないものがあるのではないかと思い、質問しました。
一方で、同じアルゴリズムでランダムなキーで生成している変数とリストは必ず表示されているので、
本当にこの文字列に問題があるのかが確証に至っておりません。
追記:実験の結果、恐らく「<」という文字が使えないことが解りました。
ですが、他にも使えない文字があるかもしれないので、誰か解る方がいたら情報を教えてほしいです。
blocksのキーの部分(ブロックのID?)に使える文字の制限はありますか?
ランダムな文字列をキーにしてブロックを自動で生成していたら、
ブロックが正しくエディタに表示されるときと
エディタに表示されないときがあることに気づきました。
そこで、この文字列に使えるものと使えないものがあるのではないかと思い、質問しました。
一方で、同じアルゴリズムでランダムなキーで生成している変数とリストは必ず表示されているので、
本当にこの文字列に問題があるのかが確証に至っておりません。
//上は略
"blocks": {
//↓ここの部分
"*COB/!0/#*iORq;`yShK": {
//以下略
追記:実験の結果、恐らく「<」という文字が使えないことが解りました。
ですが、他にも使えない文字があるかもしれないので、誰か解る方がいたら情報を教えてほしいです。
Last edited by akinarin (Jan. 15, 2023 03:45:42)
- buhiton
-
Scratcher
100+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問です。
Scratchのブロックパレットにあるブロックのデータはどこにありますか?
Scratchのブロックパレットにあるブロックのデータはどこにありますか?
