Discuss Scratch
- MMGISS
-
1000+ posts
Scratch2.0をModする会

Scratch2.0をModする会
abeeさんが提供してくれた話題(https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/1842063/)を実現するために
みんなで話し合う場所です
Scratch2.0をModすると、新しいブロックや新しいカテゴリなどを作成する事が可能です。
Scratch2.0をModすると、新しいScratchを作る事が可能です
Scratch2.0をModすると、新しい可能性が生まれます
演算に特化したScratchを作る事ができます
アニメーションに特化したScratchを作る事もできます
データ処理に特化したScratchを作る事もできます
Scratch2.0をModするといろんな事ができます。
あなたもこのスレでModを始めてみませんか?
Modブロックの作り方下ごしらえ…ソースコードを手にいれる
- まずgitをインストールする。
- 以下のコマンドを実行。
git clone https://github.com/LLK/scratch-flashScratchをコンパイルする- ターミナル(コマンド)を開く。
- ディレクトリをscratch-flashのあるところにする。
(例)desktop/Scratch/Modding/scratch-flashならcd <path to source code>と打つ。cd desktop/Scratch/modding/scratch-flash- 以下の文を実行する。
Unixとか、Macとかを使ってるならWindowsなら./gradlew buildgradlew.bat build- 全部できたら、Scratchがbuild/11.6/Scratch.swfを作ってくれます。
この.swfファイルを実行することによって、動作を確認することができます。
注この辺でBUILD FAILDとかでたらその回避の方法がここで説明するには非常に複雑なので
スクラッチのModding環境をつくろう : ロジックラボ for kids こちらの方法で試されることをお勧めいたします。Modしてブロックを作る
Scratchの内部では ActionScript が使われています。
scratch-flash/srcの内容を色々変えることによって、自分のブロックを作ることができるのです。
Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids
全体的にこの記事を参考にして対処していただければと思っております。
この記事の内容で一つ注意する点があります。
ビルドして動作確認してみようの項目において、scratch.swfを開いて動作確認する前に、
scratch-flashをビルドする動作が必要です。そこの記事の記入が抜けているので注釈として書いておきます。
参照:https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/324190/
スクラッチのModding環境をつくろう : ロジックラボ for kids
Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids
Last edited by MMGISS (July 18, 2017 11:50:42)
- MMGISS
-
1000+ posts
Scratch2.0をModする会
投稿移転のため削除
Last edited by MMGISS (July 18, 2017 11:13:18)
- michiranchi
-
1000+ posts
Scratch2.0をModする会
入会費 ¥43000
月額 週1 ¥1500
週2 ¥2000
週3 ¥2400
週5 ¥3000
月額 週1 ¥1500
週2 ¥2000
週3 ¥2400
週5 ¥3000
- rabosakaki
-
500+ posts
Scratch2.0をModする会
入会費 ¥43000ちょww
月額 週1 ¥1500
週2 ¥2000
週3 ¥2400
週5 ¥3000
- MMGISS
-
1000+ posts
Scratch2.0をModする会
まだやったことないのでわかりませんが スクラッチのソースってsb2のですかね
だいぶ前にハッキングした時のデータはjsonでした
sb2はScratch作品のコスチュームやブロックや音などのデータなどを一つのフォルダにまとめたもので
その中のブロックのデータをいじくればModができるんじゃないかと推測しています
- apple502j
-
1000+ posts
Scratch2.0をModする会
いや、gitした後のコンパイル元ソースだと思います。 スクラッチのソースってsb2のですかね
たくさんのファイルが集まっているので、答えはありません
- inotomoking
-
100+ posts
Scratch2.0をModする会
手順の補足です。
ビルドするにはJDKをインストールしておく必要があるようです。
私は→から取ってきました。http://www.oracle.com/technetwork/java/javase/downloads/index.html
コマンドプロンプト(参照先ではターミナルと呼んでいる)でバッチを実行すると
参照先にもあるように
になったので、コマンドプロンプトのログから赤い部分(環境によって異なる?)に該当するフォルダを作って
Scratch.swf が出来たものの使い方が分からなかったので
オフラインエディタのフォルダにあるものと置き換えてからオフラインエディタを起動すると、とりあえずv448の表示が確認できました。
2017/07/18 追記:
スクラッチのModding環境をつくろう : ロジックラボ for kids が大変参考になります。
なお、ダウンロードするファイルはなるべく最新版を取ってきたほうがよいでしょう。
frameworks\libs フォルダに OSMF.swc を置く手順については
OSMF.zip の名前で配布されていたので OSMF.swc に名前を変えてコピーしました。
また、
環境準備ができてからは Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids が参考になります。
2017/07/19 追記:
MODであることの見分けがつくようにバージョン文字列を変えておくのがオススメです。
src/Scratch.as:
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/post/324190/Windows環境でビルド(コンパイル)してみました。 参照:
ビルドするにはJDKをインストールしておく必要があるようです。
私は→から取ってきました。http://www.oracle.com/technetwork/java/javase/downloads/index.html
コマンドプロンプト(参照先ではターミナルと呼んでいる)でバッチを実行すると
参照先にもあるように
Redirection detected from https to http. Protocol switch unsafe, not allowed.
download-osmf-zip:OSMF_1.0.zipをコピーして再ビルドすると成功できました。
…
To: xxxx\.gradle\gradleFx\sdks\53bd5ca105768d51610a31dd4474c74967801dc2\in\OSMF_1.0.zip
…
Scratch.swf が出来たものの使い方が分からなかったので
オフラインエディタのフォルダにあるものと置き換えてからオフラインエディタを起動すると、とりあえずv448の表示が確認できました。
2017/07/18 追記:
スクラッチのModding環境をつくろう : ロジックラボ for kids が大変参考になります。
なお、ダウンロードするファイルはなるべく最新版を取ってきたほうがよいでしょう。
frameworks\libs フォルダに OSMF.swc を置く手順については
OSMF.zip の名前で配布されていたので OSMF.swc に名前を変えてコピーしました。
また、
環境準備ができてからは Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids が参考になります。
2017/07/19 追記:
MODであることの見分けがつくようにバージョン文字列を変えておくのがオススメです。
src/Scratch.as:
public static const versionString:String = 'v456.0.4';
Last edited by inotomoking (July 19, 2017 13:04:53)
- inotomoking
-
100+ posts
Scratch2.0をModする会
src\primitives\Primitives.as に クローン数の限界を超えることも出来るのだろうか・・・・
private const MaxCloneCount:int = 300;
- MMGISS
-
1000+ posts
Scratch2.0をModする会
Macではどうやるのか書かれてなかったorz
My browser / operating system: MacOS Macintosh X 10.11.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)
Gitだけをインストールして
(cdコマンドでdesktop/scratchmoddingに移動)
と出てきました
しかしbuildができないのですが
どうしたらいいのでしょう
ちゃんとMac用のGitをインストールしました
My browser / operating system: MacOS Macintosh X 10.11.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)
Gitだけをインストールして
(cdコマンドでdesktop/scratchmoddingに移動)
>cd desktop
>cd scratchmodding
>git clone https://github.com/LLK/scratch-flash
Cloning into 'scratch-flash'...
remote: Counting objects: 10012, done.
^[[Bremote: Total 10012 (delta 0), reused 0 (delta 0), pack-reused 10012
Receiving objects: 100% (10012/10012), 9.87 MiB | 1.78 MiB/s, done.
Resolving deltas: 100% (7188/7188), done.
Checking connectivity... done.
しかしbuildができないのですが
どうしたらいいのでしょう
ちゃんとMac用のGitをインストールしました
Last edited by MMGISS (July 12, 2016 08:18:10)
- ykoubo
-
11 posts
Scratch2.0をModする会
Macでビルドできました。
My browser / operating system: MacOS Macintosh X 10.10.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)
git 以外に gradle と Adobe Air SDK をインストールする必要がありました。
準備
====
gitをインストール
参照: Git - Gitのインストール
gradleをインストール
参照: 第4章 Gradleのインストール
Adobe Air SDKを入手
参照: これからはじめるAIRプログラミング 第2回 AIRランタイム、AIR SDKの入手とインストール | デベロッパーセンター
コード入手
========
ビルド
=====
Mac OSXなら
Windowsなら
これで、build/ 以下に Scratch.swf ファイルが生成されます。
後はブロックをつくり放題?!

My browser / operating system: MacOS Macintosh X 10.10.5, Chrome 51.0.2704.103, Flash 22.0 (release 0)
git 以外に gradle と Adobe Air SDK をインストールする必要がありました。
準備
====
gitをインストール
参照: Git - Gitのインストール
gradleをインストール
参照: 第4章 Gradleのインストール
Adobe Air SDKを入手
参照: これからはじめるAIRプログラミング 第2回 AIRランタイム、AIR SDKの入手とインストール | デベロッパーセンター
コード入手
========
git clone https://github.com/LLK/scratch-flash
cd scratch-flash
ビルド
=====
Mac OSXなら
./gradlew build
Windowsなら
gradlew.bat build
これで、build/ 以下に Scratch.swf ファイルが生成されます。
後はブロックをつくり放題?!

- abee
-
1000+ posts
Scratch2.0をModする会
作ってみました。src\primitives\Primitives.as に クローン数の限界を超えることも出来るのだろうか・・・・とあるので、この 300 を変えれば変わると思います。多分。private const MaxCloneCount:int = 300;
https://drive.google.com/file/d/0B5MRRCMfik13YWFvYTEtOXVwZDQ/view?usp=sharing
これをダウンロードし、展開したフォルダにある「Scratch.exe」を起動して、「projects\クローンの限界.sb2」を開いて実行してみてください。
MaxCloneCountを400にしています。
Last edited by abee (July 17, 2016 16:16:02)
- abee
-
1000+ posts
Scratch2.0をModする会
Windows 7の場合は以下のように確認してください。
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=011799
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=011799
- apple502j
-
1000+ posts
Scratch2.0をModする会
いいえ、聞きたいのはPCではなくインストールするGitは64bitかどうかです。 Windows 7の場合は以下のように確認してください。
https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=011799
PCは64bitです
My browser / operating system: Windows 7, Chrome 51.0.2704.106, Flash 22.0 (release 0)
- abee
-
1000+ posts
Scratch2.0をModする会
アプリのビット数がOSに依存するのです。
紹介したページの説明を読んで見てください。
紹介したページの説明を読んで見てください。
Last edited by abee (July 18, 2016 05:11:00)