Discuss Scratch

newmomizi_txt
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7422
その場合は、翻訳拡張機能を使用することができます。
翻訳ブロックはGoogle翻訳を使用しているため、インターネットに接続されていないと結果を返さなくなります。
ただし、一度翻訳した内容はキャッシュ(一時保存)され、2回目以降は必ず結果を返すようになるため、注意が必要です。

参考までに、私が作ったものを貼っておきます。
https://scratch.mit.edu/projects/587301212/
Xx_tenma_xX
Scratcher
24 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

現在、バトルゲームを作っていて、HPやATKをレベルで上げられるようにしました。
forever
set [ATKアップに必要な経験値 v] to ((ATKレベル) * (300))
end
このようにした後、ATKを所持経験値を全部使ってMAXまで上げるようにするプログラムはどのようにすればよいですか。
ちゃんとATKレベル×300を毎回反映した状態で計算したいです。
newmomizi_txt
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

単純に、
repeat until <(経験値) < (ATKアップに必要な経験値)>
change [経験値 v] by ((-1) * (ATKアップに必要な経験値))
change [ATKレベル v] by (1)
change [ATKアップに必要な経験値 v] by (300)
end
では駄目なのでしょうか。経験値が不足するまで、繰り返しレベルアップを行わせています。

計算効率はそこまで良くありませんが、レベルが1万とかまで行かない限りは問題ないはずです。
a_123_345
Scratcher
18 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

newmomizi_txt wrote:

単純に、
repeat until <(経験値) < (ATKアップに必要な経験値)>
change [経験値 v] by ((-1) * (ATKアップに必要な経験値))
change [ATKレベル v] by (1)
change [ATKアップに必要な経験値 v] by (300)
end
では駄目なのでしょうか。経験値が不足するまで、繰り返しレベルアップを行わせています。

計算効率はそこまで良くありませんが、レベルが1万とかまで行かない限りは問題ないはずです。
そのプログラムはRPGのレベルにも適応しますでしょうか?
0-Paper-0
Scratcher
17 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

どのようなレベルアップの仕方かによると思います。
Xx_tenma_xX
Scratcher
24 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

改善できました。ありがとうございました。
それから、このゲームは2体で攻略とかを進めたいんですけど、編成時にどうやって2体選択して、バトル時も2体表示させます?
newmomizi_txt
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7429
ゲームのメインプログラムの構造によって大きく変わるため、そのプロジェクトを見ないことには何とも言えません。

(制作中で人に見せたくない部分があるのなら、必要最低限のところだけでも共有していただけると)
newmomizi_txt
Scratcher
1000+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7427
レベルアップの仕組みにもよりますが、汎用性はあるはずです。

レベルが有限なのであれば、必要な経験値をリストで管理するとある程度柔軟な構造にできると思います。
例えば、
レベル1に達するまでに必要な経験値の総量: 0
レベル2に達するまでに必要な経験値の総量: 8
レベル3に以下略: 22
...
レベル100に(略 : 2482727
のような経験値テーブルを用意しておけば、後からレベルアップのペースを簡単に調整できます。
toha-sub
Scratcher
1 post

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

Scratchに曲を読み込んで保存しようとしたときに保存できませんでしたと表示され、プロジェクトの保存ができません。音が鳴っていないところは消しているのですが…どのようにすればよいでしょうか
ioqj
Scratcher
500+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

toha-sub wrote:

Scratchに曲を読み込んで保存しようとしたときに保存できませんでしたと表示され、プロジェクトの保存ができません。音が鳴っていないところは消しているのですが…どのようにすればよいでしょうか
音のサイズが10MBを超えている、プロジェクトJSONが5MBを超えているなど、原因はたくさんあるので、まずは音のサイズを圧縮するなどを試してみてください。

Last edited by ioqj (Feb. 6, 2025 01:30:33)

0-Paper-0
Scratcher
17 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7433に補足
容量が大きい(音が長すぎる)場合は、圧縮以外で、音を複数個に分割すると保存出来るようになります。
saku_73
Scratcher
3 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

オンラインゲームを作りたいのですか、変数とかそこら辺がよくわからないので教えて欲しいです
sei6sei
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

どのようなものを作りたいのかによってプログラムが変わってきます。
どのようなものを作りたいのですか?
saku_73
Scratcher
3 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

sei6sei wrote:

どのようなものを作りたいのかによってプログラムが変わってきます。
どのようなものを作りたいのですか?
オンラインバトルゲームです。
sei6sei
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

はじめからとても難しいものを作ろうとしても上手くいかない事が多いので、まずはクラウド変数を使用して「何か簡単なもの」を作ってみてください。
たくさん作ってたくさん改造したら、いつかは作れるようになります。

参考になりそうなクラウド変数のプロジェクトとして、(コードを読み取るのは少し難しいかもですが)このようなものがありますよ
KRTSD0823
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7437
オンラインゲームについては、これらのYoutubeの動画(Scratcchの動画プレイヤー内で表示させています)が参考になるかもしれません。
#1しか見れていないので、saku_73さんがしたいこととは違う内容になっているかもしれません。

#1

#2

#3

#4

#5

#6(最終回)
kokutetuOqll
Scratcher
54 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

#7437
この作品が参考になると思います。しかし#7438で出ているように最初から難しいものを作ろうとしてもなかなかできないことが多いと思います。
最初にオフラインの格闘ゲームを作り、クラウド変数を学習し、そこからオンラインを作るのも一つの手だと思います。
Xx_tenma_xX
Scratcher
24 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

現在オンライン(クラウド変数)ゲームを作っています。
when this sprite clicked
set [☁ score v] to (days since 2000)

として再読み込みしてもクラウド変数は更新されませんが、

when green flag clicked
forever
set [☁ score v] to (days since 2000)
end

として再読み込みすると更新されています。なぜですか?

Last edited by Xx_tenma_xX (Feb. 6, 2025 06:15:36)

0-Paper-0
Scratcher
17 posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

ただのバグかも知れません。
バグの場合、このトピック#2を読んでみると良いと思います。
maikurakun_828
Scratcher
100+ posts

質問コーナー7(利用する前に最初の投稿(#1)を確認してね)

クラウド変数は現在壊れております 。

Powered by DjangoBB