Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratch 3.0 をハック(動作や構造を解析すること)しよう!
- HARINEZUMINOKETU
- Scratcher
69 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
違います私は、プログラムを変えることだと思ってましたあってますよね?勝手に人のスタジオに入りたい#855 より:このトピックはチートなどとは関係ありません。
#844 からしても、「ハック」の意味を誤解していますね?
Your text to link here…⬅でフォローしてね
- suzuki3141
- Scratcher
3 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
参考になりました。ありがとうございます。 Windows10でやったら、プロジェクトが読み込まれへんぞって言われたから、
これでやった方がいいかもScratchjsonloader
- The_Infinitys
- Scratcher
61 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問です。
JavaScriptでScratchのクラウドサーバーに接続して、値(変数名と数値)を送りたいのですが、どのような手順ですれば良いですか?
前提として、
①サーバーのJavaScript(Node.js)では無く、ブラウザのJavaScriptから接続する
②location.href(①の際のURL)はhttps://scratch-mit-edu.ezproxy.canberra.edu.au/
③ブラウザの方でサインインは済ませている状態
として、お願いします。
可能でしたら、例のコード等を付けてくれると有り難いです。
無かったとしても大まかな手順だけでも教えてくれると有り難いです。
JavaScriptでScratchのクラウドサーバーに接続して、値(変数名と数値)を送りたいのですが、どのような手順ですれば良いですか?
前提として、
①サーバーのJavaScript(Node.js)では無く、ブラウザのJavaScriptから接続する
②location.href(①の際のURL)はhttps://scratch-mit-edu.ezproxy.canberra.edu.au/
③ブラウザの方でサインインは済ませている状態
として、お願いします。
可能でしたら、例のコード等を付けてくれると有り難いです。
無かったとしても大まかな手順だけでも教えてくれると有り難いです。
Last edited by The_Infinitys (Aug. 26, 2024 07:27:32)
Believe The Infinity Possibility!
- _0xfffrog-
- Scratcher
3 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
@The_Infinitys さんへの回答
クラウドデータの改変には
1.直接WebSocketを使う
2.間接的に変数を編集する
があります。1だけを解説します:
wss://clouddata.scratch.mit.eduに接続し、ハンドシェイクします。
const ws=new WebSocket("wss://clouddata.scratch.mit.edu/“);
ws.onopen= ()=>{
ws.send(JSON.stringify({”method“:”handshake“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“}
)+”\n“);
}
ws.onclose= ()=>{
console.log(”cloud var closed“);
}
データを送るには、
ws.send(JSON.stringify({”method“:”set“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“,”name“:”☁変数名“,”value“:123456}
)+”\n“);
編集:各JSONの末尾に”\n"つけました。yukkuさんに感謝します
クラウドデータの改変には
1.直接WebSocketを使う
2.間接的に変数を編集する
があります。1だけを解説します:
wss://clouddata.scratch.mit.eduに接続し、ハンドシェイクします。
const ws=new WebSocket("wss://clouddata.scratch.mit.edu/“);
ws.onopen= ()=>{
ws.send(JSON.stringify({”method“:”handshake“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“}
)+”\n“);
}
ws.onclose= ()=>{
console.log(”cloud var closed“);
}
データを送るには、
ws.send(JSON.stringify({”method“:”set“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“,”name“:”☁変数名“,”value“:123456}
)+”\n“);
編集:各JSONの末尾に”\n"つけました。yukkuさんに感謝します
Last edited by _0xfffrog- (Aug. 26, 2024 09:12:52)
署名の公開鍵がないのは、できないからじゃなくて、してないだけ。(ウソ)
- The_Infinitys
- Scratcher
61 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
おお…ありがとうございます!
Believe The Infinity Possibility!
- buhiton
- Scratcher
100+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
ここのうち、マウスの位置を表示してみようと、ブロック数を表示してみようのページがないのですが、どうしてなくなったのでしょうか。
Scratch Wikiに関する正夢を見た人です。
※現在の署名はもしかしたら変更になるかもしれません。詳細はこちらを確認してください。
~新しくトピックを作ろうと思っている方へ~
最近、お約束も知らずに質問や雑談などでいちいちトピックを立ててしまう方が増えています。
このようなことをしてしまうと、重要なトピックがどこに行ったか分かりにくくなってしまうことがあります。
質問や宣伝などは決められたトピックでお願いします。(利用する際はトピックのルールを守りましょう。)
わからないことがあったら:質問コーナー バグを報告したい時には:バグ報告コーナー2
宣伝などをしたい時は:宣伝・告知・依頼をするコーナー Scratchに関するお知らせをしたい時には: お知らせ・ニュース
それでもトピックを立てるか迷ったときは:ちょっと待って! New topicを押す前にここに書こう
この項目はいちいち私が書いているものではありません。署名を使用しています。
buhitonです。ディスカッションフォーラムを使ってます。
Google Pixel風署名を広めよう!
このようなことをしてしまうと、重要なトピックがどこに行ったか分かりにくくなってしまうことがあります。
質問や宣伝などは決められたトピックでお願いします。(利用する際はトピックのルールを守りましょう。)
わからないことがあったら:質問コーナー バグを報告したい時には:バグ報告コーナー2
宣伝などをしたい時は:宣伝・告知・依頼をするコーナー Scratchに関するお知らせをしたい時には: お知らせ・ニュース
それでもトピックを立てるか迷ったときは:ちょっと待って! New topicを押す前にここに書こう
この項目はいちいち私が書いているものではありません。署名を使用しています。
buhitonです。ディスカッションフォーラムを使ってます。
Google Pixel風署名を広めよう!
お知らせボード
・buhitonはメインの活動場所をYoutubeのbuhiton-Vista Ball (buhiton)に移動しました。これからもよろしくお願いします。
・YoutubeのPB界隈の民度が悪いのでScratchに亡命する可能性があります。その時は歓迎してね!
- inoking
- Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
ここのうち、マウスの位置を表示してみようと、ブロック数を表示してみようのページがないのですが、どうしてなくなったのでしょうか。それは Wiki の話ですので Japanese Scratch-Wiki専用トピック でお願いします。
これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
つまり「子ども SNS」として遊ぶためのものではない
・「『報告乱用された』それは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもない、ナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり、共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
- --yayoi--
- New Scratcher
1 post
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#884への質問なのですが、
scratchのパスワードは必要ないのですか?
(scratcherのアカウントは取得済みです)
scratchのパスワードは必要ないのですか?
(scratcherのアカウントは取得済みです)
- _0xfffrog-
- Scratcher
3 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#888への回答:
ログイン済みである必要があります。
そうすると接続時に自動でセッション情報入りのCookieが送られているようです。
ログイン済みである必要があります。
そうすると接続時に自動でセッション情報入りのCookieが送られているようです。
署名の公開鍵がないのは、できないからじゃなくて、してないだけ。(ウソ)
- inoking
- Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
つまり「子ども SNS」として遊ぶためのものではない
・「『報告乱用された』それは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもない、ナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり、共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
- yu-yu0202
- Scratcher
100+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
質問失礼します。
Scratch-vm、Scratch-gui、Scratch-wwwで、Scratchのサイトの内容と同じようなものをホストすることはできますか?
3つのrepoをcloneして、vmとguiをlinkしたのですが、Scratch-wwwの起動時引数設定で困っています。
wwwのREADMEをGoogle翻訳にかけて読んでみたのですが、どうやらAPIとassetsとbackpackとprojectをホストするURLが必要みたいです。
それはScratch-wwwの中に入っているのでしょうか?それとも、別のrepoにあったり、非公開なのでしょうか?教えていただけると幸いです。
Scratch-vm、Scratch-gui、Scratch-wwwで、Scratchのサイトの内容と同じようなものをホストすることはできますか?
3つのrepoをcloneして、vmとguiをlinkしたのですが、Scratch-wwwの起動時引数設定で困っています。
wwwのREADMEをGoogle翻訳にかけて読んでみたのですが、どうやらAPIとassetsとbackpackとprojectをホストするURLが必要みたいです。
それはScratch-wwwの中に入っているのでしょうか?それとも、別のrepoにあったり、非公開なのでしょうか?教えていただけると幸いです。
こんにちは、ゆーゆーです!!
投稿したトピックのお約束ポスト(多くは#1)は読みました。
僕がScratch外へのリンクを張るときは必ず{*別サイトへ遷移*}と書いておます。読んでから移動してください(=そのサイトへ移動したことによって生じた不利益は僕は保証しませんということです)。
- TNTSuperMan
- Scratcher
43 posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#893
まずscratch-wwwにscratch-vmを参照するような部分はないため
普通にpackage.jsonに従ってscratch-guiと一緒にscratch-vmを入れるのがいいですね
コマンドでnpm run buildをするとrmコマンドが必要らしいのでWSL(Ubuntu)で
npm run buildを実行してからnpm run buildをしてからnpm startすると普通にScratchの見た目のは出てきました。
(内部データベースとかよくわからないためすべてのプロジェクトのサムネがリンク切れなどありますが)
その質問に答えるとするならば個人的には「一部的に」ですかね、プロジェクトを作る(?)方法が分からなかったためです。
起動時引数とかは特にありませんでした。そして、vmとguiをlinkする必要はないと思われます。
あと時折人気ページなどがCannot GET /explore/…ってのが出ますね。そこについてでしょうか。
プロジェクトページは上のメニューバーは正常ですが白紙でした。
追記:すみません、projects.scratch.mit.eduなどのAPI系のことでしたか?
そこはデフォルトでいいとおもいますが…?自分はまだよくわからないです。
もうちょっと詳細に質問してほしいです。
まずscratch-wwwにscratch-vmを参照するような部分はないため
普通にpackage.jsonに従ってscratch-guiと一緒にscratch-vmを入れるのがいいですね
コマンドでnpm run buildをするとrmコマンドが必要らしいのでWSL(Ubuntu)で
npm run buildを実行してからnpm run buildをしてからnpm startすると普通にScratchの見た目のは出てきました。
(内部データベースとかよくわからないためすべてのプロジェクトのサムネがリンク切れなどありますが)
その質問に答えるとするならば個人的には「一部的に」ですかね、プロジェクトを作る(?)方法が分からなかったためです。
起動時引数とかは特にありませんでした。そして、vmとguiをlinkする必要はないと思われます。
あと時折人気ページなどがCannot GET /explore/…ってのが出ますね。そこについてでしょうか。
プロジェクトページは上のメニューバーは正常ですが白紙でした。
追記:すみません、projects.scratch.mit.eduなどのAPI系のことでしたか?
そこはデフォルトでいいとおもいますが…?自分はまだよくわからないです。
もうちょっと詳細に質問してほしいです。
Last edited by TNTSuperMan (Sept. 20, 2024 14:26:41)
これは署名と言うらしいので、GPG署名の検証鍵載せときます
—–BEGIN PGP PUBLIC KEY BLOCK—–
mI0EZrNqFwEEANnx1mmc4EuzTCOtvxnn8Gt081chy3zIiXbrzDRWyF6RwvZFezZg
bPY6nDL5wPnk9LWkKHikaOjwojK+6wiGEmkwnO8Lcg8BWYw5gKBv67xylsNiPM3i
rGXRpiNb0Gbdi0lWZSfAYp3eNEUg2U0gGPEFVVyH/lFnEs2AOXZ83by3ABEBAAG0
ElROVFN1cGVyTWFuIChib21iKYjOBBMBCgA4FiEEdcc+dVy6HxegyZ8YwApLSjuY
zmwFAmazahcCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQwApLSjuYzmy8
bAP9F+j3jhallx53WRNgWgf3SbpxFSYf8U0McsJeU0qtRDET45v/9YbaQ00RWu2E
gEd8gSmcOusT2g6E2lqTIN77SZPHTF2m6FOQqV7CW8PdCANofQYXzXpeThsJNXln
lSZzcrMUXspz3DpTcuXgdLYwNFqBspn/mgmGfjaIsjBLx5a4jQRms2oXAQQAssUl
MZGurizh0r00l0+8E/dhKgQ6iB8DHgxAWse3VWZiTKPJvOpDWjmKk1KEaa3/MBAn
xxaDVOQI+fHZ/y46FVSqitLla9SwPN/TIcpRSOuv2lHNqkEj6js/cGKZjWCVnj07
nk7URCxS0FAhxgQAz3Dg6afw4jyRvFfiZIcthx0AEQEAAYi2BBgBCgAgFiEEdcc+
dVy6HxegyZ8YwApLSjuYzmwFAmazahcCGwwACgkQwApLSjuYzmw9YQQAvWCyXyXp
oeMIOEIXgN6bnf7N/Jb2P/+3khZc2qXX3Vz22te/dJh8ezi3dO6kDaC7dOPYeMUN
kXd/cdm60VJbC8ja+qCKmbFDz5rRbVkYeZd3BZy2RrzGVUrEmctI1qhvPaiDxJ2R
Ls9gtLrcJNcD17JcByBoRjBya/QTX4iDi2Q=
=P7AB
—–END PGP PUBLIC KEY BLOCK—–
- yu-yu0202
- Scratcher
100+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
#893APIのことです、不正確な質問をしてしまい申し訳ないです。
追記:すみません、projects.scratch.mit.eduなどのAPI系のことでしたか?
そこはデフォルトでいいとおもいますが…?自分はまだよくわからないです。
もうちょっと詳細に質問してほしいです。
完全にScratchとAPI系を切り離してサイトを構築したくてこのような質問をさせていただきました。
こんにちは、ゆーゆーです!!
投稿したトピックのお約束ポスト(多くは#1)は読みました。
僕がScratch外へのリンクを張るときは必ず{*別サイトへ遷移*}と書いておます。読んでから移動してください(=そのサイトへ移動したことによって生じた不利益は僕は保証しませんということです)。
- inoking
- Scratcher
1000+ posts
Scratch 3.0 をハック(動作や構造を解析すること)しよう!
まえ、どこかのディスカッションフォーラムでこの辺を読んでみてください。
https://scratch-mit-edu.ezproxy.canberra.edu.au/users/Black-takashi_01/favorites/の
好きなプロジェクト版のリンクを見たんですが、どんなのかどなたかわかりますかね?
これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
つまり「子ども SNS」として遊ぶためのものではない
・「『報告乱用された』それは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもない、ナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり、共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている