掲示板:スクリプト/Rmakeで自由なゲームをつくろう / 第01回 スクリプトって何?

最終投稿者:Cdv30200 aoi icon mini aoihikawa 更新(最新コメント):2013/03/03 10:53:08

コメントする

コメントするには、ログインする必要があります。

コメント一覧

             mini ティラミス(投稿日:2013/03/01 21:57, 履歴)
やっぱり難しそうです^^;
なかなか理解できません^^;
Material 154390 2 mini  創 (投稿日:2013/03/02 12:46, 履歴)
初心者さんにはこちらは難しいかもです。
同じく簸川さんのこちらを見るといいかもです。
             mini ティラミス(投稿日:2013/03/03 10:53, 履歴)
ありがとうございます!^^
一回よんだので、もう一度読み返してみます^^
Aa mini #いお(投稿日:2012/05/21 19:08, 履歴)
変数について、卵を集めるイベントはこれではだめなんでしょうか

↓Aのイベント
tamago = 2


↓Bのイベント
tamago = 1


Cのイベント
if tamago = 3
speak("おお。すごい!")
else
speak("まだ集めてないよ")
end


これではだめなんでしょうか
これだとtamagoという箱に入れて行くっていう感じで
if文でtamagoの箱に3つ入っていたら、「おお、すごい」
っていう文を出したいわけですが・・。
これでやるとエラーが出ます。
このようにしたい場合はどうすればいいのでしょうか
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/05/21 19:40, 履歴)
Cのイベントにて
if文の条件式が間違っています。

イコールかどうかを判定するためには
「=」ではなく「==」を使用します。
Aa mini #いお(投稿日:2012/05/21 19:56, 履歴)
Cのイベントにて、3つ手に入れた後に
if tamago == 3
speak("おお。すごい!")
else
speak("まだ集めてないよ")
end

の「おお。すごい」の部分が実行されず、エラーに
line: 2 not defined variable : tamago

と表示されます
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/05/21 20:05, 履歴)
Error一覧
「not defined variable」、
つまり「tamago」変数に中身がありません。
というエラー内容ということが分かります。

何故、値が含まれていないかというと
「tamago」という定義方法は変数の種類の中で
ローカル変数というものであり、
ローカル変数の有効範囲は
ユーザ定義関数内、各シーン内、各イベント内までのため
イベントが終了した時点で「tamago」変数が
開放されるためです。


ローカル変数の範囲外で、
値を引き続き利用したい場合は
通常変数を利用する必要があります。

変数
Rmakeで自由なゲームをつくろう / 第03回 キャラクターをキー入力で操作する
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/05/21 20:17, 履歴)
なお、このような問題解決への手順についても
ノウハウのページに纏め記事があります。

バグの見つけ方
User icon mini 退会したユーザー(投稿日:2012/05/22 17:15, 履歴)
この記事は主にノベル向けなので
RPGとかでやる場合、普通の変数を使いましょう。