これって・・・。

投稿者:Aa mini #いお 投稿日:2012/06/06 19:02

case speakWithSelect(2,"交換する!","交換しない・・。", 
    "これは20コイン必要よ!\nどうする?")
  when 0
    if getVariable("コイン")  < = 20
speak("はい!")
giveItem(10423)
speak("スイカと20コインを交換した!")
setVariable("コイン") = -20
else
speak("コインが足りないようね・・・。")
end
  when 1
    speak("あっそう。")
end

これだとだめなんですかね・・・。
20コインと引き換えしたいんですが・・・。
ちなみにコインの枚数はちゃーんと入ってるので大丈夫です。(元の・・。)(多分・。)
心配なのは
if getVariable("コイン")  < = 20
これと

setVariable("コイン") = -20

これ。

コメントする

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

コメント一覧

Cdv30200 aoi icon mini aoihikawa(投稿日:2012/06/06 19:24, 履歴)
if文の条件式が間違っています。
20以下で交換処理のスクリプトが実行されます。

setVariable関数の使い方が間違っています。
代入する値は、2つめの引数にセットする必要があります。
Aa mini #いお(投稿日:2012/06/06 21:26, 履歴)
>if文の条件式が間違っています。
>20以下で交換処理のスクリプトが実行されます。

やっぱりいおくんはまだ変数を理解していないようです・・・。
でも、
if getVariable("コイン")  < = 20

これを
if getVariable("コイン")  > = 20

にすればいいんでしょうか・・・?


>setVariable関数の使い方が間違っています。
>代入する値は、2つめの引数にセットする必要があります。

これは、
setVariable("コイン", -20)

こんな感じでしょうか・・・?

今から試しにやってみます!
User icon mini 退会したユーザー(投稿日:2012/06/06 23:18, 履歴)
2つ目の引数にマイナスはセットできません。
setVariable("コイン",getVariable("コイン") - 20)

こんな感じに使います。
Aa mini #いお(投稿日:2012/06/07 16:21, 履歴)
ふむふむ|゚Д゚)))
これから試してみようかと思う(´◉◞౪◟◉)