スクリプト/コツ/敵を倒すとお金が手に入るの掲示板
コメント一覧
投稿者:rmk100111(投稿日:2010/01/21 21:34)
開始スクリプトでユーザー関数の定義が出来るみたいなので、それにまとめれば手間掛からないんじゃないかな?
投稿者:199492(投稿日:2009/12/22 20:02)
ありがとうございます。
投稿者:shirosaboten(投稿日:2009/12/22 19:48)
画面テキストで表示する場合は基本的に変数が変わるたびに表示しなおす必要があるのだと思います。
となるとテキスト表示が必要なのはこういうときのようですね
・敵を倒し、お金が手に入ったとき
・お店でお金を消費したとき
・画面を切り替えたとき
setText(textID,"所持金", getVariable("Gold"),"Gold")
をコピペしていけばいいのでそんなに大変ではないですが、敵が多い場合は見落としがないように気をつけてください^^
投稿者:199492(投稿日:2009/12/22 17:55)
またですみません。
敵を倒すとお金が手に入るようにしたんですが、敵を倒しても表示されているお金が50goldのままです。どうすれば増えていきますか?
投稿者:199492(投稿日:2009/12/22 17:24)
ありがとうございます。
投稿者:shirosaboten(投稿日:2009/12/21 21:32)
あと画面が切り替わると表示が消えるとのことですが、「自動的に実行」をつかってもう一度同じテキストを表示させるんじゃないでしょうか?
1.自動実行のイベントの開始条件を「!getFlag("金表示イベント")」にし、実行内容でテキストを表示させる。("金表示イベント")をtrueにする。
2.画面切り替えを行うイベントでワープ関数の設定とともに、("金表示イベント")をfalseにする。
これを各マップで行えば、とりあえずはいいのかな?と思います。セーブロードに対応してるかはわかりませんが^^;
投稿者:shirosaboten(投稿日:2009/12/21 21:21)
199492さん>コメントを見たところ、setとgetで("")内の文字が違います。
setVariable("Gold")
getVariable("gold")
となっています。呼び出す変数が違うからnullになっちゃうんじゃないでしょうか?
投稿者:199492(投稿日:2009/12/21 19:53)
開始スクリプトに、
# 開始時の所持金は50Gold
setVariable("Gold", 50)
textID = createText(64, 64, 220, 220)
setText(textID,"所持金", getVariable("gold"),"Gold")
と入れたら
所持金nullGold
と表示され、マップが変わると消えてしまいます。
どうすればちゃんとしたお金の量が表示されて、ずっと残るのですか?
投稿者:sakatagin(投稿日:2009/12/14 19:26)
ありがとうございます。
投稿者:dycoon(投稿日:2009/12/14 14:22)
すみません、思い違いをしていました。
shirosabotenさんの情報で正しいです。
よろしくお願いします。
投稿者:shirosaboten(投稿日:2009/12/14 00:53)
setText(textID,"所持金", getVariable("gold"),"Gold")
という書き方が出来たと思います。
二個作らなくてもたぶん大丈夫です。(幅は必要)
投稿者:dycoon(投稿日:2009/12/13 13:03)
文字列は入れ子構造で書くことができないため
""お金 = ", getVariable("Gold")"
のような書き方をすることができません。
また、現在文字列と数値を結合することはできません。
とりあえず、createTextを2回呼んで複数の文字列表示領域を作り、
文字列用と、数値用を用意することで対処できるのではないかと思います。
よろしくお願いします。
投稿者:sakatagin(投稿日:2009/12/13 10:48)
Goldの表示をしたくて、開始スクリプトに
textID = createText(64, 64, 220, 220)
setText(textID, ""お金 = ", getVariable("Gold")")
と入力すると、
開始スクリプト : syntax error, コードに文法的な間違いがあります。 line(行): 24
と、エラーが発生しました
どこが間違っているのですか?
投稿者:akasata(投稿日:2009/12/11 22:51)
>rxozihkkさん
それでOKです。
RmakeのスクリプトはgetVariableとsetVariableが
キモですね。
>sakataginさん
幽霊屋敷のようなことをしたいのであれば、createText関数と
setText関数を使ってみてください。
createText関数
http://rmake.jp/document/function_reference#createText%E9%96%A2%E6%95%B0
setText関数
http://rmake.jp/document/function_reference#setText%E9%96%A2%E6%95%B0
投稿者:sakatagin(投稿日:2009/12/11 20:04)
常にGOIDを表示するにはどのようにすればよいのですか?
投稿者:nekko(投稿日:2009/12/11 19:29)
お金を減らす場合、これでいいんですよね?
# 100Gold減らす
setVariable("Gold", getVariable("Gold") - 100)
